Current collected state Current
Observed since 21 Oct, 10:14 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
ai-collab
AI Collaboration System / 智能多 Agent 协作编排框架
面向 Codex / Claude / Gemini 的终端多 Agent 协作编排框架。
本框架将真实开发流程中的规划、实现、审查与交付环节拆分至不同模型,并提供可观测、可回放、可降级的协作机制。
项目采用单一命令入口:ai-collab
ai-collab "<task>"ai-collab <subcommand>(如 init、status、config)查看完整执行参数:
ai-collab run --help
git clone https://github.com/skyhua0224/ai-collab.git
cd ai-collab
python3 -m pip install -e .
pip install ai-collab
ai-collab init
ai-collab status
ai-collab "设计并实现一个带鉴权的 REST API,并给出测试与发布建议"
ai-collab \
--provider codex \
--execution-mode tmux \
--tmux-target inline \
--tmux-prewarm-subagents \
"实现一个包含前端与后端的最小业务功能,并完成审查"
| 命令 | 功能说明 |
|---|---|
ai-collab init | 初始化配置文件模板 |
ai-collab status | 查看当前配置与 Agent 可用性状态 |
ai-collab detect | 检测协作需求并生成编排建议 |
ai-collab monitor | 手动启动 tmux 协作工作区 |
ai-collab config | 管理配置项 |
ai-collab select | 根据任务复杂度选择模型策略 |
.ai-collab/logs/<session>/
# 实时查看日志
tail -f .ai-collab/logs/<session>/*.log
# 检测任务编排建议(JSON 格式)
ai-collab detect "<task>" --output json
# 模拟执行(不实际运行)
ai-collab --dry-run --output json "<task>"
# 运行测试
pytest -q
# 构建分发包
python3 -m build
# 验证分发包
python3 -m twine check dist/*
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
clickEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.9",
"evaluation": "NOT_EVALUATED"
} | click>=8.0.0 | runtime |
richEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.9",
"evaluation": "NOT_EVALUATED"
} | rich>=13.0.0 | runtime |
questionaryEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.9",
"evaluation": "NOT_EVALUATED"
} | questionary>=2.0.1 | runtime |
pydanticEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.9",
"evaluation": "NOT_EVALUATED"
} | pydantic>=2.0.0 | runtime |
pyyamlEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.9",
"evaluation": "NOT_EVALUATED"
} | pyyaml>=6.0 | runtime |
pytestEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.9",
"evaluation": "NOT_EVALUATED"
} | pytest>=7.0.0; extra == "dev" | runtime |
pytest-covEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.9",
"evaluation": "NOT_EVALUATED"
} | pytest-cov>=4.0.0; extra == "dev" | runtime |
blackEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.9",
"evaluation": "NOT_EVALUATED"
} | black>=23.0.0; extra == "dev" | runtime |
ruffEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.9",
"evaluation": "NOT_EVALUATED"
} | ruff>=0.1.0; extra == "dev" | runtime |
mypyEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.9",
"evaluation": "NOT_EVALUATED"
} | mypy>=1.0.0; extra == "dev" | runtime |
bdist_wheel · 70.76 KB · Python py3
sdist · 88.29 KB · Python source
Observed since 21 Oct, 10:14 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:4119e5ae22284fa0d257e5ef06f6ebb93e15180a5d358b032edc33c61c05fdb7