用途:为需要以编程方式调用外部 API 的其他技能集中管理 API 凭据,提供统一的读取方式,并在凭据缺失时给出清晰错误提示。
主要能力:支持 Anthropic(Claude API)、Google(Gemini API、Vertex AI 等)和 GitHub(API、个人访问令牌),可扩展其他服务商。提供 get_anthropic_api_key()、get_google_api_key()、get_github_api_key() 返回密钥,get_api_key_masked(api_key) 返回脱敏值用于日志,verify_credential(provider) 检查某服务商是否已配置而不抛异常。
读取优先级:技能目录下的 config.json 优先,其次环境变量,均无时抛出 ValueError。
使用方式:在 Python 中把 scripts 目录加入 sys.path 后导入 credentials 模块并调用对应函数;配置可选拷贝 config.json.example 为 config.json 并填入密钥,或设置 ANTHROPIC_API_KEY、GOOGLE_API_KEY、GITHUB_TOKEN(或 GITHUB_API_KEY)等环境变量。
限制与注意:官方标注该技能在托管技能环境中已不再需要,推荐改为从项目知识文件(如 ANTHROPIC_API_KEY.txt、GOOGLE_API_KEY.txt、GITHUB_API_KEY.txt 或合并的 API_CREDENTIALS.json)直接读取,本技能仅作遗留兼容。属个人技能,切勿提交或分享真实凭据;config.json 应加入 .gitignore,仅版本控制 config.json.example;共享或生产环境建议用环境变量;需定期轮换密钥,技能不应记录或展示完整密钥。