Back to the catalog

Wiki Index

Bundle OKF 0.1 · 4 conceitos · 418-teapot/ZooKeeper

Open source Repository Open in the app JSON README (API)

About

# Wiki Index

* [autoresearch](autoresearch/index.md) - AI agent 自主实验框架相关概念、实体与分析
* [wiki-system](wiki-system/index.md) - Wiki 系统自身的设计概念、源文档与分析
* [shared](shared/index.md) - 跨领域通用的概念与分析
* [ZooKeeper Wiki 概览](overview.md) - 项目知识概览,living synthesis

Details

Kind
OKF bundles
Topic
Productivity
Publisher
418-teapot
Origin
okf_github
Category
dados
Version
0.1
Stars
1
Last push
2026-09-08T15:46:04Z
Repository state
ativo
Language
TypeScript
Added
2026-09-08 02:20:20
Updated
2026-09-08 02:20:20
Origin id
418-teapot/ZooKeeper:wiki/index.md

README

# ZooKeeper

同时适配 OpenCode 和 pi 两个宿主的编排器插件,具备静态权限配置 + 运行时 Prompt 注入。

## 功能特性

### Agent 定义

| Agent | 角色 |
|-------|------|
| `dolphin` | 编排器 — 任务分发与结果验证 |
| `mola` | 规划顾问 — 产出 plan artifacts 到 `.zoo/plans`,不执行代码 |
| `lynx` | 代码探索 — 搜索和理解代码库,只读 |
| `beaver` | 编码实现 — 读写文件、执行命令 |
| `spider` | 网络调研 — 网页抓取和信息收集 |
| `eagle` | 代码审查 — 只读审查,由 code-review 技能加载 |
| `kiwi` | 知识分析 — wiki 蒸馏/验证,由对应技能加载 |

### 运行时增强

插件在运行时通过 Prompt 注入和行为引导 hook 增强 Agent 能力:

- **Prompt 注入**:自动将 `src/agents/<name>.ts` 中定义的 prompt 常量注入到对应 Agent,无需手动配置
- **Task Prompt 校验**:拦截格式不合规的 `task()` 调用,要求包含 SUMMARY / CONTEXT / ACCEPTANCE 三段式结构
- **直接工作提醒**:当编排器直接执行代码编辑时,提醒其应当委派子代理完成任务
- **JSON 错误恢复**:检测工具输出中的 JSON 解析错误,自动注入修复提示
- **任务完成验证**:每次子代理返回后,注入标准化的验证清单(post-task nudge),确保结果被严格审查
- **Prompt 长度检测**:自动检测 Task Prompt 是否过长或包含不推荐的代码片段
- **上下文管理**:自动管理上下文,包括消息去重、错误清理、压缩与用量提醒
- **模型变体**:支持为不同 Agent 分配模型变体(high / low / max 等)

### 技能管理

插件内置 10 个技能,存放在 `core/skills/` 目录下(每个技能为一个独立子目录),会根据任务类型按需自动加载:

- `beaver-tdd` — 测试驱动开发
- `code-review` — 代码审查
- `git-commit` — 标准化的 Git 提交
- `grill` — 计划/设计审查,沿决策树逐层质询直至达成共识
- `kiwi-distill` — 知识蒸馏
- `kiwi-verify` — 源回溯验证
- `mola-plan` — 从需求澄清到计划落地
- `wiki-ingest` — wiki 知识收录
- `wiki-query` — wiki 知识查询
- `wiki-verify` — wiki 知识验证

## 安装

### 前置要求

- Python 3(无需额外依赖,仅使用标准库)
- OpenCode 和/或 pi(`install.py` 自动检测已安装的宿主,缺失则跳过对应配置)

### 安装步骤

**1. 克隆仓库**

```bash
git clone <repository-url>
cd ZooKeeper
```

**2. 配置环境变量**

```bash
cp .env.example .env
```

编辑 `.env`,填入你的 LLM API 凭据:

```
# 模型 ID
ZOO_WHALE_MODEL=Cambricon/glm-5.1
ZOO_HIPPO_MODEL=Cambricon/glm-5.1
ZOO_ANT_MODEL=Cambricon/deepseek-v4-flash

# Provider 凭据 — 只需设置你实际使用的 Provider,其余可注释或留空
CAMBRICON_API_KEY=your-api-key-here
CAMBRICON_BASE_URL=https://api.example.com/v1
DEEPSEEK_API_KEY=your-deepseek-api-key-here
DEEPSEEK_BASE_URL=https://api.deepseek.com/anthropic

# GitLab MCP(可选)
GITLAB_MCP_URL=https://api.example.com/mcp
GITLAB_ACCESS_TOKEN=your-gitlab-private-token-here
```

**3. 生成宿主配置**

```bash
uv run python install.py
uv run python install.py --mono  # 单智能体模式
```

**4. 添加 CLI 工具到 PATH**

将 `~/.zoo/tools/bin` 加入 `PATH` 后即可使用:

- `zwiki` — wiki 知识库管理
- `zlog` — 日志过滤
- `zfind` — 会话搜索
- `zinspect` — 事件统计
- `ztrace` — 编排追踪

More