AI Skill Hub 推荐使用:AWS Bedrock AI DIAL API适配器 是一款优质的AI工具。AI 综合评分 7.5 分,在同类工具中表现稳健。如果你正在寻找可靠的AI工具解决方案,这是一个值得深入了解的选择。
AWS Bedrock AI DIAL API适配器 是一款基于 Python 开发的开源工具,专注于 ai-dial、llm、python 等核心功能。作为 GitHub 开源项目,它拥有活跃的社区支持和持续的版本迭代,代码完全透明可审计,支持本地部署以保护数据隐私。无论是个人使用还是集成到企业工作流,都能提供稳定可靠的解决方案。
AWS Bedrock AI DIAL API适配器 是一款基于 Python 开发的开源工具,专注于 ai-dial、llm、python 等核心功能。作为 GitHub 开源项目,它拥有活跃的社区支持和持续的版本迭代,代码完全透明可审计,支持本地部署以保护数据隐私。无论是个人使用还是集成到企业工作流,都能提供稳定可靠的解决方案。
# 方式一:pip 安装(推荐)
pip install ai-dial-adapter-bedrock
# 方式二:虚拟环境安装(推荐生产环境)
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install ai-dial-adapter-bedrock
# 方式三:从源码安装(获取最新功能)
git clone https://github.com/epam/ai-dial-adapter-bedrock
cd ai-dial-adapter-bedrock
pip install -e .
# 验证安装
python -c "import ai_dial_adapter_bedrock; print('安装成功')"
# 命令行使用
ai-dial-adapter-bedrock --help
# 基本用法
ai-dial-adapter-bedrock input_file -o output_file
# Python 代码中调用
import ai_dial_adapter_bedrock
# 示例
result = ai_dial_adapter_bedrock.process("input")
print(result)
# ai-dial-adapter-bedrock 配置文件示例(config.yml) app: name: "ai-dial-adapter-bedrock" debug: false log_level: "INFO" # 运行时指定配置文件 ai-dial-adapter-bedrock --config config.yml # 或通过环境变量配置 export AI_DIAL_ADAPTER_BEDROCK_API_KEY="your-key" export AI_DIAL_ADAPTER_BEDROCK_OUTPUT_DIR="./output"
max_tokens for Claude models---
LLM Adapters unify the APIs of respective LLMs to align with the Unified Protocol of DIAL Core. Each Adapter operates within a dedicated container. Multi-modality allows supporting non-textual communications such as image-to-text, text-to-image, file transfers and more.
The project implements AI DIAL API for language models and embedding models from AWS Bedrock.
---
.env.dev. This is useful if multiple versions are installed. By default, python and poetry are used. POETRY_PYTHON=path-to-python-exe
POETRY=path-to-poetry-exe
make init_env
source .venv/bin/activate
make install
Copy .env.example to .env and customize it for your environment:
| Variable | Default | Description |
|---|---|---|
| AWS_ACCESS_KEY_ID | NA | AWS credentials with an access to the Bedrock service |
| AWS_SECRET_ACCESS_KEY | NA | AWS credentials with an access to the Bedrock service |
| AWS_SESSION_TOKEN | NA | AWS session token with an access the Bedrock service |
| AWS_DEFAULT_REGION | AWS region e.g. us-east-1 | |
| AWS_ASSUME_ROLE_ARN | AWS assume role ARN e.g. arn:aws:iam::123456789012:role/RoleName | |
| LOG_LEVEL | INFO | Log level. Use DEBUG for dev purposes and INFO in prod |
| AIDIAL_LOG_LEVEL | WARNING | AI DIAL SDK log level |
| DIAL_URL | URL of the core DIAL server. If defined, images generated by Stability are uploaded to the DIAL file storage and attachments are returned with URLs pointing to the images. Otherwise, the images are returned as base64 encoded strings. | |
| WEB_CONCURRENCY | 1 | Number of workers for the server |
| COMPATIBILITY_MAPPING | {} | **Deprecated** in favour of [compatibility configuration in DIAL Core config](#compatibility-configuration-in-dial-core-config). A JSON dictionary that maps Bedrock deployments that **aren't supported** by the Adapter to the Bedrock deployments that **are supported** by the Adapter _(see the [Supported models](#supported-models)_ section). Find more details in the [compatibility mode](#compatibility-configuration-in-adapter) section. |
| CLAUDE_DEFAULT_MAX_TOKENS | 1536 | The default value of max_tokens chat completion parameter if it is not provided in the request.<br>**:warning: Using the variable is discouraged**.<br>Consider configuring the default in the DIAL Core Config instead as demonstrated in the [example below](#default-max_tokens-for-claude-models). |
| BOTOCORE_MAX_RETRY_ATTEMPTS | 0 | How many times to retry chat model requests made via the Bedrock API or Converse API when the provider returns a retriable error |
| ANTHROPIC_MAX_RETRY_ATTEMPTS | 0 | How many times to retry Anthropic chat model requests when the provider returns a retriable error |
Since: 0.37.0
It's possible to define compatible model on per-upstream basis in the DIAL Core configuration.
E.g. the following configuration enables anthropic.claude-3-5-sonnet-20250210-v3:0 model (that isn't supported by the Adapter natively) via anthropic.claude-3-5-sonnet-20241022-v2:0 model (that is supported by the Adapter natively):
{
"models": {
"dial-deployment-id-for-claude-3-5": {
"type": "chat",
"endpoint": "${ADAPTER_ORIGIN}/deployments/anthropic.claude-3-5-sonnet-20250210-v3:0/chat/completions",
"upstreams": [
{
"extraData": {
"compatible_model_id": "anthropic.claude-3-5-sonnet-20241022-v2:0"
}
}
]
}
}
}
The given configuration enables the adapter to handle requests to anthropic.claude-3-5-sonnet-20250210-v3:0 deployment. The requests will be processed by the same pipeline as anthropic.claude-3-5-sonnet-20241022-v2:0, but the call to AWS Bedrock will be done to anthropic.claude-3-5-sonnet-20250210-v3:0 deployment name.
Naturally, this will only work if the APIs of v2 and v3 deployments are compatible:
When a version of the adapter supporting the v3 model is released, you may migrate to it and safely remove the compatible_model_id from the DIAL Core config.
Note that setting compatible_model_id=stability.stable-image-ultra-v1:0 will be ineffectual, since the APIs of the two model and their capabilities are drastically different.
[!IMPORTANT] If the DIAL deployment has many upstreams, the compatible_model_id field should be set in all of the upstreams.
COMPATIBILITY_MAPPING env variable enables compatibility mode on the adapter level. It hold a mapping from unsupported deployment ids to supported deployment ids.
E.g. the following mapping enables anthropic.claude-3-5-sonnet-20250210-v3:0 via anthropic.claude-3-5-sonnet-20241022-v2:0:
COMPATIBILITY_MAPPING={"anthropic.claude-3-5-sonnet-20250210-v3:0": "anthropic.claude-3-5-sonnet-20241022-v2:0"}
[!IMPORTANT] Model compatibility configuration using the COMPATIBILITY_MAPPING environment variable has been deprecated since 0.37.0 in favor of configuration in DIAL Core. While still supported for now, its use is discouraged and it may be removed in a future release.
This project requires Python ≥3.11 and Poetry ≥2.1.1 for dependency management.
The recommended IDE is VS Code. Open the project in VS Code and install the recommended extensions. VS Code is configured to use the Ruff formatter.
Alternatively you can use PyCharm that has built-in Ruff support.
The adapter supports authentication with Anthropic API for Claude deployments.
CLAUDE_API_MODEL_NAME.AWS_BEDROCK_MODEL_NAME. {
"models": {
"dial-claude-deployment-name": {
"endpoint": "${ADAPTER_ORIGIN}/deployments/${CLAUDE_API_MODEL_NAME}/chat/completions",
"upstreams": [
{
"key": "${ANTHROPIC_API_KEY}",
"extraData": {
"compatible_model_id": "${AWS_BEDROCK_MODEL_NAME}"
}
}
]
}
}
}
Note that there is no need to configure the upstream endpoint, since there is only one endpoint for the model inference in the Anthropic API and it will be used by default: https://api.anthropic.com/v1/messages.
The same Anthropic models have different model names in Claude API and AWS Bedrock. For example:
claude-sonnet-4-5-20250929 (${CLAUDE_API_MODEL_NAME}) in Claude API corresponds toanthropic.claude-sonnet-4-5-20250929-v1:0 (${AWS_BEDROCK_MODEL_NAME}) in AWS Bedrock.The Bedrock adapter uses model names from AWS Bedrock. Therefore, in order to use Claude API model name you need to specify the corresponding name from AWS Bedrock in the compatible_model_id field. Otherwise, the adapter returns 404.
---
该项目实现了AI DIAL API对AWS Bedrock语言模型的支持,简化了语言模型的集成和使用,值得关注。
AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。
建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。
✅ Apache 2.0 — 宽松开源协议,可商用,需保留版权声明和 NOTICE 文件,含专利授权条款。
总体来看,AWS Bedrock AI DIAL API适配器 是一款质量良好的AI工具,在同类工具中具备一定竞争力。AI Skill Hub 将持续追踪其更新动态,建议收藏备用,结合自身场景选择合适时机引入使用。
| 原始名称 | ai-dial-adapter-bedrock |
| 原始描述 | 开源AI工具:The project implements AI DIAL API for language models from AWS Bedrock。⭐12 · Python |
| Topics | ai-dialllmpython |
| GitHub | https://github.com/epam/ai-dial-adapter-bedrock |
| License | Apache-2.0 |
| 语言 | Python |
收录时间:2026-05-22 · 更新时间:2026-05-22 · License:Apache-2.0 · AI Skill Hub 不对第三方内容的准确性作法律背书。