2,508
// 项目简介
OpenOcta 是一款完全自研的企业级 AI Agent 运行时与控制面,采用单一 Go 二进制文件封装后端与内嵌前端。该项目支持智能对话、流程自动化以及业务系统、API 与工具链的深度整合。用户可通过 CLI、HTTP 或 WebSocket 等多种方式快速部署并对接企业内部业务系统。
// 技术分析
OpenOcta 是一款专为企业环境设计的开源 AI Agent 运行时与控制面,采用单一 Go 二进制架构,将后端服务与前端界面高度集成。该项目旨在解决企业内部智能对话、流程自动化及业务系统整合的复杂性,通过提供统一的 Gateway、Agent 管理、Cron 任务调度及工具链支持,简化了部署与运维流程。其核心技术决策在于利用 go:embed 将前端静态资源内嵌至二进制文件,实现了“随处部署”的便捷性,同时通过支持 MCP 工具与自定义技能,确保了在企业级应用中的高度可扩展性与灵活性。
// 核心亮点
01
采用单一二进制文件分发,内置前端资源与配置模板,极大简化了生产环境的部署与运维难度。
02
提供统一的 AI Agent 控制面,支持通过 HTTP、WebSocket 及 Webhook 等多种协议与外部业务系统无缝对接。
03
内置完善的工具链与技能系统,支持接入 MCP 工具及自定义业务逻辑,满足企业复杂的自动化编排需求。
04
具备内置的 Cron 任务调度与请求追踪功能,能够有效管理定时任务并监控 AI 调用链与 Token 用量。
05
支持通过 CLI 工具直接进行 Agent 交互与调试,为开发者提供了灵活的命令行操作体验。
06
前端采用 Lit + Vite 构建,支持开发模式下的热更新,同时生产环境无需额外安装 Node.js 环境。
// 典型使用场景
01
企业级智能对话与任务编排
02
业务系统、API 与工具链的自动化集成
03
支持 MCP 工具与自定义技能的统一管理
// 快速开始
开发者可通过执行 make build 构建项目,或使用提供的脚本生成二进制文件。启动后,通过访问本地 18900 端口即可进入 Control UI 进行管理,或使用 ./openocta agent 命令通过 CLI 进行快速交互。首次运行会自动生成配置文件,用户可根据需求在 ~/.openocta/ 目录下进行自定义配置。