Amazon Bedrock

Aider 可以连接 Amazon Bedrock 提供的模型。 要配置 Aider 使用 Amazon Bedrock API,您需要设置 AWS 凭证。 这可以通过 AWS CLI 或设置环境变量来完成。

从 Amazon Bedrock 选择模型

在使用 Amazon Bedrock 的模型之前,您必须在 AWS 管理控制台的 模型访问 页面中”启用”该模型。 要查找 Model ID,请打开 Bedrock 控制台的 模型目录 区域,选择您想使用的模型,然后在”使用”标题下找到 modelId 属性。

Bedrock 推理配置文件

Amazon Bedrock 新增支持一项名为跨区域”推理配置文件”的功能。 Bedrock 中托管的某些模型 支持这些推理配置文件。 如果您使用这些模型之一,则需要使用 AWS 管理控制台 模型目录 页面中的 Inference Profile ID 而非 Model ID。 例如,2025年2月发布的 Claude Sonnet 3.7 模型仅支持通过推理配置文件进行推理。要使用此模型,您需要使用 us.anthropic.claude-3-7-sonnet-20250219-v1:0 推理配置文件 ID。 在 Amazon Bedrock 控制台中,前往 推理与评估 ➡️ 跨区域推理 以查找 Inference Profile ID 值。

如果您尝试为仅支持推理配置文件功能的模型使用 Model ID,您将收到类似以下的错误消息:

litellm.BadRequestError: BedrockException - b’{“message”:”Invocation of model ID anthropic.claude-3-7-sonnet-20250219-v1:0 with on-demand throughput isn\xe2\x80\x99t supported. Retry your request with the ID or ARN of an inference profile that contains this model.”}’

安装与配置

首先安装 aider:

python -m pip install aider-install
aider-install

接下来配置您的 AWS 凭证。这可以通过 AWS CLI 或设置环境变量来完成。

AWS CLI 配置

如果尚未安装,请先安装 AWS CLI 并使用您的凭证进行配置:

aws configure

这将提示您输入 AWS 访问密钥 ID、秘密访问密钥和默认区域。

环境变量

您可以设置以下环境变量:

export AWS_REGION=your_preferred_region


# 用户认证
export AWS_ACCESS_KEY_ID=your_access_key
export AWS_SECRET_ACCESS_KEY=your_secret_key


# 配置文件认证
export AWS_PROFILE=your-profile

您可以将这些添加到您的 .env 文件中。

使用 PowerShell 设置环境变量

如果您在 MacOS、Linux 或 Windows 上使用 PowerShell,可以使用以下命令设置相同的 AWS 配置环境变量。

$env:AWS_ACCESS_KEY_ID = 'your_access_key'
$env:AWS_SECRET_ACCESS_KEY = 'your_secret_key'
$env:AWS_REGION = 'us-west-2'   # 输入您希望使用的 AWS 区域,需确保该区域支持 Bedrock 服务。

开始使用

设置好 AWS 凭证后,您可以使用 --model 命令行开关运行 Aider,指定要使用的 Bedrock 模型:


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

aider --model bedrock/anthropic.claude-3-5-sonnet-20240620-v1:0

有时在模型名称前加上 “us.” 似乎会有帮助:

aider --model bedrock/us.anthropic.claude-3-5-sonnet-20240620-v1:0

可用模型

要查看通过 Bedrock 可用的一些模型,请运行:

aider --list-models bedrock/

在使用 Aider 尝试这些模型之前,请确保您的 AWS 账户有权访问这些模型。

安装 boto3

您可能需要安装 boto3 包。


# 如果您使用 aider-install 或 `uv tool` 安装
uv tool run --from aider-chat pip install boto3


# 或者使用 pipx...
pipx inject aider-chat boto3


# 或者使用 pip
pip install -U boto3

更多信息

有关 Amazon Bedrock 及其模型的更多信息,请参阅 AWS 官方文档

另请查看 litellm 关于 Bedrock 的文档


目录