8529340a400453dc46d2897256cef772c33f499a
#5 的 AWS 适配器只走 Resource Groups Tagging API GetResources,仅覆盖「已打标签」资源, 不含未打标签的 EC2/RDS/S3 等(代码已据实声明,#5 全量诉求未据此关闭)。本次补齐: - 新增服务级发现(aws_resource_discovery_services.go):EC2 DescribeInstances、 RDS DescribeDBInstances、S3 ListBuckets、Lambda ListFunctions,均复用已通过 AWS get-vanilla 向量验证的 SigV4 签名(awsSigV4Authorization),无 AWS SDK 依赖。 - discoverAWS 改为编排:tagged + 各服务级结果按 ARN 合并去重(tagged 优先保留,标签信息更全); 原 tagged 逻辑保留为 discoverAWSTagged。 - 失败降级:单服务调用失败(如缺该服务读权限)只记日志并跳过,不让整次发现失败;仅当 tagged 报错且无任何结果时才抛原始错误,保证凭据/区域问题可见。 - 区域:EC2/RDS/Lambda 用账号配置 region;S3 ListBuckets 全局(us-east-1 签名)。跨 region 扫描不在本次范围(单 region),后续可在 #62 跟踪。 安全:沿用 applyDiscoveredResourceFields 既有约束——发现出的资源 SecretRef 恒空,绝不继承 账号 secret_ref;凭据仍走 cloud_account secret 链路,不落代码/日志。 影响面:仅 HM 内部云资源发现;不涉及 Client、AM、agent_swarm、计费、审计字段、密钥写入。 测试:parseEC2Instances/parseRDSInstances/parseS3Buckets/parseLambdaFunctions(真实响应 样本 XML/JSON)+ mergeDedupeByExternalID(去重/优先/空 id);SigV4 向量与既有发现测试不变; go build ./... 与 controller 测试全绿。 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Heicode
Heicode 面向多人协作、可追溯交付的软件团队:把需求对齐、实现、验证、发布和持续运营连成一条少断层的链路,并用可编排的智能体角色承接其中可标准化的环节——强调「能复盘、能审计、能按团队规模裁剪」,而不是罗列某一家的工具栈。
下面的目录表仅供工程查阅;不代表对外产品承诺、路线图或你必须采用的集成方式。
本仓 = Heicode Manager(HM)端。 历史上终端/桌面客户端(
cc-haha)、官网(website)与 Manager 曾同处一个 monorepo;现已拆分,本仓只保留 Heicode Manager(基于 new-api 的模型网关 + 管理控制台)。客户端(终端 + 桌面)在heicode-macos-release-dev/heicode-winos-release-dev独立仓。
这个仓库里有什么(工程布局)
| 目录 | 大致含义 |
|---|---|
heicode/ |
Heicode Manager:基于 new-api 的模型网关 + 管理控制台。Go(Gin/GORM)后端 + web/default 前端(Bun/Rsbuild/React)。 |
docs/ |
产品共识、实施计划与集成契约(索引见 docs/README.md)。 |
客户端与官网不在本仓。
产品在解决什么问题
- 协作范式:把瀑布 / 敏捷下的角色分工落到可复述的闸门与智能体承接边界。
- 交付可追溯:文档、沟通与变更尽量与版本、发布对齐,便于复盘与合规。
- 模型与执行分层:HM 提供模型网关与权限 / 计费;云端 agent 由 agent_management(AM)部署,客户端拿到 agent 公网地址后直连 agent 使用。
产品定位与架构共识见 docs/heicode.md,实施计划见 docs/plan.md。
快速启动(开发联调)
Heicode Manager 在 heicode/ 子目录:Go 后端 + web/default 前端。完整构建 / 运行命令与分层规则见 heicode/CLAUDE.md 与 heicode/README.md。
与 Heicode 登录相关的最小路由(以实际代码为准):
GET /heicode/oauth/authorizeGET /heicode/oauth/session
平台侧能力还包括模型发现(如 GET /v1/models)与 Anthropic Messages 兼容入口等。
集成与对接契约见 docs/integration/(HM↔AM、桌面客户端对接等)。
许可证
heicode/(Heicode Manager,基于 new-api)许可证见 heicode/LICENSE(常见为 AGPLv3)。
Languages
Go
98.8%
Python
1.1%