OpenRouter

Aider 可以连接 OpenRouter 提供的模型: 您需要一个 OpenRouter API 密钥

首先,安装 aider:

python -m pip install aider-install
aider-install

然后配置您的 API 密钥:

export OPENROUTER_API_KEY=<key> # Mac/Linux
setx   OPENROUTER_API_KEY <key> # Windows,执行 setx 后需重启 shell

开始在您的代码库中使用 aider 和 OpenRouter:


# 切换到您的代码库目录
cd /to/your/project


# 或者使用其他 OpenRouter 模型
aider --model openrouter/<provider>/<model>


# 列出 OpenRouter 可用的模型
aider --list-models openrouter/

特别是,许多 aider 用户通过 OpenRouter 访问 Sonnet 模型:

如果遇到错误,请检查您的 OpenRouter 隐私设置。 确保”启用可能使用输入数据进行训练的提供商” 以允许使用所有模型。

控制模型供应商选择

OpenRouter 通常会为每个模型提供多个供应商选项。您可以通过以下两种方式控制 OpenRouter 请求所使用的供应商:

  1. 在您的 OpenRouter 账户设置 中”忽略”某些供应商。 这将在您通过 OpenRouter 访问的所有模型中禁用这些指定的供应商。

  2. 通过配置 .aider.model.settings.yml 文件中的”供应商路由”。

将该文件放置在您的用户主目录或 git 项目根目录下,内容格式如下:

- name: openrouter/anthropic/claude-3.7-sonnet
  extra_params:
    extra_body:
      provider:
        # 仅按此顺序使用以下供应商
        order: ["Anthropic", "Together"]
        # 不自动回退到其他供应商
        allow_fallbacks: false
        # 跳过可能训练输入数据的供应商
        data_collection: "deny"
        # 仅使用支持所有参数的供应商
        require_parameters: true

有关这些设置的完整说明,请参阅 OpenRouter 的供应商路由文档

更多关于模型设置文件的详细信息,请查看 高级模型设置


目录