# openocta **Repository Path**: jprice/openocta ## Basic Information - **Project Name**: openocta - **Description**: No description available - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-14 - **Last Updated**: 2026-03-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

OpenOcta 八爪鱼

OpenOcta 八爪鱼 —— 开源企业级智能体,专为运维而生

> English version: see `README.en.md`. > 英文说明请查看 `README.en.md`。 OpenOcta 基于 [OpenClaw](https://github.com/openocta/openocta) 的 Gateway 协议和 Control UI,重写为 **单一 Go 二进制后端 + 内嵌前端**,面向无桌面服务器环境下的运维、可观测与自动化场景。 --- ## 项目简介 - **定位**:在企业内部充当「可观测 & 运维智能中枢」,统一接入监控、日志、配置、CMDB、工单等数据源,通过 Agent 帮助排障、分析与决策。 - **形态**:一个包含 Gateway、Agent、Channels、Cron、前端静态资源的单一二进制,可通过 CLI、HTTP/WebSocket、Webhook 等方式对接外部系统。 - **协议兼容**:兼容 OpenClaw Gateway WebSocket 协议与官方 Control UI 行为,便于从原有 OpenClaw 迁移或并存。 --- ## 交流与反馈 - **讨论与使用经验分享**:欢迎加入八爪鱼讨论群,交流部署实践、运维场景与最佳实践。 - **问题反馈与需求建议**:可以在群内提问或反馈使用问题,也欢迎在 Git 仓库中提交 Issue / PR。

OpenOcta 讨论群二维码
扫码加入 OpenOcta 讨论群,获取最新动态与问题支持

--- ## 快速开始 ### 环境要求 - **Go 1.24+**(用于构建后端) - **Node ≥18**(仅构建时用于编译前端,生产环境无需 Node) - 环境变量 **`ANTHROPIC_API_KEY`**(使用 `agent` 命令时需要) ### 构建与启动 Gateway ```bash # 构建(推荐使用 Makefile) make build # 或使用脚本 ./build.sh build # 支持: ui | embed | go | build | clean | snapshot | release | docker # 启动 Gateway make run # 或 ./openocta gateway run ``` Gateway 默认监听 `http://127.0.0.1:18900`,HTTP 与 WebSocket 共用同一端口,**前端已通过 go:embed 内嵌在二进制中**,直接通过浏览器访问即可使用 Control UI。 ### 开发模式(前端热更新) ```bash # 终端 1:运行 Gateway(需要先构建一次) ./openocta gateway run # 终端 2:运行前端 Dev Server(端口 5173) make run-ui ``` 浏览器访问 `http://localhost:5173` 即可调试前端。 ### 使用 Agent CLI ```bash 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` | --- ## 文档与参考 ### 文档语言映射 - **中文文档** - 根文档:`README.md`(本文件) - 后端:`src/README.md` - 前端:`ui/README.md` - **English Docs** - Root: `README.en.md` ### 主要文档 - **后端总览**:`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` — 技能与工具系统的整体说明。 上游参考: - [OpenClaw 官方仓库](https://github.com/openocta/openocta) - [docs.openclaw.ai](https://docs.openclaw.ai)(包含 Gateway 协议、配置等官方文档) --- ## 项目结构 ```text 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 的开源义务。 如需商业授权,请联系:**chengyun@databuff.com**。