项目简介

Actor–Critic MCP 是一个基于 Model Context Protocol (MCP) 构建的后端服务,旨在解决大型语言模型 (LLM) 驱动的编码代理在长时间会话中遇到的记忆丢失和信用分配问题。它通过集成知识图谱来管理上下文和决策序列,并利用 Actor-Critic 模式自动评审代理的思考和产出,帮助代理维持连贯性和长期目标。

主要功能点

  • 知识图谱记忆: 托管和管理一个知识图谱,存储代理的思考节点、决策、代码文件引用等,提供语义化的检索能力。
  • Actor-Critic 循环: 实现自动化的思考(Actor)和评审(Critic)流程。Actor 负责生成新的思考或计划,Critic 则根据预设规则和知识图谱评估 Actor 的产出,并提供反馈(批准、需要修改、拒绝)。
  • 项目管理: 支持创建、切换和列出不同的知识图谱项目,方便隔离不同工作空间的上下文。
  • 上下文检索与导出: 提供工具用于获取分支的历史上下文(Resume)或导出知识图谱中的思考节点(Export Plan)。
  • 自动化总结: 可以自动或手动触发对知识图谱分支进行总结,帮助维护对长期工作的概览。
  • 工具接口: 通过标准的 MCP JSON-RPC 接口暴露上述功能,供兼容的 LLM 客户端调用。

安装步骤

  1. 前提条件: 确保已安装 Node.js v18+、Python 3.11+ 以及 Python 包管理器 uv。
  2. 克隆仓库:
    git clone https://github.com/silvabyte/codeloops.git
    cd codeloops
  3. 安装依赖:
    npm install
    uv sync
  4. 代理配置: 根据需要在 'agents/critic/agent.py' 和 'agents/summarize/agent.py' 中配置 Critic 和 Summarize 代理(例如,API 密钥)。

服务器配置

此 MCP 服务器通过 Stdio 传输协议与客户端通信。兼容的 MCP 客户端需要配置服务器的启动命令和参数。

典型的 MCP 客户端配置信息如下(请根据实际安装路径调整 'path/to/codeloops'):

{
  "name": "actor-critic-mcp",
  "command": "npx",
  "args": ["-y", "tsx", "path/to/codeloops/src"]
  // "path/to/codeloops" 应该是您克隆仓库的实际路径
}

客户端连接成功后,可以通过 JSON-RPC 调用服务器暴露的工具,例如 'actor_think', 'critic_review', 'list_projects' 等。

基本使用方法

启动 MCP 客户端并连接到 Actor–Critic MCP 服务器。通过客户端的界面或命令行接口,调用服务器提供的工具来与知识图谱和 Actor-Critic 引擎交互。

例如,使用客户端调用 'actor_think' 工具来记录一个新想法或计划:

// 客户端向服务器发送的 JSON-RPC 请求示例
{
  "jsonrpc": "2.0",
  "method": "actor_think",
  "params": {
    "thought": "考虑实现用户身份验证模块",
    "needsMore": true,
    "tags": ["design", "task"]
  },
  "id": 1
}

或者调用 'list_projects' 查看当前项目列表:

// 客户端向服务器发送的 JSON-RPC 请求示例
{
  "jsonrpc": "2.0",
  "method": "list_projects",
  "params": {},
  "id": 2
}

具体的参数和用法应参考 MCP 客户端的功能以及服务器能力声明(capability declaration)。

注意: 这是一个实验性项目,请谨慎使用,尤其注意监控 API 成本和备份重要数据。

信息

分类

AI与计算