SuperAPI AI 工具集

anth-multi-env-setup

编程与开发

查看项目

更新于 10-15 22:42

技能介绍

用途:为 Claude API 配置相互隔离的多环境(开发、预发布、生产),每个环境使用独立 API 密钥、模型选择与支出上限,避免密钥混用与成本失控。

主要能力:通过配置对象按环境定义 api_key、model、max_tokens、max_retries、timeout 与 monthly_budget_usd;开发环境默认使用较便宜的 Haiku 模型,预发布用生产模型做准确性验证,生产使用配置模型;支持按环境覆盖模型;提供客户端工厂统一创建 Anthropic 客户端;在 Anthropic 控制台创建独立 Workspace(dev/staging/production),各自拥有独立密钥、用量追踪与速率限制。

使用方式:在 console.anthropic.com 创建 Workspace;用 .env.development、.env.staging 等文件存放非生产密钥,生产密钥存入密钥管理器而非文件;通过 get_config() 按 APP_ENV 读取配置,用 create_client() 创建客户端。示例命令与代码保持原样,如 ANTHROPIC_API_KEY_DEV=sk-ant-api03-dev-...、APP_ENV=development。

适用场景:需要区分开发、预发布与生产流量的 Claude API 集成项目,尤其是关注密钥隔离、模型策略与预算控制的团队。

限制与前置条件:需先定义环境清单、Workspace/密钥归属、模型策略、速率与支出预算、数据分级与发布审批人;生产密钥不得出现在仓库文件、shell 历史、示例或 CI 日志中;需准备合成测试数据、环境隔离测试、金丝雀路由与回滚配置。启动时校验环境身份,密钥缺失或不匹配应失败关闭;发布需经审批并验证生产流量与数据不会进入非生产 Workspace。输出环境回执时排除 API 密钥、端点令牌、提示词、响应与成员标识。监控可参考 anth-observability。