📌 项目简介
aisuite 是 Andrew Ng(吴恩达)团队开源的轻量级 Python 库,通过一套统一 API 接口同时调用 OpenAI、Anthropic、Google、Mistral、AWS、Ollama 等 14+ 个 AI 大模型提供商。只需修改一个字符串即可切换模型,彻底告别各家 SDK 差异带来的适配噩梦。
该项目采用两层架构:底层是统一 Chat Completions API(兼容 OpenAI 格式),上层是带工具调用的 Agents API。同仓库还包含基于 aisuite 构建的桌面 AI 助手 OpenCoworker。
⚙️ 安装要求和过程
环境要求
- Python 3.9+
- 各 AI 提供商的 API Key(或本地 Ollama)
- 磁盘空间:约 50MB(基础包)
快速安装(3步)
# 基础安装(不含提供商 SDK) pip install aisuite # 安装时附带指定提供商的 SDK pip install 'aisuite[anthropic]' pip install 'aisuite[openai]' pip install 'aisuite[google]' # 安装所有提供商 SDK(完整版) pip install 'aisuite[all]'
API Key 配置
# 设置环境变量(Linux/macOS) export OPENAI_API_KEY="sk-your-key" export ANTHROPIC_API_KEY="sk-ant-your-key" # Windows PowerShell $env:OPENAI_API_KEY = "sk-your-key" $env:ANTHROPIC_API_KEY = "sk-ant-your-key"
✨ 核心功能
<provider>:<model-name>,修改一个字符串即可在不同提供商之间切换,所有核心参数(temperature、max_tokens、tools 等)均为提供商无关。
max_turns 参数控制多轮对话,也可手动控制每一轮。
🎯 典型使用场景
"ollama:llama3" → "openai:gpt-4o"),无需改动任何业务逻辑代码。
💡 推荐理由
Andrew Ng 亲自站台的项目,质量有保障。我推荐它的核心原因是它解决了一个真实存在的痛点:每家 AI 公司的 API 都不一样。OpenAI 用一套格式,Anthropic 用另一套,Google 又是另一套……如果你要同时支持多家,代码里全是 if provider == "openai" 这种恶心的判断逻辑。
aisuite 把这一切统一了。它的 API 设计完全兼容 OpenAI 的 Chat Completions 格式,其他提供商只是”适配层”,对使用者完全透明。这种设计意味着你现有的 OpenAI 代码几乎不用改,就能无缝迁移到 Claude 或 Gemini。
更让人惊喜的是它的 Agents API 设计——传入普通 Python 函数就能让模型调用工具,不需要手写 JSON Schema。加上对 MCP(Model Context Protocol)的原生支持,未来接入各种工具生态会很方便。
如果你正在做 AI 应用开发,或者需要对比评测多个大模型,aisuite 是目前最优雅的解决方案,没有之一。
📥 下载地址
pip install aisuite
🔌 支持的 AI 提供商
| 提供商 | 模型示例 | 调用格式 |
|---|---|---|
| OpenAI | gpt-4o, gpt-4-turbo |
openai:gpt-4o |
| Anthropic | claude-3-5-sonnet |
anthropic:claude-3-5-sonnet-20240620 |
gemini-pro, gemini-1.5-pro |
google:gemini-pro |
|
| Mistral | mistral-large, mixtral-8x7b |
mistral:mistral-large |
| Ollama(本地) | llama3, mistral, codellama |
ollama:llama3 |
| AWS Bedrock | anthropic.claude-3-5-sonnet |
bedrock:anthropic.claude-3-5-sonnet |
| Hugging Face | 任意 HF 模型 |
huggingface:model-name |

发表回复