跳到主要内容
项目档案命令行工具

OpenGoat - 构建 AI 自主组织,跨工具协调开发任务的命令行工具 | 安装使用指南

marian2js/opengoat:OpenGoat 是一个构建 AI 自主组织的工具,允许用户创建由 OpenClaw 代理组成的层级组织,这些代理能在 Claude Code、本页整理它解决什么问题、适用场景、安装方式和使用方法。

430TypeScriptStar 于 2026年3月8日2026年9月19日 更新

AI 总结

OpenGoat 是一个构建 AI 自主组织的工具,允许用户创建由 OpenClaw 代理组成的层级组织,这些代理能在 Claude Code、Codex、Cursor 等多种开发工具间协调工作,实现软件开发流程的自动化。

中文项目介绍

OpenGoat 是一个创新的 AI 代理组织构建平台,旨在通过层级化的代理结构实现软件开发流程的自动化协作。它允许用户创建由 OpenClaw 代理组成的组织,这些代理能够跨多种开发工具(如 Claude Code、Codex、Cursor 等)协调工作,充当用户的 AI 联合创始人。 该项目解决了多 AI 代理在跨工具环境中协调工作的核心难题。传统上,不同 AI 工具各自为战,缺乏统一的协调机制。OpenGoat 通过组织优先的运行时模型,将代理按角色(如 CTO、工程师、设计师)分层级管理,实现任务分解、委托和会话连续性,从而让多个 AI 代理能够像真实团队一样协作。 OpenGoat 适用于需要自动化软件开发流程的场景,包括构建 AI 代理组织、跨工具协调开发任务、角色化工作流自动化、任务分配与跟踪以及技能扩展与集成。用户可以通过 CLI 或 Web UI 创建项目、添加角色代理、发送指令、管理任务和安装技能,实现从规划到执行的完整自动化。 技术架构上,OpenGoat 采用 Monorepo 设计,核心包包括 @opengoat/contracts(类型定义)、@opengoat/core(运行时实现)、opengoat(CLI 入口)和 @opengoat/desktop(Tauri 桌面应用)。它支持 Node.js(>=20.11)和 Rust 双栈开发,提供 npm 全局安装、Docker 容器化部署以及源码构建等多种安装方式,满足不同用户的需求。

详细信息与使用说明

1. 项目定位与用途

OpenGoat 是一个 AI 自主组织构建平台,核心定位是让用户能够创建由 OpenClaw 代理组成的层级化组织,实现跨开发工具的协调工作。它充当用户的 AI 联合创始人,通过角色化代理(如 CTO、工程师、设计师)自动化软件开发流程。主要用途包括项目创建、代理管理、任务委托、会话连续性和技能扩展,支持 CLI 和 Web UI 两种交互方式,适用于需要 AI 协作的现代开发场景。

2. 解决的问题

OpenGoat 解决了多 AI 代理在跨工具环境中协调工作的难题。传统开发中,不同 AI 工具(如 Claude Code、Codex、Cursor)缺乏统一协调机制,导致工作流断裂。OpenGoat 通过组织优先的运行时模型,将代理按汇报关系分层级管理,实现任务分解、委托和会话连续性。它消除了工具孤岛,让多个 AI 代理能像真实团队一样协作,从规划到执行形成完整闭环,显著提升自动化开发效率。

3. 适用场景

OpenGoat 适用于需要 AI 代理协作的多种场景:构建完整的 AI 代理组织架构;跨工具协调开发任务(如代码编写、设计、测试);角色化工作流自动化(CTO 规划、工程师实现、设计师产出);任务分配与跟踪(创建任务、分配负责人、监控进度);技能扩展与集成(安装第三方技能增强代理能力)。特别适合 SaaS 产品开发、敏捷团队自动化、AI 辅助编程流水线等场景,能有效减少人工干预,加速项目交付。

4. 安装方式

OpenGoat 提供三种安装方式:npm 全局安装(需先安装 OpenClaw):`npm i -g openclaw opengoat`,然后运行 `openclaw onboard` 配置,最后 `opengoat start` 启动;Docker 部署:`docker build -t opengoat:latest .` 构建镜像,`docker run -p 19123:19123` 运行容器;源码构建:使用 pnpm 安装依赖、构建项目,通过 `./bin/opengoat` 直接运行。所有方式均要求 Node.js >= 20.11 环境,桌面版还需 Rust 工具链。

5. 使用方式

OpenGoat 的使用围绕组织构建和工作流执行展开:创建项目 `opengoat project create <url>` 自动配置 CMO 代理;添加角色代理 `opengoat agent create "CTO" --manager --reports-to goat` 建立层级;向特定代理发送指令 `opengoat agent cto --message "..."`;管理任务 `opengoat task create --title "..." --assign <agent>`;控制会话 `opengoat session list/compact/reset`;扩展技能 `opengoat skill install <name>`。生产环境通过 `opengoat start` 启动 Web UI(默认 http://127.0.0.1:19123)进行可视化交互。

6. 补充说明与实现特点

OpenGoat 采用 Monorepo 架构,核心模块包括 @opengoat/contracts(共享类型)、@opengoat/core(运行时)、opengoat(CLI)和 @opengoat/desktop(Tauri 桌面应用)。其组织优先运行时以层级代理为核心,根代理 'goat' 不可删除;提供商绑定机制允许代理连接不同 AI 后端(默认 OpenClaw);会话与 OpenClaw 会话键 1:1 映射确保连续性;技能系统按提供商隔离,角色技能行为各异;任务委托基于组织层级权限控制。项目使用 @agentclientprotocol/sdk 实现协议通信,sql.js 提供本地数据存储,支持混合部署(CLI + 桌面 + Docker)。

思维导图

OpenGoat
核心概念
组织优先运行时
提供商绑定
会话连续性
技能系统
任务委托
技术架构
Monorepo 设计
Node.js 核心
Rust/Tauri 桌面
Agent Client Protocol SDK
sql.js 本地存储
主要功能
项目创建与管理
代理角色分配
层级组织构建
任务创建与跟踪
技能安装与扩展
Web UI 可视化
部署方式
npm 全局安装
Docker 容器化
源码 pnpm 构建
Tauri 桌面应用
生态系统
OpenClaw 集成
多工具支持
Discord 社区
Mintlify 文档

常见问题

OpenGoat 是什么?能做什么?

OpenGoat 是一个构建 AI 自主组织的工具,允许用户创建由 OpenClaw 代理组成的层级组织(如 CTO、工程师、设计师),这些代理能在 Claude Code、Codex、Cursor 等多种开发工具间协调工作,实现软件开发流程的自动化协作。

如何安装和启动 OpenGoat?

推荐使用 npm 全局安装:先安装 OpenClaw(`npm i -g openclaw`),运行 `openclaw onboard` 配置,然后安装 OpenGoat(`npm i -g opengoat`),最后 `opengoat start` 启动 Web UI(默认 http://127.0.0.1:19123)。也支持 Docker 部署和源码构建。

OpenGoat 支持哪些 AI 工具和提供商?

OpenGoat 主要集成 OpenClaw 作为默认提供商,但组织架构设计支持跨工具协调。文档中提到的工具包括 Claude Code、Codex、Cursor、GitHub Copilot CLI、Lovable 等。每个代理可绑定特定提供商,通过技能系统扩展不同工具的能力。

如何创建一个 AI 代理组织?

首先创建项目:`opengoat project create <项目URL>` 自动配置 CMO 代理;然后添加角色:`opengoat agent create "CTO" --manager --reports-to goat` 创建管理者,`opengoat agent create "Engineer" --individual --reports-to cto --skill coding` 创建个体贡献者;最后通过 `opengoat agent <角色> --message "指令"` 向特定代理发送工作指令。

OpenGoat 的会话和任务如何管理?

会话通过 `opengoat session` 命令管理,支持列表、历史、重置、压缩操作,确保对话连续性。任务通过 `opengoat task` 系列命令管理,可创建任务(`task create`)、分配负责人(`--assign`)、跟踪状态(`task status`),并支持基于组织层级的权限控制和定时调度循环。