使用说明

项目简介

Egent 旨在作为工程师团队和 AI Agent 之间的桥梁,通过 Model Context Protocol (MCP) 协议向 Agent 提供结构化的上下文信息和可执行的任务流程。它主要用于辅助 Agent 自动化完成代码开发任务,例如代码重构、API 升级、依赖升级和 Go 版本升级等。通过 Egent,工程师可以将经验知识、任务流程和工具整合起来,赋能 AI Agent 更智能地执行复杂任务。

主要功能点

  • 资源管理
    • 知识库 (Knowledge):托管和管理 Markdown 格式的知识库资源,Agent 可以访问这些知识库获取项目架构、编码规范、发布流程等信息。知识库文件存储在仓库的 '/knowledge' 目录下。
    • 任务模板 (Task Template):托管和管理 Markdown 格式的任务模板资源,定义 Agent 可以执行的标准化任务流程,例如 “Tiny refactor” 和 “Hive API Upgrade”。任务模板文件存储在仓库的 '/task-templates' 目录下。
    • 启动指令 (Start Instructions):提供固定的启动指令资源 ('start.md'),作为 Agent 执行任务的初始指导。
  • Prompt 模板
    • 启动任务 Prompt (start_task):定义了 'start_task' Prompt 模板,接收用户提供的任务描述,并结合启动指令,生成用于指导 Agent 执行任务的 Prompt。
  • 基于文件系统:所有资源(知识库、任务模板、启动指令)均以 Markdown 文件形式存储在本地文件系统中,方便工程师编辑和管理。
  • Stdio 传输协议:使用标准输入输出 (Stdio) 作为 MCP 服务器的传输协议,简化部署和集成。

安装步骤

  1. 前提条件:确保已安装 Node.js 和 npm (Node 包管理器)。
  2. 克隆仓库:将 Egent 仓库克隆到本地:
    git clone https://github.com/xuezhaojun/egent.git
  3. 进入目录:进入克隆的仓库目录:
    cd egent
  4. 安装依赖:使用 npm 安装项目依赖:
    npm install
  5. 构建项目:构建 TypeScript 项目到 JavaScript:
    npm run build

服务器配置

MCP 客户端 (如 Cursor) 需要配置以下 JSON 信息以连接到 Egent MCP 服务器。

{
  "serverName": "Egent",
  "command": "node",
  "args": [
    "build/index.js"
  ],
  "description": "启动 Egent MCP 服务器,使用 Node.js 运行 build 目录下的 index.js 文件,通过标准输入输出与 MCP 客户端进行通信。"
}

配置参数说明

  • 'serverName': MCP 服务器的名称,这里设置为 "Egent"。
  • 'command': 启动服务器的命令,这里使用 'node' 命令来运行 JavaScript 文件。
  • 'args': 传递给 'command' 的参数数组。
    • '"build/index.js"': 指定要运行的服务器入口文件路径。
  • 'description': 对该服务器配置的简要描述,方便用户理解其用途。

基本使用方法

  1. 启动服务器:在 MCP 客户端中配置上述服务器配置信息后,客户端会自动启动 Egent MCP 服务器。
  2. 配置工作区:在仓库根目录下创建 '/workspace' 文件夹,并将需要 Agent 处理的代码仓库克隆到 '/workspace' 目录下。
  3. 准备上下文
    • 将知识库文档(Markdown 格式)放入 '/knowledge' 目录下的子目录中,例如按主题或类别组织。
    • 创建任务模板文档(Markdown 格式)并放入 '/task-templates' 目录,定义 Agent 可以执行的任务流程。
    • 编辑 'start.md' 文件,配置 Agent 的初始指令和行为准则。
  4. 发起任务:在 MCP 客户端中,可以使用集成了 MCP 协议的 Agent 工具(如 Cursor 的 Agent 模式),通过 Prompt 触发 'start_task',并提供任务描述。Agent 将根据 'start.md' 的指令和匹配的任务模板执行任务。
  5. 查看工作日志:Agent 的执行计划、操作记录和总结报告会保存在 '/worklogs' 目录下,方便用户监控 Agent 的工作状态和结果。

示例任务启动指令(在 Cursor Agent 模式中输入): 'Follow @start.md run task: Tiny refactor import-controller'

此指令指示 Agent 按照 'start.md' 中的启动指令,执行名为 "Tiny refactor import-controller" 的任务。Agent 会尝试匹配相应的任务模板(在 '/task-templates' 目录下),并结合知识库信息完成任务。

信息

分类

开发者工具