MCPcopy
hub / github.com/the-open-agent/openagent

github.com/the-open-agent/openagent @v2.74.0 sqlite

repository ↗ · DeepWiki ↗ · release v2.74.0 ↗
5,501 symbols 21,166 edges 554 files 521 documented · 9%
README

OpenAgent

基于 LLM、RAG 和 Agent 循环的下一代个人 AI 助手 — 单一二进制文件,无需安装

支持计算机操控、浏览器操控和编程 Agent

Build Release Docker Pulls Go Report License Discord

在线演示 · 试用场 · 文档 · Discord


English | 中文


什么是 OpenAgent?

OpenAgent 是一个开源个人 AI 助手,将强大的大语言模型、私有知识库和自主 Agent 循环融为一体,形成可自托管的一站式平台。你可以接入任意模型提供商、从文档构建 RAG 知识库,并让 Agent 代替你浏览网页、执行代码、调用任何兼容 MCP 的工具。

使用量统计 活动监控
使用量统计 活动监控
工具管理 详细日志
工具管理 详细日志

快速开始

提供 LinuxmacOSWindowsamd64 / arm64)预编译二进制文件。安装脚本会自动下载最新版本并在 14000 端口启动 OpenAgent。

macOS / Linux / WSL

curl -fsSL https://raw.githubusercontent.com/the-open-agent/openagent/master/scripts/install.sh | bash

Windows(PowerShell)

irm https://raw.githubusercontent.com/the-open-agent/openagent/master/scripts/install.ps1 | iex

Windows 原生支持 — 无需 WSL,无需 Docker。

打开 http://localhost:14000 即可使用。

可选环境变量:OPENAGENT_VERSIONINSTALL_DIRBIN_DIR

从源码构建

# 后端
go build

# 前端
cd web && yarn install && yarn start

Docker

docker-compose up

容器启动后访问 http://localhost:14000


功能特性

🤖 30+ 模型提供商

接入所有主流 LLM 提供商,无需修改代码即可在对话中随时切换。

OpenAI · Azure OpenAI · Anthropic Claude · Google Gemini · DeepSeek · Mistral · Grok · 通义千问 · 豆包 · 月之暗面 · 智谱 ChatGLM · 百川 · 文心一言 · 讯飞星火 · HuggingFace · Cohere · Amazon Bedrock · OpenRouter · Ollama · 以及更多


🔄 自主 Agent 循环

能力 说明
浏览器操控 驱动真实浏览器 — 导航、点击、填表、抓取页面内容和截图
网页搜索与抓取 搜索互联网并将实时页面内容纳入 Agent 上下文
Shell 执行 在 Agent 循环中直接运行 Shell 命令和脚本
Office 自动化 读写 Word、Excel 和 PowerPoint 文件
MCP 集成 接入任意兼容 MCP 的服务器(SSE / Stdio / StreamableHTTP),将其工具暴露给 Agent 使用
透明工具调用 逐步查看每次工具调用的名称、参数和返回值

📚 RAG 与知识库

能力 说明
文档导入 上传 PDF、Word、Excel 等文件 — 自动完成分块、嵌入和索引
语义检索 在每次 LLM 响应前,从知识库中检索最相关的段落
可插拔嵌入模型 支持 OpenAI、Azure、Gemini、通义千问、Cohere、Jina、HuggingFace、本地模型等
独立知识库 将知识整理到独立的知识库中,按对话或应用分别分配

⚡ 工作流自动化

能力 说明
可视化工作流编辑器 使用类 BPMN 风格的拖拽编辑器构建多步骤流水线
条件与并行执行 按网关条件分支;并发执行独立任务
任务调度 按计划周期触发工作流或 Agent 任务
使用量统计 按提供商、模型和用户追踪 Token 消耗与费用

🏗️ 平台特性

能力 说明
单一二进制文件 一个可执行文件 — 无安装程序,无运行时依赖,在任意受支持平台上即下即用
原生 Windows 支持 直接在 Windows 上运行 — 无需 WSL、Docker 或 Linux 子系统
单点登录 通过内置认证层支持 OIDC / OAuth2 / LDAP / SAML
多租户 为每个用户或组织提供隔离的工作空间
REST API + Swagger UI 所有功能均可通过 API 访问
审计日志 每个操作的完整活动历史记录
文件与媒体管理 内置文件、图片和视频内容存储

📊 管理员仪表盘

面板 内容
使用量统计 按应用、用户和模型的 Token 与费用指标 — 配有交互式图表和热力图
活动监控 实时系统操作,包含成功/错误率、操作类型分布和趋势
工具管理 所有 Agent 工具的集中式管理:浏览器、Shell、Office、网页搜索等
请求日志 完整的请求/响应内容,支持 JSON 格式化、过滤和调试

在线演示

环境 地址 说明
在线预览 https://demo.openagentai.org 只读浏览 — 无需注册账号
试用场 https://try.openagentai.org 可自由操作 — 数据每 5 分钟重置一次

文档

完整文档请访问 https://www.openagentai.org


社区

  • Discorddiscord.gg/5rPsrAzK7S · 与维护者和其他用户交流
  • Issues & PRs — 欢迎贡献!较大改动请先开 Issue 讨论

许可证

Apache 2.0

Extension points exported contracts — how you extend this code

Pipe (Interface)
Pipe is the core interface every pipe platform must implement. [9 implementers]
pipe/pipe.go
Tool (Interface)
Tool supplies LLM-callable tools. [11 implementers]
tool/tool.go
ModelProvider (Interface)
(no doc) [26 implementers]
model/provider.go
EmbeddingProvider (Interface)
(no doc) [10 implementers]
embedding/provider.go
BuiltinTool (Interface)
(no doc) [58 implementers]
tool/builtin_tool/builtin_tool.go
StorageProvider (Interface)
(no doc) [4 implementers]
storage/provider.go
SplitProvider (Interface)
(no doc) [4 implementers]
split/provider.go
ChainClientInterface (Interface)
(no doc) [4 implementers]
chain/client.go

Core symbols most depended-on inside this repo

call
called by 4091
tool/browser_use_chrome_ext.go
n
called by 2510
swagger/swagger-ui-bundle.js
n
called by 2510
swagger/swagger-ui-es-bundle.js
n
called by 2116
swagger/swagger-ui.js
n
called by 2116
swagger/swagger-ui-es-bundle-core.js
get
called by 2092
tool/shell.go
n
called by 1230
swagger/swagger-ui-standalone-preset.js
Error
called by 700
tool/web_fetch.go

Shape

Function 3,744
Method 1,168
Struct 417
Class 145
Interface 21
TypeAlias 4
Route 2

Languages

Go51%
TypeScript49%
Python1%

Modules by API surface

swagger/swagger-ui-es-bundle.js471 symbols
swagger/swagger-ui-bundle.js471 symbols
swagger/swagger-ui-standalone-preset.js203 symbols
swagger/swagger-ui.js163 symbols
swagger/swagger-ui-es-bundle-core.js163 symbols
tool/browser_use.go103 symbols
tool/browser_use_chrome_ext.go88 symbols
tool/shell.go61 symbols
tool/local_file.go58 symbols
web/src/SettingUtil.js55 symbols
tool/web_search.go50 symbols
object/store.go44 symbols

Dependencies from manifests, versioned

cloud.google.com/gov0.116.0 · 1×
cloud.google.com/go/authv0.9.3 · 1×
cloud.google.com/go/compute/metadatav0.6.0 · 1×
dario.cat/mergov1.0.0 · 1×
github.com/Microsoft/go-winiov0.6.2 · 1×
github.com/ProtonMail/go-cryptov0.0.0-2023082808214 · 1×
github.com/ThinkInAIXYZ/go-mcpv0.2.24 · 1×
github.com/WqyJh/go-cosyvoicev0.1.0 · 1×
github.com/WqyJh/go-openai-realtimev0.5.1-0.20250210083 · 1×
github.com/aliyun/alibabacloud-oss-go-sdk-v2v1.3.0 · 1×
github.com/anthropics/anthropic-sdk-gov1.4.0 · 1×
github.com/aws/aws-sdk-go-v2v1.36.1 · 1×

For agents

$ claude mcp add openagent \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact