关于 [p]rog[mo]
[p]rog[mo] 是一款实验性的 Rust 编码 Agent,用于处理常规开发任务,包括项目知识管理、代码审查和测试维护。其知识管理功能通过向量存储为 Cline 等 MCP 客户端提供上下文。
主要功能
- 01项目与参考资料知识管理
- 02为 MCP 客户端提供向量存储上下文
- 03文档驱动的项目规划
- 04结合测试迭代进行代码审查
- 05测试执行与维护
适用场景
- 01维护项目计划和技术决策
- 02为 Cline 提供代码库上下文
- 03审查变更并添加或运行测试
- 04跟踪并改进代码库测试运行
MCP 相关
项目计划以 Rust 服务形式构建,并以二进制文件或容器分发。它通过向量存储向 Cline 等 MCP 客户端提供上下文。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
[p]rog[mo]
更多编程
用于处理常规非核心编程任务的 Agent
- 知识管理
- 文档驱动开发
- 代码审查
- 编写、运行和维护测试
知识管理
p-mo 使用向量数据存储,为 Cline 和其他 MCP 客户端提供特定上下文。它还支持对文本源进行分词、将其上传到向量存储,以及在不再需要时将其删除等基本 CRUD 操作。
支持的工具
- Qdurant:本地运行的容器化向量存储。
研究
Graph RAG
- https://www.semanticpartners.com/post/a-triple-store-rag-retriever
- https://github.com/indradb/indradb
DDD 管理器
从高层次的“为什么”出发,管理我们的关键路径和构建叙事。记录功能及其用户故事、技术规格、决策,以及运行系统所需的一切。使用“外部大脑”格式进行知识管理:用项目规划正在进行的工作(含完成期限),用资源存放当前参考资料和政策材料,用归档存放已归档的资源和项目。
代码审查
以 .codereview 文件或 .clinefile 为指南(并结合任何初始提示词),创建审查分支并迭代检查代码、添加测试、运行测试和进行调整。可以以持续模式运行,定期拉取最新提交,并持续记录审查意见和变更提交
测试管理器
在某些方面,它与“代码审查”大致相同,但只专注于运行和修复测试、提高覆盖率,以及改进代码以提升测试隔离性、速度、分层等。可以提供代码库测试的“上次运行”数据。
实现
使用 Rust 编写为服务器,并以二进制文件或容器的形式分发。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。