目标
根据自定义的技术栈、项目结构、代码规范等,通过给予需求可以自动(或逐步自动)完成数据库建表、后端实体、后端数据访问层、后端服务层、后端接口、后端Web接口、后端单元测试、前端实体、前端Api接口、前端路由、前端页面等一系列开发工作。
工具介绍
Cline
Cline 是一个开源的 AI 助手插件,深度集成在 VS Code 中,为开发者提供了完整的代码编辑体验。它支持多种 API 提供商和模型,开发者可以自由选择调用远程模型还是本地模型。它实现复杂的软件开发任务,具有文件创建与编辑、命令行集成、浏览器操作和 MCP 协议支持等亮点功能。更重要的是,Cline 的 “人类监督” 机制保证了代码和命令的安全性,为开发者提供了自由与安全的平衡。
竞品:Cursor、Windsurf、通义灵码
选择理由:免费、多种模型选择、支持MCP。不过Cursor体验最好,但是暂时不支持MCP,持续关注。通义灵码效果太差。
Roo-Cline
Roo Cline 是 Cline 的改进版本,更新速度快。可以作为Cline的备选工具,也可以和Cline交替使用。
DeepseekV3
国内编程效果最好的大模型
竞品:Claude-3.5-Sonnet
选择理由:国内模型,减少资料(境)外流的风险,价格便宜。但是Claude-3.5-Sonnet的效果仍然最优。
MCP
MCP(Model Context Protocol) 是一种开放协议,它标准化了应用程序向 LLMs 提供上下文的方式。将 MCP 想象成用于 AI 应用的 USB-C 端口。正如 USB-C 提供了一种将设备连接到各种外围设备和配件的标准化方法一样,MCP 也提供了一种将 AI 模型连接到不同数据源和工具的标准化方法。
Obsidian
Obsidian是Markdown笔记软件,专注于高效的个人知识管理。其特点包括文件夹组织系统、双向链接和图谱视图,支持全局搜索和标签功能,并拥有丰富的插件生态系统。
选择理由:方便维护的知识库
思路
基于Cline+DeepseekV3(暂定性价比最优编码模型)+ MCP server实现,技术路线随各项工具、组件和模型发展随时变动
使用Obsidian编写前端、后端各一套符合我们开发技术栈、项目结构、代码规范和范例的通用文档。开发某个项目时,项目目录下拷贝一套Obsidian通用文档到该项目,可以修改和指定属于该项目的特殊规则。使用Obsidian编写当前项目的需求文档,或借用AI协助完善需求文档。- 直接使用gitlab作为代码的范例,需求文档可以放在项目本地使用MD文件或其他
- 使用VSCode和Cline/Roo-Cline插件配置MCP server引入Obsidian目录作为其知识库
- MCP server可以开发出更多的方法用于协助开发
- 通过Cline对话DeepseekV3大模型,使其且根据知识库提供的各层的代码范例按照提示词需求自动开发
- 定义N种提示词模板,方便响应的工作且确保准确行