使用说明
项目简介
Mercatus 是一个开源的 AI 智能体框架,它使用 OpenAI 的 Agents SDK 构建,旨在提供类似 Manus 的功能。该框架集成了强大的工具,如浏览器自动化和模型上下文协议 (MCP),以实现复杂的智能体工作流程。Mercatus 框架的核心功能之一是通过 MCP 文件服务器提供文件操作能力,使得 AI 智能体可以安全、高效地访问和管理文件系统资源。
主要功能点
- AI 智能体架构: 采用 Plan-Execute-Evaluate 工作流程,使用 OpenAI Agents SDK 构建智能体核心逻辑。
- MCP 文件服务器集成: 内置 MCP 文件服务器,为智能体提供安全的文件读写能力,支持复杂的文件操作。
- 浏览器自动化: 集成浏览器自动化工具,允许智能体与网页互动,采集数据,执行在线搜索等任务。
- 模块化设计: 采用模块化架构,易于扩展,可以添加新的工具和功能模块。
- 用户友好的命令行界面: 提供简洁的命令行界面,方便用户与智能体进行交互。
安装步骤
-
环境准备: 确保已安装 Python 3.12+ 和 Node.js (用于 MCP 工具)。建议使用 'uv' 进行包管理以获得更快的安装速度。
-
克隆仓库:
git clone https://github.com/AIchovy/Mercatus.git cd Mercatus -
创建虚拟环境:
uv venv --python 3.12 source .venv/bin/activate # Unix/macOS # .venv\Scripts\activate # Windows -
安装依赖:
uv pip install -r requirements.txt -
安装浏览器自动化工具 (可选,但推荐):
playwright install -
配置 API 密钥: 复制 '.env.example' 文件并重命名为 '.env',然后编辑 '.env' 文件,填入你的 OpenAI API 密钥等必要信息。
cp .env.example .env # 编辑 .env 文件
服务器配置
Mercatus 框架内置并管理一个 MCP 文件服务器,无需用户手动配置独立的 MCP 服务器。框架通过 'app/mcps/file.py' 启动和管理文件服务器进程。
对于需要与 Mercatus 集成的 MCP 客户端(例如,您自己的 LLM 应用),您需要配置以下信息以连接到 Mercatus 提供的 MCP 文件服务器。
MCP 服务器配置 (JSON 格式):
{ "server_name": "file_mcp_server", "command": "npx", "args": [ "-y", "@modelcontextprotocol/server-filesystem", "artifacts/files" ], "transport": "stdio" }
配置参数注释:
- 'server_name': 服务器名称,这里设置为 'file_mcp_server',用于在客户端标识和引用该服务器。
- 'command': 启动 MCP 文件服务器的命令,这里使用 'npx' 来运行 Node.js 包。
- 'args': 传递给 'npx' 命令的参数列表:
- '"-y"': 'npx' 参数,自动确认安装 '@modelcontextprotocol/server-filesystem' 包。
- '"@modelcontextprotocol/server-filesystem"': 要运行的 Node.js 包,即 MCP 文件系统服务器的实现。
- '"artifacts/files"': MCP 文件服务器的文件存储根目录,相对于 Mercatus 项目根目录的 'artifacts/files' 文件夹。客户端对文件系统的操作将限制在这个目录下。
- 'transport': 通信协议,这里设置为 'stdio',表示使用标准输入输出流进行通信。Mercatus 框架默认使用 Stdio 协议与 MCP 文件服务器通信。
重要提示:
- 上述 JSON 配置信息是为了MCP 客户端连接 Mercatus 提供的 MCP 文件服务器而准备的。您无需手动启动 MCP 文件服务器,Mercatus 框架会在运行时自动启动和管理它。
- 'artifacts/files' 目录是 MCP 文件服务器的文件操作根目录。智能体和通过 MCP 客户端连接的应用都只能访问和操作该目录下的文件,确保了文件系统的安全性和隔离性。
基本使用方法
-
运行 Mercatus 应用:
python main.py -
输入目标: 程序启动后,会提示你输入目标 (Please enter your goal: )。输入你的任务目标,例如 "Search for the latest news about AI and save it to a file.",然后回车。
-
智能体执行任务: Mercatus AI 智能体将根据你的目标,自动规划任务、调用工具、执行操作,并通过命令行输出结果。
注意事项
- 首次运行可能需要下载和安装一些依赖,请耐心等待。
- 确保 '.env' 文件中配置了正确的 OpenAI API 密钥。
- 'artifacts' 目录用于存放运行时生成的文件,包括浏览器历史记录和 MCP 文件服务器的文件存储。
信息
分类
AI与计算