API 密钥

Aider 提供了多种方式来指定 API 密钥:

  • 通过命令行参数
  • 通过环境变量
  • .env 文件中
  • .aider.conf.yml 配置文件中

OpenAI 和 Anthropic

Aider 对 OpenAI 和 Anthropic 的 API 密钥提供了专门的支持, 可以通过专用开关和配置选项来设置。 其他提供商的密钥设置方式略有不同,详见下文。

命令行

您可以通过命令行开关 --openai-api-key--anthropic-api-key 来设置 OpenAI 和 Anthropic 的 API 密钥。

环境变量或 .env 文件

您也可以将它们存储在环境变量或 .env 文件中,这种方式适用于所有 API 提供商:

OPENAI_API_KEY=<密钥>
ANTHROPIC_API_KEY=<密钥>

YAML 配置文件

您还可以通过YAML 配置文件中的特殊条目来设置这些 API 密钥:

openai-api-key: <密钥>
anthropic-api-key: <密钥>

其他 API 提供商

所有其他 LLM 提供商可以使用以下方法来设置其 API 密钥。

命令行

使用 --api-key provider=<密钥>,效果等同于设置环境变量 PROVIDER_API_KEY=<密钥>。例如 --api-key gemini=xxx 会设置 GEMINI_API_KEY=xxx

环境变量或 .env 文件

您可以在环境变量中设置 API 密钥。 .env 文件是存储 API 密钥和其他提供商 API 环境变量的理想位置:

GEMINI_API_KEY=foo
OPENROUTER_API_KEY=bar
DEEPSEEK_API_KEY=baz

YAML 配置文件

您还可以在 .aider.conf.yml 文件 中通过 api-key 条目设置 API 密钥:

api-key:
- gemini=foo      # 设置环境变量 GEMINI_API_KEY=foo
- openrouter=bar  # 设置环境变量 OPENROUTER_API_KEY=bar
- deepseek=baz    # 设置环境变量 DEEPSEEK_API_KEY=baz

目录