Skip to content

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编程。
1738683582827

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 根据规则大型项目开发思路

本文阅读量  次
本站总访问量  次
Authors: Wind