- 新增 docs/vision-heicode-full-stack-agentic-dev.md(完整范式与 W1-W9 / A1-A8 角色) - 新增根 README.md 与 .gitignore(排除 node_modules、target 等) Made-with: Cursor
19 KiB
Heicode 全栈智能体开发范式(愿景与产品说明)
本文档把当前对 Heicode 工作区的技术理解,与产品侧「全自动化编程、多子智能体团队、与现有平台对接」的构想,整理成可讨论、可迭代的范式说明。随实现推进,应持续更新本文件中的状态与待决问题。
一、三问(直接回答)
1. 能否大致说清楚这个项目是干嘛的?
可以。
-
工作区层面:
heicode是一个多项目容器,目前可见的核心是cc-haha:面向终端与桌面的智能体编程体验(CLI、API 路由、MCP/任务/团队等子系统,并含desktop的 Tauri 相关结构),目标方向与 Claude Code 类 工具体验一致。new-api:基于社区 New API 生态的 大模型网关与运营侧能力(渠道、计费、鉴权、多协议中继等),经你方 深度改造 后,作为 用户/团队登录后看到的「后台」与 API 能力层。
-
产品叙事层面(你的目标):Heicode 不是「单一编码插件」,而是 结合 Agnet 平台子智能体团队 + 改造后的 New API + 类 oh-my-claudecode 的编程流程,在 软件全生命周期 内支撑 从需求到代码、到测试、到多云部署、到运维与迭代 的 自动化开发范式;与仅「在 IDE 里写代码」相比,更强调 多成员(多子 Agnet)协作、可重复的标准化团队模式、以及可审计的交付物(产品文档、开发日志、多智能体沟通记录等)。
2. 能否做到和 Claude Code 目前一个效果?
「方向一致、体验对等」是可实现的产品目标;「逐像素、逐协议完全一致」需要刻意对齐与持续跟进。
| 维度 | 说明 |
|---|---|
| CLI / Desktop 登录与会话 | 技术上可对齐同一套账号体系(OAuth/令牌)、同一后端(改造后的 New API),使你描述的「下载 CLI/Desktop → 登录 → 对话界面」闭环成立;是否与 Claude Code 完全一致取决于是否采用相同的认证提供方、相同的会话模型以及相同的客户端发布节奏。 |
| 插件 / MCP / 工具生态 | cc-haha 已有 MCP、路由与工具链相关代码路径;要达到「一模一样」,除功能对等外,还需 兼容性测试矩阵(版本、权限模型、错误语义)。 |
| 结论 | 作为 自托管 / 深度集成 Agnet + New API 的产品,更合理的承诺是:在贵司账号与策略域内,提供与 Claude Code 同等量级的「可开发、可协作、可部署」能力;对 商业 Claude Code 本身 的 1:1 复刻,受外部产品变更与条款约束,应作为长期对标而非一次性验收项。 |
3. 目前这个项目处于什么状态?
综合判断:偏「能力已铺底、产品叙事与平台级整合仍处早中期」的状态。
| 信号 | 观察 |
|---|---|
| 工程 | new-api 与 cc-haha 均具备可读的领域代码与测试痕迹;但工作区根级未形成单一 README 与统一发布说明,多仓/多副本(如 _all-in-one-upload)暗示仍在整合或迁移中。 |
| 产品 | 你描述的 Heicode 官网 → New API 后台 → CLI/Desktop 下载 → Agnet 一键部署子智能体 的完整闭环,在文档与入口上尚未在仓库内完全固化(正是本文档要补的)。 |
| 平台依赖 | Agnet 生产已部署;权限、多租户数据隔离、有状态子智能体可观测性 仍属平台侧待完善项,会直接影响 Heicode 的企业级叙事落地节奏。 |
二、愿景一句话
Heicode = 面向团队的、贯穿软件生命周期的「智能体软件交付」平台:
以 改造后的 New API 为统一账户与模型/计费/策略网关,以 Agnet 平台上的子智能体团队 为执行单元,以 类 Claude Code 的 CLI/Desktop 为人机界面,把「想法 → 规格 → 实现 → 验证 → 发布 → 运维 → 迭代」压缩成可重复、可审计、可按团队规模裁剪的标准范式。
三、架构鸟瞰(逻辑分层)
┌─────────────────────────────────────────────────────────────────┐
│ 用户 / 团队 │
│ 浏览器(官网、New API 控制台)│ CLI │ Desktop(Tauri) │
└───────────────┬─────────────────────────────┬───────────────────────┘
│ │
▼ ▼
┌───────────────────────────┐ ┌───────────────────────────────────┐
│ 改造后的 New API │ │ cc-haha(CLI / Desktop / 本地服务) │
│ 账号 · 令牌 · 模型网关 │◄──► 对话 · 工具 · MCP · 任务 · 团队视图 │
│ 计费 · 渠道 · 策略(可选) │ │ 与 New API 对齐登录态与 API │
└───────────────┬───────────┘ └───────────────────┬───────────────┘
│ │
│ ┌───────────────────────────┘
│ │
▼ ▼
┌─────────────────────────────────────────────────────────────────┐
│ Agnet 平台(已部署生产;权限/隔离/可观测性仍在演进) │
│ 一键部署「子 Agnet 团队」· 瀑布 / 敏捷 模板 · 有状态子 Agnet │
└─────────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────┐
│ 外部系统(默认假设「已具备集成能力」) │
│ Git · GCP · AWS · Azure · CI/CD · 监控 · 工单/文档库 │
└─────────────────────────────────────────────────────────────────┘
边界声明:下文 不展开 Agnet 内部如何实现,默认平台已提供「创建子智能体、编排、与外部工具集成」等能力;Heicode 侧聚焦 集成契约、用户体验与安全边界。
四、核心用户旅程(目标体验)
- 访问 Heicode 官网,了解产品与下载入口。
- 登录 进入 改造后的 New API 控制台:查看配额、令牌、模型/渠道策略(现阶段可不新增功能,仅作为已有能力的聚合展示)。
- 下载 官方构建的 CLI 与 Desktop,安装后以 与 Claude Code 对齐的登录方式 进入 对话界面,并能看到 与子 Agnet / 任务相关的状态(具体 UI 依赖 Agnet 与本地 Agent 状态上报)。
- 在 Agnet 平台 对某一项目 一键部署子 Agnet 团队(瀑布或敏捷模板),与本地/云端仓库、流水线权限绑定。
- 团队在 全生命周期 内完成开发、测试、部署、运维与迭代;产物包括 代码、产品文档、沟通记录、开发日志。
五、子 Agnet 团队:瀑布 vs 敏捷(规模与角色)
本节给出 Heicode 范式下的「最小 / 最大」子 Agnet 数量判断,并为 每一个子 Agnet 写明角色名称与职责边界,供 Agnet 平台「一键部署团队」时直接映射为实例规格(名称可按平台惯例缩写)。
5.1 判定依据(为什么是这个区间)
| 维度 | 瀑布模式 | 敏捷模式 |
|---|---|---|
| 流程特征 | 阶段闸门强、文档与评审链长,角色边界清晰 | 迭代短、反馈密,强调跨职能小闭环 |
| 最小团队含义 | 仍能走完「规格→设计→实现→验证→上线」且 不合并关键闸门(否则失去瀑布的可审计性) | 仍能在一个迭代内完成「可演示增量」且具备 独立质量门禁 |
| 最大团队含义 | 覆盖大型传统组织常见 专岗(安全、文档、前后端分立),且不超过单项目协调上限(约 9 个并行协调节点) | 覆盖规模化 Scrum 小组(双轨开发 + 嵌入式 SRE/UX),且不超过 两个披萨团队 上限(约 8 人 equivalent) |
| 超出上限时 | 应拆 子系统 / 子项目 或多套瀑布实例,而不是继续堆角色 | 应拆 多个 Squad 或引入 平台组共享,而不是单队列无限加 Agnet |
5.2 规模总览
| 模式 | 最小团队(子 Agnet 数) | 最大团队(子 Agnet 数) |
|---|---|---|
| 瀑布 | 5 | 9 |
| 敏捷 | 3 | 8 |
5.3 瀑布模式 — 最小团队(5 个子 Agnet)
适用于:阶段清晰、评审链存在、但人力收紧 的项目。五人对应瀑布五条「硬闸门」,互不合并,以保证可追溯。
| # | 角色代号(建议) | 角色名称 | 职责(该子 Agnet 专属) |
|---|---|---|---|
| W1 | WF-BA |
业务/需求分析师 | 需求规格说明书、范围与假设、验收标准、变更登记;组织需求评审输入材料 |
| W2 | WF-ARC |
解决方案架构师 | 系统架构、模块边界、接口与数据契约、非功能需求(性能/可用/扩展)落档 |
| W3 | WF-DEV |
软件工程师(实现) | 按设计实现功能、单元测试、静态检查与本地验证、参与设计澄清 |
| W4 | WF-QA |
测试工程师 | 测试策略与用例、集成/系统测试、缺陷管理与回归、发布前质量门禁结论 |
| W5 | WF-REL |
发布与运维工程师 | CI/CD 流水线、环境一致性、发布编排与回滚预案、上线后健康检查与基础可观测 |
说明:最小瀑布 不单独设 PM/安全/文档岗——由 BA(对外表述)、ARC(安全架构底线)、REL(Runbook 最低集)兼带轻量职责;若监管或合同要求独立签字,应升级到 最大团队。
5.4 瀑布模式 — 最大团队(9 个子 Agnet)
适用于:强合规、多干系人、前后端并行、安全与文档独立审计 的大型项目。
| # | 角色代号(建议) | 角色名称 | 职责(该子 Agnet 专属) |
|---|---|---|---|
| W1 | WF-PM |
产品经理 | 路线图与里程碑、干系人沟通、优先级裁决、发布范围与 Go/No-Go 协同 |
| W2 | WF-BA |
业务/需求分析师 | 需求规格与验收标准、变更控制、与 PM 对齐「做什么」 |
| W3 | WF-ARC |
解决方案架构师 | 总体架构与技术选型、跨团队接口冻结、架构评审组织 |
| W4 | WF-DEV-B |
后端开发工程师 | 服务/API、领域模型、数据访问与集成、后端侧单元与契约测试 |
| W5 | WF-DEV-F |
前端开发工程师 | UI 实现、前端状态与可访问性、与后端联调、前端侧测试 |
| W6 | WF-QA |
测试工程师 | 端到端质量责任、测试环境与数据、缺陷 SLAs、发布签字前的测试结论 |
| W7 | WF-SEC |
安全与合规专员 | 威胁建模输入、密钥与凭据策略、依赖与供应链审查、发布前安全复核 |
| W8 | WF-DOC |
技术文档工程师 | 用户文档、API/集成说明、对内 Runbook 与培训材料 |
| W9 | WF-REL |
发布与运维工程师 | 多云/多环境发布路径、IaC 与配置治理、监控告警与值班交接 |
说明:若项目为 纯后端或纯工具链,可折叠 WF-DEV-F 与 WF-DEV-B 之一,团队规模降到 8,仍属瀑布最大思想的变体。
5.5 敏捷模式 — 最小团队(3 个子 Agnet)
适用于:单迭代内完成可演示增量 的 最小跨职能小组(对标经典 PO + Dev + QA)。
| # | 角色代号(建议) | 角色名称 | 职责(该子 Agnet 专属) |
|---|---|---|---|
| A1 | AG-PO |
产品负责人(Product Owner) | 迭代 Backlog 排序、验收标准、冲刺目标对齐、对「完成」有定义的解释权 |
| A2 | AG-DEV |
软件工程师 | 迭代内设计与实现、重构、代码评审协作;简单流水线改动可由本角色在策略允许下执行 |
| A3 | AG-QA |
测试工程师 | 迭代测试计划、自动化与探索性测试、DoD 中质量项、阻塞发布的缺陷升级 |
说明:不设专职 Scrum Master / SRE——节奏由 PO 与团队自律维持,环境与发布依赖 平台默认模板 或 WF-REL 类共享服务(组织级平台组)。
5.6 敏捷模式 — 最大团队(8 个子 Agnet)
适用于:双轨并行特性、节奏复杂、需要嵌入式流程与平台能力 的规模化迭代。
| # | 角色代号(建议) | 角色名称 | 职责(该子 Agnet 专属) |
|---|---|---|---|
| A1 | AG-PO |
产品负责人 | Backlog、价值排序、迭代目标与验收 |
| A2 | AG-SM |
敏捷教练 / 流程负责人(Scrum Master) | 阻碍清除、仪式效率、改进项跟踪;不作业务优先级裁决(与 PO 分工) |
| A3 | AG-TL |
技术负责人(Tech Lead) | 迭代内架构切片、技术债边界、难点攻关与跨 Dev 对齐 |
| A4 | AG-DEV-A |
开发工程师 A | 特性/区域 A 的端到端交付(含与 QA 的自动化协作) |
| A5 | AG-DEV-B |
开发工程师 B | 特性/区域 B 的并行交付,减少单点阻塞 |
| A6 | AG-QA |
测试工程师 | 迭代质量策略、CI 质量门禁、发布候选验证 |
| A7 | AG-UX |
UX/UI 设计师 | 迭代内交互与视觉、可用性标准、与设计系统对齐 |
| A8 | AG-SRE |
DevOps / SRE 工程师 | 流水线即代码、环境晋升策略、可观测与容量、发布与回滚执行 |
说明:超过 8 时优先 拆分第二个 Squad(另一套 3~8 人模板),而不是在同一 backlog 上继续加角色,否则协调成本会吞噬并行收益。
5.7 角色对照(可选摘编)
与 5.1 通用抽象 的对应关系:
| 通用抽象 | 瀑布最小 | 瀑布最大 | 敏捷最小 | 敏捷最大 |
|---|---|---|---|---|
| 产品/需求 | BA | PM + BA | PO | PO |
| 架构 | ARC | ARC | (并入 DEV/TL) | TL |
| 开发 | DEV | DEV-B + DEV-F | DEV | DEV-A + DEV-B |
| 测试 | QA | QA | QA | QA |
| DevOps/SRE | REL | REL | (平台/兼任) | SRE |
| 安全/合规 | (ARC 兼) | SEC | (门禁委托) | (可由平台策略 + TL) |
| 技术写作 | (REL 兼) | DOC | (最小化) | (可由 PO 兼) |
| 流程推动 | — | — | — | SM |
| 体验设计 | — | (可由 DEV-F 兼) | — | UX |
六、全生命周期能力(Heicode 要覆盖的「范式」)
| 阶段 | 目标产出 | 依赖(概念) |
|---|---|---|
| 构思 / 规格 | PRD、接口草案、风险清单 | 产品子 Agnet + 文档模板 |
| 实现 | MR/PR、代码、Review 记录 | 开发子 Agnet + Git 权限 |
| 验证 | 测试报告、覆盖率门禁 | 测试子 Agnet + CI |
| 发布 | 灰度、版本说明 | DevOps 子 Agnet + 云平台凭证 |
| 运维 | 告警、Runbook、容量 | SRE 子 Agnet + 监控 |
| 迭代 | 路线图、变更日志 | 与 Backlog/发布节奏联动 |
自动化部署全流程:在策略上授予子 Agnet Git + 多云 的最小权限(按仓库、按环境、按资源组),并通过 New API / 企业 IdP 做 人机审批 或 策略引擎(避免无人值守的越权发布)。
七、多智能体协作与可审计交付物
- 多 Agnet 沟通:需要 会话标识、线程 ID、决策摘要 写入不可篡改或可追溯存储(至少 追加式日志)。
- 产品文档:与代码分支或发布版本 绑定(例如 tag / release 维度)。
- 开发日志:多成员场景下,按 人/子 Agnet/任务 维度聚合,便于复盘与合规。
八、与 oh-my-claudecode 的关系
定位:oh-my-claudecode 提供的是 「高效使用 Claude Code 类的实践与脚手架」;Heicode 在其之上叠加 平台化(New API + Agnet)与 团队级生命周期,从「个人极致效率」扩展到 组织级交付。
九、已知缺口与风险(诚实清单)
| 领域 | 缺口 | 对 Heicode 的影响 |
|---|---|---|
| Agnet 平台 | 权限与数据隔离未完善 | 多租户与企业售卖受阻 |
| Agnet 平台 | 有状态子 Agnet 的可视化运行态不足 | CLI/Desktop 内「状态面板」信息不完整 |
| 客户端对标 | 与 Claude Code 完全一致 | 需专门里程碑与合规评估 |
| 仓库治理 | 根目录 README/单一构建入口 | 新成员与发布节奏成本高 |
十、推荐路线图(粗粒度)
- 契约冻结:New API 与 cc-haha 的 登录、令牌、用户上下文 API 冻结一版。
- MVP 闭环:官网下载 → 安装 → 登录 → 能看到 账户/配额 与 一次完整 Git 推送流水线(可先单云)。
- Agnet 集成:一键部署 最小敏捷团队,打通 状态上报 到 CLI。
- 可观测与合规:审计日志、最小权限、环境隔离。
- 规模化:瀑布/敏捷模板、最大团队配置、多云与混合审批。
十一、开放问题(供脑爆继续)
- 子 Agnet 所有权模型:按项目、按组织、还是按环境?
- 审批:哪些操作必须人工(生产发布、费用、密钥)?
- 计费:模型调用走 New API;Agnet 算力是否单独计费?
- SLA:对内工具 vs 对客户承诺的边界?
文档版本:与仓库内实现同步演进;修改时请更新本节日期。
最近更新:2026-04-30