OpenOcta 八爪鱼 —— 开源企业级智能体,专为运维而生
English | 简体中文
OpenOcta 参考 OpenClaw 的 设计思想,完全自己重构为 单一 Go 二进制后端 + 内嵌前端,面向运维、可观测与自动化场景。
热烈欢迎大家对该项目提交PR或者好的意见
- 定位:在企业内部充当「可观测 & 运维智能中枢」,统一接入监控、日志、配置、CMDB、工单等数据源,通过 Agent 帮助排障、分析与决策。
- 形态:一个包含 Gateway、Agent、Channels、Cron、前端静态资源的单一二进制,可通过 CLI、HTTP/WebSocket、Webhook 等方式对接外部系统。
- 协议兼容:兼容 OpenClaw Gateway WebSocket 协议与官方 Control UI 行为,便于从原有 OpenClaw 迁移或并存。
- 讨论与使用经验分享:欢迎加入八爪鱼讨论群,交流部署实践、运维场景与最佳实践。
- 问题反馈与需求建议:可以在群内提问或反馈使用问题,也欢迎在 Git 仓库中提交 Issue / PR。
- Go 1.24+(用于构建后端)
- Node ≥18(仅构建时用于编译前端,生产环境无需 Node)
- 环境变量
ANTHROPIC_API_KEY(使用agent命令时需要)
# 构建(推荐使用 Makefile)
make build
# 或使用脚本
./build.sh build # 支持: ui | embed | go | build | clean | snapshot | release | docker
# 启动 Gateway
make run
# 或
./openocta gateway runGateway 默认监听 http://127.0.0.1:18900,HTTP 与 WebSocket 共用同一端口,前端已通过 go:embed 内嵌在二进制中,直接通过浏览器访问即可使用 Control UI。
# 终端 1:运行 Gateway(需要先构建一次)
./openocta gateway run
# 终端 2:运行前端 Dev Server(端口 5173)
make run-ui浏览器访问 http://localhost:5173 即可调试前端。
export ANTHROPIC_API_KEY=your-key
./openocta agent -m "Hello, echo test"首次运行且配置文件不存在时,会自动从嵌入的 openocta.json.example 初始化并写入配置目录:
| 平台 | 默认配置目录 |
|---|---|
| Linux / macOS | ~/.openocta/openocta.json |
| Windows | %APPDATA%\openocta\openocta.json |
.dmg:挂载后路径在/Volumes/...(只读映像),将应用拖入「应用程序」或按首次运行弹窗安装到/Applications/OpenOcta.app;不要把/Volumes下内容当成已安装副本,应在访达中推出磁盘映像。详见deploy/dist-README.md。
- 中文文档
- 根文档:
README.md(本文件) - 后端:
src/README.md - 前端:
ui/README.md
- 根文档:
- English Docs
- Root:
README.en.md
- Root:
- 后端总览:
src/README.md
模块说明、迁移状态与后端相关文档索引。 - 前端说明:
ui/README.md
Control UI 功能介绍、开发脚本与目录结构。 - 配置与能力(位于
src/docs/):configuration.md— 配置总览:agents、channels、gateway、cron、hooks、memory 等。mcp-configuration.md— MCP 服务器声明与权限、超时配置。trace-and-observability.md— Trace、token 使用采集与链路记录。webhooks.md—/hooks/wake、/hooks/agent、/hooks/alert的请求/响应结构与适用场景。architecture.md— 基于 agentsdk-go 的分层设计与扩展点。skills.md、tools.md、tools-builtin.md、tools-openocta.md— 技能与工具系统的整体说明。
上游参考:
- docs.openclaw.ai(包含 Gateway 协议、配置等官方文档)
OpenOcta/
├── src/ # Go 后端(Gateway、Agent、Channels、Cron 等)
│ ├── cmd/openocta/ # CLI 入口与子命令
│ ├── embed/ # 嵌入资源(前端、config-schema、openocta.json.example)
│ │ └── frontend/ # 前端构建产物(由 build 生成)
│ ├── pkg/ # 核心模块
│ └── README.md # 后端详细说明
├── ui/ # Control UI 前端(Lit + Vite,WebSocket 控制面)
│ └── README.md # 前端详细说明
├── deploy/ # 部署相关(Dockerfile、systemd 服务)
└── docs/ # 文档与迁移计划
- 后端:Go 1.24+,提供 Gateway HTTP + WebSocket、Agent、Channels、Cron、Config 等能力。
- 前端:Control UI 通过 go:embed 嵌入单一二进制,生产环境无需单独部署前端。
- 单一二进制:构建后的
openocta已包含前端与配置模板,可直接分发运行。
本仓库遵循 GPLv3 开源限制。
你可以基于 OpenOcta 的源代码进行二次开发,但是需要遵守以下规定:
- 不能替换和修改 OpenOcta 的 Logo 和版权信息;
- 二次开发后的衍生作品必须遵守 GPLv3 的开源义务。
如需商业授权,请联系:zhanghp@databuff.com。

