Cline 辅助编程¶
很多人都会利用chatGPT辅助编程,但是来回复制比较麻烦,Cursor等AI代码编辑器的出现则解决了该问题并极大的提升了编程效率。前段时间DeepSeek-V3推出,其兼顾性能和价格,是否能够成为Cursor 的平替呢?本文尝试利用DeepSeek-V3结合Roo Cline编程,希望达到以下目的:
- 熟悉AI代码编辑器的工作模式
- 了解MCP,IAnimal是否可以借鉴
- 拓展obsidian等知识库的应用
- 了解DeepSeek-V3的编码潜力
准备工作¶
1、DeepSeek-V3的API key申请¶
在官网 正常申请即可,也可以使用硅基流动等第三方平台或者自己本地部署
2、Roo Cline部署与配置¶
VS Code插件市场检索 Roo Cline,定位对应插件点击安装即可,该插件为 Cline的分支,二者可以共存。 安装完成后将上述API key配置到Roo Cline即可。Cline支持规划和编程使用不同的模型,这里为了测试都使用DeepSeek-V3,实际应用中可以考虑DeepSeek-R1规划,Claude-3.5-Sonnet编程。

3、添加obsidian MCP¶
MCP(Model Context Protocol) 是是一种开放协议,它标准化了应用程序向 LLMs 提供上下文的方式。将 MCP 想象成用于 AI 应用的 USB-C 端口。正如 USB-C 提供了一种将设备连接到各种外围设备和配件的标准化方法一样,MCP 也提供了一种将 AI 模型连接到不同数据源和工具的标准化方法。 在community-made servers 中找到mcp-obsidian,按照说明在cline中安装
npx -y @smithery/cli install mcp-obsidian --client cline
##如果超时则考虑换源
npm config set registry https://registry.npmmirror.com
##出现报错 spawn npx ENOENT spawn npx ENOENT
##windows当前的一个bug,可以通过编辑配置文件解决
## Roo Cline如果没有自动识别mcp,可以在cline中配置好了之后复制到Roo Cline
{
"mcpServers": {
"mcp-obsidian": {
"command": "node",
"args": [
"C:/Users/39770/AppData/Roaming/nvm/v18.16.0/node_modules/npm/bin/npx-cli.js",
"-y",
"mcp-obsidian",
"C:\\005_Note\\000个人笔记\\人工智能\\LLM应用\\cline\\"
]
}
}
}
4、编写需求文档¶
本次测试的需求文档记录在obsidian,分别为需求说明和接口说明,为了让模型理解obsidian的链接结构,在提示词中加入了一下内容
如果内容中出现使用 [[ 和 ]] 包裹的内容,则说明你要去 Obsidian 去读取文章内容,格式例如:[[我的文档]]
你的步骤是:
1. 你先用 Obsidian 的 search_notes 工具来搜索文档。
2. 然后再用read_notes读取文章内容。
测试工作¶
对话框输入以下内容,如果Cline配置中勾选了自动读取、修改、创建、执行等选项,Cline会全自动完成任务,否者涉及到相关操作需要手动点击接受与否。
如下利用python实现下载任务的监控和投递,具体需求见[[需求说明]],相关接口见[[接口说明]]文档。
测试小结¶
整体还是比较惊艳的,通过不断完善需求(当前的需求文档为最新需求,相对比较详细),在第8个版本时创建出了符合需求的项目,已在生产环境中稳定运行了2周(下载数据100T+)。正常应用场景可以不断的提问完善项目,不需要每次从头开始,不过每次重新抽卡可以观察到不同的项目结构,比较适合新手学习项目结构的设计与构建。从成本上看也是非常合算的,整个项目生成一次大概在2毛钱左右,随着模型性能和成本的降低,未来编程范式可能都会发生变化(利好懂得开发的产品经理?)。
DeepSeek-r1案例¶
新加了一个DeepSeek-r1的例子,不知道是模型性能更强还是写需求文档的能力提升了,算是一次成功了。不过DeepSeek-r1的推理过程太纠结了,本来早就完成任务了,硬生生给检查了好几轮 (有点像让它数单词中的r的那种纠结。。。),纠结了快2个小时,最后还是因为报错终止的
这里提供了需求文档和接口文档,提示词如下:
如下利用python实现文件状态统计及删除,具体需求见[[需求文档]],相关接口见[[接口文档]]。
请根据[[接口文档]]完成file_cleaner.py脚本中的接口函数,当前没有实现
本次使用的硅基流动注册赠送的API(前面的链接带了本人的邀请码,不需要的请自行去掉),大概花费100M token (0.7元),如果不纠结,感觉花费在0.2元左右,完全可以接受。代码有点明显瑕疵(可能是异常终止引起的?),但是不影响使用。
参考资料¶
Cline + MCP Server 根据规则大型项目开发思路
本文阅读量 次本站总访问量 次