name: agent-office description: "Agent Office:建立本地 AI 員工、office worker、AI employee 與 multi-agent office team。每個員工以獨立 HTTP Worker 執行,支援 openclaw / hermes / deerflow / cli / external / stub 六種引擎,適合 office automation、agent worker 管理與團隊協作。" homepage: https://clawhub.com tags: [productivity, automation, multi-agent, office, worker, ai-employee] version: "1.5.1" requirements: cli: - openclaw - hermes system: - lsof - git - uv optional: - memory-cli ports: range: "5011-5020" purpose: "one per worker HTTP server" directories: read: - "~/.openclaw/agents/" - "~/.hermes/office/" write: - "~/.hermes/office/workers/" - "~/.hermes/office/state/" - "~/.hermes/office/deerflow-runtime/" daemon: background: true autostart: false
這個技能用於把“員工”作為本地 HTTP Worker 管理:
worker_idSOUL.md 和日誌目錄/tasks 下發任務,通過 /health 和 /state 檢視狀態搜尋關鍵詞:
agent-officeagent officeoffice workerAI employeeagent workermulti-agent office釋出名和本地目錄名統一為 agent-office。文件中一律優先使用相對路徑 scripts/...,避免路徑漂移。
除了單個員工建立外,技能還支援一鍵套用團隊預設:
| 預設 | 說明 |
|---|---|
出版公司 |
主編、策劃、校對、封設、發行,適合內容與出版流程 |
程式設計公司 |
產品、前端、後端、設計、測試、專案,適合軟體交付流程 |
命令示例:
bash scripts/apply_preset.sh --list
bash scripts/apply_preset.sh 出版公司
bash scripts/apply_preset.sh 程式設計公司 --dry-run
| 引擎 | 適用場景 | 實際呼叫 |
|---|---|---|
openclaw |
通用員工、程式碼、調研、設計 | openclaw agent --agent {worker_id} |
hermes |
Hermes 生態員工 | hermes agent --json --message |
deerflow |
外包型複雜任務 | 複用共享 DeerFlow runtime,並以內嵌 DeerFlow 團隊執行鏈完成任務 |
cli |
接大多數本地 CLI 員工 | 按 profile 呼叫 codex / claude / aider / gemini / opencode |
external |
接入已在執行的現有 agent / worker | 把現成 HTTP worker 橋接成員工,保留上游設定與記憶 |
stub |
測試、佔位 | 不啟動真實程序 |
cli 引擎用於把主流本地命令列代理接成一個辦公室員工,而不是把它們硬編碼成單獨實現。
內建 profile:
| profile | 實際工具 | 傳參方式 |
|---|---|---|
codex |
OpenAI Codex CLI | 標準輸入,預設走 codex exec --skip-git-repo-check |
claude-code |
Claude Code | 標準輸入 |
aider |
Aider | --message |
gemini-cli |
Gemini CLI | 標準輸入 |
opencode |
OpenCode | 標準輸入 |
支援兩種接法:
--cli-cmd 覆蓋:適合本機有自定義包裝命令的場景常用命令:
python3 scripts/add_worker.py --list-cli-profiles
bash scripts/add_worker.sh 小扣 cli code --cli-profile codex
bash scripts/add_worker.sh 小克 cli code --cli-profile claude-code --workspace ~/projects/demo
bash scripts/add_worker.sh 小助 cli general --cli-cmd "codex exec --skip-git-repo-check" --cli-args "--model gpt-5.4"
Codex 員工要點:
codex,而是預設使用非互動模式 codex exec--skip-git-repo-check,避免員工工作目錄不是 trusted git repo 時直接失敗--cli-args "--model gpt-5.4"external 引擎用於接入已經在本機某個埠跑著的現有 worker / agent,而不是重新建立一個新員工核心。
它的執行規則是:
常用命令:
bash scripts/add_worker.sh 外掛小龍 external general --external-upstream-port 18750
bash scripts/add_worker.sh 外掛小龍 external general --external-upstream-url http://127.0.0.1:18750
deerflow 引擎用於把一個完整 DeerFlow 2.0 團隊封裝成辦公室裡的單個“外包型員工”。
它的執行規則是:
home、config、執行緒與工作目錄bash scripts/update_deerflow_runtime.sh常用命令:
bash scripts/add_worker.sh 小D deerflow complex
bash scripts/add_worker.sh 小D deerflow complex --deerflow-update-runtime
bash scripts/update_deerflow_runtime.sh
deerflow 員工在辦公室中仍然是“一個員工”,但底層已切換為技能內嵌 DeerFlow runtime 團隊。MEMORY_CLI 以可選方式啟用,未配置時不影響主流程。~/.hermes/office/
├── deerflow-runtime/
│ ├── deer-flow/
│ └── homes/
│ └── {worker_id}/
├── state/
│ └── office_state.json
└── workers/
└── {worker_id}/
├── SOUL.md
├── config.json
└── logs/
└── worker.log
技能預設目錄:
~/.hermes/skills/agent-office/presets/
├── publishing-company.json
└── coding-company.json
說明:
SOUL.md:員工身份說明,由 templates/ 渲染生成config.json:員工配置快照worker.log:啟動與執行日誌{
"workers": {
"xiaolong": {
"name": "小龍",
"port": 5011,
"role": "research",
"engine": "openclaw",
"workspace_dir": "~/.hermes/office/workers/xiaolong",
"status": "idle",
"config_path": "~/.hermes/office/workers/xiaolong/config.json",
"soul_path": "~/.hermes/office/workers/xiaolong/SOUL.md",
"added_at": "2026-04-13T00:00:00",
"last_active": null
}
},
"port_pool": {
"used": [5011],
"available": [5012, 5013, 5014, 5015, 5016, 5017, 5018, 5019, 5020]
}
}
當用戶說“新增一個員工,叫 XXX,職責是 YYY”時,按以下順序執行:
port_pool.available 裡取最小可用埠mkdir -p ~/.hermes/office/workers/{worker_id}/logs
從 templates/ 裡按引擎選模板並渲染:
| 引擎 | 模板檔案 |
|---|---|
openclaw |
templates/openclaw_prompt.md |
hermes |
templates/hermes_prompt.md |
deerflow |
templates/deerflow_prompt.md |
cli |
templates/cli_prompt.md |
external |
templates/external_prompt.md |
stub |
templates/stub_prompt.md |
模板變數包括:
{{NAME}}{{ROLE}}{{WORKER_ID}}{{PORT}}{{ROLE_DESCRIPTION}}{{TIMEOUT}}openclaw / hermes 引擎會註冊本地 agentcli 引擎寫入 CLI profile / 命令配置deerflow 引擎會自動準備共享 DeerFlow runtime、員工獨立 home 與 runtime configopenclaw agents add {worker_id} --workspace ~/.hermes/office/workers/{worker_id}
python3 worker_server.py \
--port {port} \
--worker-id {worker_id} \
--name {name} \
--role {role} \
--engine {engine} \
--workspace-dir {workspace_dir}
必須滿足:
/health 返回 HTTP 200status == "ok"只要有一項不滿足,員工狀態就記為 not_ready,不會誤記成 idle。
| 方法 | 路徑 | 用途 |
|---|---|---|
GET |
/health |
存活檢查 |
GET |
/state |
當前員工狀態 |
POST |
/tasks |
建立任務 |
GET |
/tasks/{task_id} |
查任務狀態或結果 |
GET |
/tasks/{task_id}/result |
只取結果 |
openclaw 員工執行任務時必須使用 worker_id,不能直接用中文顯示名hermes 子程序在員工工作目錄執行,方便讀本地上下文與日誌deerflow 任務通過技能內的 deerflow_runtime_runner.py 調共享 runtime,並讀取員工獨立 home/config以下命令都建議在技能目錄中執行:
bash scripts/add_worker.sh 小龍 openclaw research
bash scripts/add_worker.sh 小扣 cli code --cli-profile codex
bash scripts/apply_preset.sh 出版公司
bash scripts/apply_preset.sh 程式設計公司 --dry-run
bash scripts/list_workers.sh
bash scripts/demo.sh
bash scripts/remove_worker.sh 小龍
bash scripts/remove_worker.sh xiaolong
| 變數 | 預設值 | 說明 |
|---|---|---|
HERMES_OFFICE_DIR |
~/.hermes/office |
辦公室目錄 |
MEMORY_CLI |
空 | MemPalace CLI 路徑 |
AGENT_OFFICE_DEERFLOW_REPO_URL |
https://github.com/bytedance/deer-flow.git |
DeerFlow runtime 來源倉庫 |
AGENT_OFFICE_DEERFLOW_UPDATE_ON_ADD |
0 |
設為 1 時,每次新增 DeerFlow 員工前都先更新共享 runtime |
至少驗證下面幾項:
python3 -m py_compile worker_server.py scripts/add_worker.py scripts/remove_worker.py scripts/apply_preset.py scripts/run_flow.py小蔥技能有更好的技能skills外掛。
bash -n scripts/add_worker.sh scripts/list_workers.sh scripts/demo.sh scripts/remove_worker.sh scripts/apply_preset.sh scripts/run_flow.shstub 員工,確認狀態寫入正常openclaw 員工,確認 /health 正常cli 員工,確認 --list-cli-profiles 與 worker 啟動正常deerflow 員工,確認共享 runtime 初始化、任務回傳與離職清理正常/tasks/{id} 能返回 done/mnt/workspace 與 /mnt/worker,避免誤讀其他員工目錄1.4.0 中誤寫到 DeerFlow 模板與文件裡的舊閘道器 / 舊目錄除錯說明templates/deerflow_prompt.md 恢復為與當前內嵌 runtime 架構一致的員工說明deerflow 引擎改為技能內嵌 DeerFlow runtime,不再依賴外部 deerflow-worker 閘道器scripts/update_deerflow_runtime.py / .sh,可直接跟隨官方 DeerFlow 更新cli 引擎,可把主流本地 CLI 直接接成員工codex、claude-code、aider、gemini-cli、opencode 五個 profile--cli-profile、--cli-cmd、--cli-args、--cli-timeout、--workspacetemplates/cli_prompt.md 與對應測試apply_preset.py / apply_preset.sh出版公司 與 程式設計公司 兩組團隊預設--list 和 --dry-runagent office / office worker / AI employee 等搜尋命中worker_name 被誤當作 worker_id 的執行錯誤SOUL.md 改為真實使用 templates/ 渲染這個 Skill 質量不錯,功能設計完整,支援多種 AI 引擎和預設團隊,能滿足搭建本地 AI 辦公室的需求。文件清晰,CLI 員工整合主流工具這點很實用。不足之處是依賴較多系統工具,安裝配置稍繁瑣;大檔案程式碼對後續維護有一定風險;多員工執行時的埠管理也可能出現問題。總體適合有技術背景的使用者嚐鮮,穩定性還有提升空間。