# agencycli
**Repository Path**: cg33/agentorg
## Basic Information
- **Project Name**: agencycli
- **Description**: Agent company Incubator
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-03-16
- **Last Updated**: 2026-03-22
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
几分钟内搭建一支自运转的 AI 智能体团队。
一个 CLI,无需服务器。智能体自主规划、执行、相互通信——你睡着的时候它们也在工作。
English |
快速开始 |
安装 |
命令参考 |
工作区结构
## 这是什么?
**agencycli** 是一个轻量级 CLI 工具,用于构建和运营 AI 智能体团队。你只需定义一次组织架构——团队、角色、项目、技能——智能体就会自动装配上下文、领取任务,并按心跳节奏自主运转。
核心亮点:**智能体可以雇用、互发消息、彼此协调。** PM 智能体可以给 Dev 智能体创建任务,Dev 智能体在合并 PR 前可以向人类请求确认,QA 智能体每 30 分钟自动醒来扫描 PR——全程无需人工干预。
https://github.com/user-attachments/assets/6c2f6864-b440-46e3-86f6-2ebcd06ee6a0
## 六大设计支柱
### 1 — 上下文网格:角色 × 项目
上下文不是扁平的,而是从两个维度组合而来。每个智能体在 `hire` 时自动合并完整上下文链:`机构上下文 → 团队上下文 → 角色上下文 → 项目上下文`。修改一个角色的 prompt,所有该角色的智能体在下次 `sync` 后都会更新。
### 2 — 自主心跳 + 唤醒流程
智能体不只是被动等待任务。配置心跳后,它们会按计划自动醒来、清空任务队列;当队列为空时,执行**唤醒流程**(`wakeup.md`),主动发现新工作。时间窗口、工作日限制、Cron 定时——全部可配置。调度器重启时自动抖动,避免所有智能体同时唤醒。
### 3 — Inbox:智能体互相通信
每个参与者(智能体或人类)都有一个收件箱,通信异步非阻塞。未读消息在每次唤醒时自动注入提示词顶部。`confirm-request` 创建阻塞门控:任务暂停,直到你确认。
### 4 — 模板:打包复用整支团队
把整个机构配置——团队、角色、技能、行动手册、项目蓝图——打包成一个 `.tar.gz`,分享给任何人,一条命令应用到新项目。
### 5 — Docker 沙箱:默认安全隔离
智能体在隔离的 Docker 容器中运行。不会意外破坏宿主机,不会泄露凭据,不会产生失控进程。工作区和 `agencycli` 二进制读写挂载,凭据目录只读挂载。
### 6 — Skills:可复用的打包能力
技能是 `SKILL.md`(YAML frontmatter + Markdown prompt)加可选脚本,部署到每个绑定了该技能的智能体工作目录。定义一次,绑定到角色,`sync` 时自动分发。
## 安装
### 通过 AI Agent 安装并配置(推荐)
最简单的方式——把下面这句话发给 Claude Code 或任意 AI 编程 Agent,它会帮你完成全部安装和配置:
```
参考 https://raw.githubusercontent.com/chenhg5/agencycli/refs/heads/main/INSTALL.md 帮我安装 agencycli 然后组建一个 agent 公司。
```
### 手动安装
```bash
npm install -g @agencycli/agencycli # npm,无需安装 Go
go install github.com/chenhg5/agencycli/cmd/agencycli@latest # Go
# 从源码构建
git clone https://github.com/chenhg5/agencycli && cd agencycli && make install
```
## 快速开始
```bash
# 1. 创建工作区(自动生成 .gitignore + agency-prompt.md)
agencycli create agency --name "MyAgency"
cd MyAgency
# 2. 应用项目蓝图 — 雇用所有智能体 + 配置心跳 + 安装 playbook
agencycli create project --name "my-service" --blueprint default
agencycli project apply --project my-service
# 3. 启动调度器 — 智能体开始自主运转
agencycli scheduler start
# 4. 查看状态
agencycli inbox list # 等待你决策的确认任务
agencycli inbox messages # 来自智能体的异步消息
agencycli task list --project my-service --agent pm
```
## 支持大多数 AI Agent
agencycli 是运行时基础设施,而非 SDK。智能体就是你已经在用的 CLI 工具:
| Agent 运行时 | `--model` |
|---|---|
| [Claude Code](https://docs.anthropic.com/claude-code) | `claudecode` |
| [OpenAI Codex](https://github.com/openai/codex) | `codex` |
| [Gemini CLI](https://github.com/google-gemini/gemini-cli) | `gemini` |
| [Cursor](https://www.cursor.com/) | `cursor` |
| [Qoder](https://qoder.ai) | `qoder` |
| [OpenCode](https://opencode.ai) | `opencode` |
| [iFlow](https://iflow.ai) | `iflow` |
| 任意 CLI 工具 | `generic-cli` |
多模型自由混用——PM 用 Claude,Dev 用 Codex,Writer 用 Gemini。每个智能体都会收到其运行时所需格式的上下文。
## 命令总览
```
agencycli
├── overview # 仪表盘:智能体、团队、技能、收件箱一览
├── create agency / team / role / project # 搭建组织架构
├── hire / fire / sync # 管理智能体
├── task add / list / done / confirm-request# 任务队列(7 状态流转)
├── inbox send / messages / reply / fwd # 异步消息通信
├── scheduler start / stop / status # 心跳调度器
├── cron add / list / delete # 定时任务
├── template pack / info # 打包分享配置
└── --dir # 从任意位置操作指定工作区
```
→ **[完整命令参考](docs/commands.md)**
→ **[工作区结构说明](docs/workspace-layout.md)**
→ **[Docker 沙箱](docs/sandbox-design.md)**
## 为什么不用 LangGraph / CrewAI / AutoGen?
那些是框架——你用 Python 代码来串联智能体。**agencycli 是基础设施**——你用 Markdown 和 YAML 来描述。智能体就是你已经在用的 CLI 工具。无 SDK,无绑定,无需运行服务器。
| | agencycli | 框架方案 |
|--|-----------|---------|
| 智能体运行时 | 你现有的 CLI 工具 | 框架的 agent loop |
| 配置方式 | Markdown + YAML | Python 代码 |
| 多模型支持 | 任意 CLI,混用自由 | 通常绑定一个 SDK |
| 上下文管理 | 分层自动合并 | 手动拼接 prompt |
| 是否需要服务器 | 否 | 通常需要 |
## 许可证
MIT