当前位置: 首页 > wzjs >正文

电子商务网站建设论文课题惠州网站建设制作公司

电子商务网站建设论文课题,惠州网站建设制作公司,做汽车脚垫版的网站,模板搭建网站1 DeepSeek处理自有业务的案例:让AI给你写一份小众编辑器(EverEdit)的语法着色文件 1.1 背景 AI能力再强,如果不能在企业的自有业务上产生助益,那基本也是一无是处。将企业的自有业务上传到线上训练,那是脑子进水的做法&#xff…

1 DeepSeek处理自有业务的案例:让AI给你写一份小众编辑器(EverEdit)的语法着色文件

1.1 背景

  AI能力再强,如果不能在企业的自有业务上产生助益,那基本也是一无是处。将企业的自有业务上传到线上训练,那是脑子进水的做法,竞争对手不仅捡了大便宜,自己的企业可能没享受到AI红利就被干死了!
  这也是为什么DeepSeek的本地模型及硬件设备会大热,但对中小企业,特别是小微企业来说,硬件设备从几十万~几百万的成本,是无法逾越的障碍!那中小微企业就要在AI的大潮中被时代淘汰吗?
  肯定不是,也肯定不能!

自有业务场景
本文将以一个小众文本编辑器EverEdit为切入点,训练AI认识EverEdit的语法着色规则,并生成一份新的编程语言(zig)的语法着色文件。

🕮说明
  因为EverEdit够小众,所以现成的各种线上线下AI模型都不认识,需要自己进行训练,这很符合中小微企业的自有业务特点。

1.2 准备步骤

1.2.1 AI平台账号准备硅基流动注册

在这里插入图片描述

1.2.2 下载CherryStudio

注:CherryStudio工具的知识库支持训练本地素材

1.2.3 在CherryStudio中配置密钥

  配置密钥是为了能够让CherryStudio使用AI供应商(这里是硅基流动)的模型

  1. 步骤1:在siliconflow网站登录后,拷贝自己的密钥,如下图所示:
    在这里插入图片描述

  2. 步骤2:在CherryStudio中配置密钥,如下图所示:
    在这里插入图片描述

1.3 训练本地知识库(EverEdit的语法着色规则)

  1. CherryStudio中新建本地知识库,如下图所示:
    在这里插入图片描述

注:如果已经创建过EverEdit本地知识库,就不用重复创建了。

  1. EverEdit自带的语法文件丢给CherryStudio消化,如下图所示:
      知识库有两部分,一是EverEdit内置的语法着色文件,二是EverEdit的语法着色规则介绍文件(帮助文档)。
      消化完成后,会出现绿色的“√”符号
    在这里插入图片描述

1.3.1 在CherryStudio中使用本地知识库(EverEdit)和DeepSeek在线模型生成zig语法着色文件

1.3.1.1 打开知识库开关,并选择本地知识库,如下图所示:
  1. CherryStudio的导航栏选择“助手”按钮,切换到助手模式
    在这里插入图片描述

  2. 在界面的底部聊天窗口中选择本地知识库
    在这里插入图片描述

1.3.1.2 提问让AI生成zig语法文件,并不断进行修正
  1. 让AI生成一份EverEdit编辑器的zig语法着色文件
    在这里插入图片描述

注:以上是和AI的对话记录,用户内容部分即本人在CherryStudio聊天窗口中输入的内容, 下同。

  1. 顺手让AI生成1份Zig源代码用于测试

    在这里插入图片描述
    AI生成的源码内容如下:

const std = @import("std"); // 导入标准库// 定义一个结构体
const Point = struct {x: i32,y: i32,// 结构体方法pub fn move(self: *Point, dx: i32, dy: i32) void {self.x += dx;self.y += dy;}
};// 定义一个枚举
const Direction = enum {North,South,East,West,// 枚举方法pub fn opposite(self: Direction) Direction {return switch (self) {.North => .South,.South => .North,.East => .West,.West => .East,};}
};// 定义一个联合体
const Value = union(enum) {Int: i32,Float: f32,Bool: bool,// 联合体方法pub fn print(self: Value) void {switch (self) {.Int => |i| std.debug.print("Int: {}\n", .{i}),.Float => |f| std.debug.print("Float: {}\n", .{f}),.Bool => |b| std.debug.print("Bool: {}\n", .{b}),}}
};// 主函数
pub fn main() void {// 变量声明const a: i32 = 10;var b: i32 = 20;b += a;// 控制流if (b > 15) {std.debug.print("b is greater than 15\n", .{});} else {std.debug.print("b is less than or equal to 15\n", .{});}// 循环var i: u8 = 0;while (i < 5) : (i += 1) {std.debug.print("i = {}\n", .{i});}// 结构体使用var p = Point{ .x = 0, .y = 0 };p.move(5, 10);std.debug.print("Point: ({}, {})\n", .{ p.x, p.y });// 枚举使用const dir = Direction.North;const oppositeDir = dir.opposite();std.debug.print("Opposite of North is {}\n", .{oppositeDir});// 联合体使用const val = Value{ .Int = 42 };val.print();
}
  1. 将AI生成的zig.mac语法着色文件保存到EverEdit安装目录下的syntax目录

  2. 参考配置EverEdit语法着色对zig语法进行配置

  3. 告诉AI哪里出了错误,如下所示:
    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    注:后面还有一些错误调试,就不一一列举了。

  4. 最终的着色结果
    在这里插入图片描述

注:一般的编辑器都没有部署LSP,因此对库函数中的关键字是不识别的,如:std.debug

1.4 附录:AI生成的EverEdit规范的zig语言语法着色文件zig.mac

'******************************************************************************
' @file    zig.mac
' @brief   Zig 语言语法着色文件
' @author  tyysoft & DeepSeek-V3 & CherryStudio
' @date    2025-2-13
' @version 1.0
' @note    本文件定义了 Zig 语言的语法着色规则,包括注释、字符串、关键字、数据类型等的着色
'          通过包含 const.mac 文件获取颜色常量,并使用 Doxygen 风格注释进行说明。
'******************************************************************************' 包含颜色定义文件
Include ".\const.mac"' 创建 Zig 语法着色对象
Dim zig
Set zig = Parser.CreateParser()' 设置最大解析字符数
zig.SetParseMax(1000)' 定义注释
Dim regionLineComment, regionBlockComment
Set regionLineComment = zig.CreateRegion(COLOR_COMMENT1, "+//+", "$", True)
Set regionBlockComment = zig.CreateRegion(COLOR_COMMENT1, "+/*+", "+*/+", True)' 定义字符串
Dim regionString
Set regionString = zig.CreateStringRegion(COLOR_STRING1, """", """", False)' 定义关键字
Dim itemKeyword
Set itemKeyword = zig.CreateWord(COLOR_WORD1, "const var fn if else while for switch case break continue return struct enum union error defer try catch unreachable async await suspend resume using comptime noalias volatile align linksection export extern packed anytype undefined null true false and or xor not pub", True)' 定义数据类型
Dim itemDataType
Set itemDataType = zig.CreateWord(COLOR_WORD2, "i8 i16 i32 i64 u8 u16 u32 u64 f16 f32 f64 bool void anyerror anytype anyframe", True)' 定义函数
Dim itemFunction
Set itemFunction = zig.CreateItem(COLOR_FUNCTION, "\b[a-zA-Z_]\w*\s*\(", True)' 定义数字
Dim itemNumber
Set itemNumber = zig.CreateItem(COLOR_NUMBER, "\b\d+(\.\d+)?\b", False)' 定义操作符
Dim itemOperator
Set itemOperator = zig.CreateItem(COLOR_OPERATOR, "[+\-*/%&|^<>=!]+", False)' 将定义的元素添加到语法着色对象
zig.AddRegion regionLineComment
zig.AddRegion regionBlockComment
zig.AddRegion regionString
zig.AddItem itemKeyword
zig.AddItem itemDataType
zig.AddItem itemFunction
zig.AddItem itemNumber
zig.AddItem itemOperator' 设置代码折叠规则
zig.FoldText "{", False, "}", False' 设置括号匹配
zig.SetPairs "(){}[]"' 定义注释快捷键
zig.CommentLine "//"
zig.CommentBlock "/*", "*/"' 添加自定义高亮(示例:高亮注释中的TODO)
Dim itemTodo
Set itemTodo = zig.CreateItem(COLOR_HIGHLIGHT1, "\bTODO\b", True)
regionLineComment.AddItem itemTodo
regionBlockComment.AddItem itemTodo

作者声明:本文用于记录和分享作者的学习心得,可能有部分文字或示例来源自豆包AI,由于本人水平有限,难免存在表达错误,欢迎留言交流和指教!
Copyright © 2022~2025 All rights reserved.


文章转载自:

http://SAdhL0rT.htpjL.cn
http://GlzuktnD.htpjL.cn
http://Rj6EEpIn.htpjL.cn
http://D1twZSJj.htpjL.cn
http://MWynce3a.htpjL.cn
http://vW9y7yM8.htpjL.cn
http://ZbTJDZMj.htpjL.cn
http://1pkcozWY.htpjL.cn
http://XZIhwYbW.htpjL.cn
http://WmyncDec.htpjL.cn
http://A0TywXQP.htpjL.cn
http://EPj2YB8n.htpjL.cn
http://IbUTakaf.htpjL.cn
http://67MTqnM0.htpjL.cn
http://GGvVh3cT.htpjL.cn
http://JwjVjQre.htpjL.cn
http://d4r62lFC.htpjL.cn
http://vM9l1B60.htpjL.cn
http://XDstg8Fh.htpjL.cn
http://QM8OSf6b.htpjL.cn
http://9vysRdZw.htpjL.cn
http://j0whtoU2.htpjL.cn
http://OErGr97w.htpjL.cn
http://3oBpPuDV.htpjL.cn
http://aPHGi1Lj.htpjL.cn
http://9DvxdWZd.htpjL.cn
http://0gaVdKIB.htpjL.cn
http://oECo8iID.htpjL.cn
http://5sq9D6Cy.htpjL.cn
http://ftHU4ZES.htpjL.cn
http://www.dtcms.com/wzjs/703225.html

相关文章:

  • 模板建站广团注册公司名称查询网站
  • 监控网站模版校园网站建设 德育
  • 嘉兴网站建设网站医院网站源码 asp
  • 长春网站制作企业专门做汽车gps贷款网站
  • 找专业做网站稿定设计app下载安装
  • 长沙多用户商城网站建设中国seo
  • 网站建设步骤实践报告手机访问wordpress慢
  • 专业足球网站建设商城多用户源码
  • 网站开发技术历史大型网站开发流程
  • 郑州驾校网站建设怎样做摄影网站
  • 网站维护的注意事项网站建设能挣钱吗
  • 做做网站入口衡水网站制作多少钱
  • 学做网站的书软件外包公司是什么意思
  • 天津做企业网站公司如何创建网站平台
  • 网站设计方案怎么写大型门户网站建设步骤
  • 深圳免费网站建设土耳其网站后缀
  • 敏感网站用什么浏览器食品类网站设计
  • wordpress中标签seo关键词排名优化矩阵系统
  • 临高网站建设网站开发工作量评估
  • 郑州网站seo优化公司江苏路街道网站建设
  • 太原网站建设最好wordpress app一键生成
  • 做技术类网站赚钱吗建设网站平台需要的设备
  • 物流建设网站总结报告热点新闻最新消息今天
  • 网站建设费用明细湖南岚鸿wordpress 修改固定链接
  • 山东响应式网站建设有哪些网站可以推广
  • 深圳生产型企业网站建设专业黄页88网官网首页
  • 网站开发毕业设计指导记录洛阳网络推广
  • 网站目录优化北京市网站开发公司
  • 由于建设网站需要培训seo多少钱
  • 下载别人做的ppt的网站武器系统软件开发文档