Skip to content

qiuxinyuan321/pijiang

皮匠

皮匠:多模型、多职责、真实议会工作流

CI License: MIT Python 3.11+ v0.4.0 Council Demo first Obsidian recommended

三个臭裨将,顶个诸葛亮。

皮匠把真实多模型议会做成了一个可嵌入现有入口的能力层——不是让一个模型扮演多个角色,而是把多个真实模型组织成可执行的议会工作流:

发散 → 对抗 → 整合 → 收敛

安装包名 pijiang,主命令 cpj。当前公开主线为 11 席公开议会,另有可选守护层觉者(不参与 quorum,不改结论,只守运行稳定性)。

导航

你最关心什么 入口
先跑通一次 3 分钟上手
完整文档导航 docs/index.md
当前 baseline 与觉者能力 docs/current-baseline-and-watcher.md
让别的对话调用真实议会 docs/invoke-real-council.md
standard11 合同与执行门禁 docs/contracts/60-execution-contract.md
核心理念与演化 docs/project-philosophy.md
图解与议会结构 docs/demo-visuals.md
首次可信成功路径 docs/first-success-path.md
支持边界 docs/support-matrix.md
给 AI 代理看 docs/for-ai-agents.md
参与贡献 CONTRIBUTING.md

核心理念

单次模型输出存在采样性与视角盲区。皮匠 不是多摇几次奖,而是把不同模型放进同一个议会制度:彼此对照、互相攻击、互相借鉴,再融合取舍。

皮匠让你不再只能接受一次黑盒摇奖,而是拥有在多版方案对照中选择更优结果的能力。

它是什么,不是什么

皮匠是 皮匠不是
面向复杂议题的多模型、多职责议会能力层 一个模型切换语气来"扮演 10 个人"
可嵌入现有入口的高阶决策能力 强迫用户切换到全新重应用
结构化方案链,不只是单段回答 聊天窗口里吐一段看起来完整的答案
demo → doctor → truth audit 的真实工作流 带着半残配置直接硬跑的黑盒脚本

11 席议会总览

职责层 席位 作用
主控 controller 总体调度、收敛策略、降级决策
规划 planning 结构化规划与 variant 补强
搜索 search-1 / search-2 外部资料、案例与实现证据
四裨将 opencode-kimi / glm5 / minimax / qwen 创意发散、契约治理、产品表达、多轮辩论
对抗 chaos / skeptic 打破局部最优、红队拆解与失败模式
融合 fusion 决策账本、最终合并与终版输出

觉者 不是第 11 个投票席位,而是可选守护层——在卡顿、中断、假 running 时代表用户给出修复建议。

展开 11 席完整职责说明
席位 职责
controller 主控,负责总体调度与最终收敛
planning 规划者,优先由 coding plan provider 承担
search-1 外部搜索者,偏产品/网页/资料检索
search-2 外部搜索者,偏 GitHub/案例/实现检索
opencode-kimi 裨将 1,偏创意发散、跨方案组合与新颖性补强
opencode-glm5 裨将 2,偏契约设计、状态治理与日志可追溯
opencode-minimax 裨将 3,偏人读可读性、产品表达与呈现链路
opencode-qwen 裨将 4,偏多轮辩论、冲突收敛与终版成文
chaos 混沌者,负责打破局部最优
skeptic 质疑者,负责红队拆解与失败模式
fusion 融合者,负责最终合并、决策账本与终版输出

产物链

cpj democpj run 不只给你一段最终文本,而是一条完整的方案链:

brief → 10 路 variants → fusion → idea-map → debate×2 → fusion-decisions → final-draft → Obsidian/CLI 输出
  • 回看不同席位的思路来源
  • 看到对抗和融合过程,而不是"答案突然出现"
  • 输出是方案草案,不是一次性聊天记录

安装

场景 命令
从源码安装 pipx install .uv tool install .
从 wheel 安装 python -m build && pip install dist/pijiang-0.4.0-py3-none-any.whl
PyPI 直装(目标) pipx install pijiang

Python 3.11+ · 当前版本 0.4.0 · 依赖 rich>=13.0 · PyPI 是否已发布以 release 页面为准

3 分钟上手

黄金路径

步骤 命令 作用 预期输出
1 cpj init --yes 生成标准配置与 Obsidian 模板 11 席拓扑、demo-config.json
2 cpj doctor 体检 readiness ready / warning / blocker
3 cpj demo 零 API 验证系统价值 完整产物链与可视化结构
4 cpj run provider 准备好后真实运行 多模型议会输出、truth audit

先看到价值,再接真实 provider;先过 doctor,再进 real run。

cpj doctor 会告诉你

  • 标准/已启用/可运行席位数
  • readiness 等级(ready / warning / blocker
  • 哪些 provider 仍是占位模板
  • 每个 HTTP provider 命中了 relay_url、结构化 endpoint 还是 legacy base_url

cpj demo 产物

零 API 调用即可生成完整 11 席产物链:00-brief.md01-run-overview.md30-idea-map.md40/41-debate.md50-fusion-decisions.md90-final-solution-draft.md

cpj run 语义

cpj run --brief "examples\briefs\project-parliament.md" --topic "议会项目级能力化"
  • 默认 parallel_policy = ghost_isolation:少数慢席位不再拖死整场
  • 达到法定人数即隔离幽灵链路并进入融合
  • 关键席位缺失则拒绝 cutover,不制造伪成功
  • 首次运行会说明工作原理并要求确认

已验证信号

信号 状态 文档
init / doctor / demo / run 主链路 ✅ 已固化 first-success-path
standard11 seat/profile 合同 ✅ 已落地 execution-contract
single / reduced6 / standard11 benchmark ✅ 已落地 runtime-backflow
truth audit · regression cases · 幽灵隔离 ✅ 已回流 runtime-backflow
觉者守护层 ✅ 已回流 runtime-backflow
provider preflight 与支持边界 ✅ 已整理 support-matrix
尚未在首页宣称完整生效的能力

soft_budget · hard_budget · circuit_breaker_threshold · quality_retry_threshold · fallback replacement · 本地议会字节级 subprocess streaming

兼容面

官方首发兼容: OpenAI-compatible · Ollama · Alibaba Coding Plan · Volcengine Coding Plan

可选社区适配: Codex CLI · Claude Code CLI · OpenCode CLI

controller 独立于 planningcoding plan 是官方一等公民 Planning Provider。详见 support-matrix

第三方中转站与自定义端口配置

provider endpoint 支持三种写法,优先级:relay_url > host+port+path_prefix > base_url

// relay_url 直连
{ "relay_url": "https://your-relay.example.com/openai" }

// 结构化
{ "scheme": "http", "host": "127.0.0.1", "port": 8000, "path_prefix": "/v1" }

// legacy
{ "base_url": "https://api.openai.com/v1" }

cpj init 生成的 config.json 里编辑 provider endpoint 即可。

Obsidian 可视化

Obsidian 不是硬阻断依赖,但它是当前最完整的可视化面板——Mermaid 讲关系流程,Vault 承接产物,demo 让新用户零 API 看到系统价值。

展开 Vault 结构
obsidian-vault/
├─ 00-Start-Here.md
├─ 10-Dashboards/
│  ├─ 当前议题总览.md
│  ├─ 11席议会拓扑.md
│  ├─ 运行历史.md
│  └─ 执行进度.md
└─ 皮匠/
   └─ <topic>/
      └─ 方案工厂/
         └─ <run-id>/
            ├─ 00-brief.md … 20-fusion.md
            ├─ 30-idea-map.md
            ├─ 40/41-debate.md
            ├─ 50-fusion-decisions.md
            ├─ 70-run-truth-audit.json
            ├─ 80-regression-cases-index.md
            ├─ 90-final-solution-draft.md
            └─ 99-index.md

进化引擎

皮匠的进化不靠单模型自言自语,而是一整套制度化机制:真实会议 → truth audit → regression cases → next-iteration brief → benchmark → 用升级后的议会继续讨论议会自己。

展开项目演化样本
样本 阶段 说明
皮匠-GitHub-首页美化升级-20260319 展示面收敛 首页叙事经过真实会议收敛后落地
iter-20260319-130615 自举协议固化 meta-brief → truth audit → delta-report → next-iteration-brief 循环
sf-20260319-151806-111592 自省二次验证 升级后的议会讨论议会自身
sf-20260319-192359-41528 并行语义议题化 "幽灵堵车"正式翻译成并行执行语义

路线图

  • Phase A+(当前):首次可信成功路径 init → doctor → demo → run
  • Phase B:Obsidian 单宿主闭环
  • Phase C:通用宿主 contract 与能力化抽象

当前明确不做:多宿主深集成提前、未稳定前铺发布渠道、支持矩阵未冻结前深度 provider 承诺、demo/run 两套契约、退回单模型角色扮演叙事。

仓库结构

pijiang/          正式发布主包
tests/            CLI、provider、路径与回归测试
docs/             公开文档
examples/
  briefs/         示例 brief(quick-start / tech-architecture / product-strategy)
  configs/        示例配置(minimal-3-seat / local-ollama)
tools/            真实议会入口与本地 baseline runner

命令面

命令 作用
cpj --version 查看版本
cpj init 初始化配置与模板
cpj doctor [--fix] 体检 readiness;--fix 把 env 已就绪的 HTTP provider 推进到 configured
cpj status 查看当前配置概览
cpj demo 零 API 演示(实时进度表)
cpj integrate <host> 宿主集成
cpj run 真实议会运行(实时进度表)
cpj runs [--limit N] 列最近 N 次 run + truth-audit 摘要
cpj show <run-id> 查看单次 run 的详情与产物清单(run-id 支持唯一前缀匹配)
cpj config list-presets 列可用 provider preset(OpenAI / Ollama / 浮生云算 / OpenRouter 等)
cpj config add-provider <preset> 从 preset 快速追加一个 provider profile

所有命令支持 --no-color 禁用彩色输出(CI 场景),--json 输出机器可读格式。

真实接入的最短路径(v0.4 新增)

cpj init --yes
cpj config add-provider openai         # 或 alibaba-coding-plan / ollama-local / openrouter / fushengyunsuan
$env:OPENAI_API_KEY = "sk-..."
cpj doctor --fix                       # env 就绪的 provider 自动推进为 configured
cpj run --brief "..." --topic "..."
cpj runs                               # 看一眼历史
cpj show <run-id>                      # 看单次产物链

文档入口

文档导航 · 核心理念 · 路线图 · 支持矩阵 · 发布策略 · 图解 · 首次成功路径 · 运行回流验证 · 贡献指南 · 安全策略 · 给 AI 代理

License

MIT

About

皮匠:一个面向复杂议题的多模型、多职责议会能力层。

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages