API 使用与成本
适用范围
在以下情况使用此页面:
- 你想了解哪些功能可能调用付费 API
- 你需要审计密钥、成本和使用可见性
- 你在解释 /status 或 /usage 成本报告
本文档列出了可以调用 API 密钥的功能及其成本显示位置。它专注于可能产生提供商使用量或付费 API 调用的 Clawdbot 功能。
成本显示位置(聊天 + CLI)
每会话成本快照
/status显示当前会话模型、上下文使用情况和最后回复的令牌数。- 如果模型使用API 密钥认证,
/status还会显示上次回复的预估成本。
每消息成本页脚
/usage full会在每次回复后附加使用页脚,包括预估成本(仅限 API 密钥)。/usage tokens仅显示令牌;OAuth 流程会隐藏美元成本。
CLI 使用窗口(提供商配额)
clawdbot status --usage和clawdbot channels list显示提供商使用窗口 (配额快照,而非每消息成本)。
详情和示例请参阅 令牌使用与成本。
密钥发现方式
Clawdbot 可以从以下位置获取凭据:
- 认证配置文件(按智能体,存储在
auth-profiles.json中)。 - 环境变量(如
OPENAI_API_KEY、BRAVE_API_KEY、FIRECRAWL_API_KEY)。 - 配置(
models.providers.*.apiKey、tools.web.search.*、tools.web.fetch.firecrawl.*、memorySearch.*、talk.apiKey)。 - 技能(
skills.entries.<name>.apiKey),可以将密钥导出到技能进程环境变量中。
可能消耗密钥的功能
1) 核心模型响应(聊天 + 工具)
每次回复或工具调用都使用当前模型提供商(OpenAI、Anthropic 等)。这是使用量和成本的主要来源。
有关定价配置,请参阅 模型;有关显示,请参阅 令牌使用与成本。
2) 媒体理解(音频/图像/视频)
入站媒体可以在回复运行之前进行汇总/转录。这会使用模型/提供商 API。
- 音频:OpenAI / Groq / Deepgram(现在当密钥存在时自动启用)。
- 图像:OpenAI / Anthropic / Google。
- 视频:Google。
请参阅 媒体理解。
3) 记忆嵌入 + 语义搜索
当为远程提供商配置时,语义记忆搜索使用嵌入 API:
memorySearch.provider = "openai"→ OpenAI 嵌入memorySearch.provider = "gemini"→ Gemini 嵌入- 如果本地嵌入失败,可选择回退到 OpenAI
你可以使用 memorySearch.provider = "local" 保持本地化(无 API 使用)。
请参阅 记忆。
4) 网络搜索工具(Brave / Perplexity,通过 OpenRouter)
web_search 使用 API 密钥,可能会产生使用费用:
- Brave 搜索 API:
BRAVE_API_KEY或tools.web.search.apiKey - Perplexity(通过 OpenRouter):
PERPLEXITY_API_KEY或OPENROUTER_API_KEY
Brave 免费套餐(慷慨):
- 每月 2,000 次请求
- 每秒 1 次请求
- 需要信用卡进行验证(除非你升级,否则不收费)
请参阅 网络工具。
5) 网络获取工具(Firecrawl)
当存在 API 密钥时,web_fetch 可以调用 Firecrawl:
FIRECRAWL_API_KEY或tools.web.fetch.firecrawl.apiKey
如果未配置 Firecrawl,工具会回退到直接获取 + 可读性(无付费 API)。
请参阅 网络工具。
6) 提供商使用快照(状态/健康)
某些状态命令调用提供商使用端点以显示配额窗口或认证健康状况。这些通常是低量调用,但仍会访问提供商 API:
clawdbot status --usageclawdbot models status --json
请参阅 模型 CLI。
7) 压缩保护汇总
压缩保护可以使用当前模型汇总会话历史,运行时会调用提供商 API。
请参阅 会话管理与压缩。
8) 模型扫描/探测
clawdbot models scan 可以探测 OpenRouter 模型,启用探测时使用 OPENROUTER_API_KEY。
请参阅 模型 CLI。
9) 语音(Talk)
Talk 模式在配置后可以调用 ElevenLabs:
ELEVENLABS_API_KEY或talk.apiKey
请参阅 语音模式。
10) 技能(第三方 API)
技能可以在 skills.entries.<name>.apiKey 中存储 apiKey。如果技能使用该密钥访问外部 API,可能会根据技能的提供商产生费用。
请参阅 技能。