吴恩达开源新工具:一个接口搞定所有AI模型
你有没有遇到过这种情况:项目里同时用ChatGPT、Claude、国内的模型,每个都有不同的接口,代码写得一团糟。今天给大家介绍一个吴恩达团队开源的新工具,用一个"插座"搞定所有AI模型。
吴恩达是谁
吴恩达(Andrew Ng)是斯坦福大学教授,之前在谷歌和百度都干过大事——在谷歌时是"谷歌大脑"项目的负责人;在百度当过首席科学家。
他和另一位教授一起创办了Coursera,全球最大的在线学习平台。他的《机器学习》课程是全球播放量最高的AI入门课,国内很多程序员转行AI都是看他的课入门的。
现在他在做AI基金,同时也在持续开源各种AI工具。
项目介绍
aisuite 是吴恩达团队开源的一个Python库,核心就一件事:用一个统一的接口,调用市面上所有主流AI模型。
现在市面上的AI模型太多了:OpenAI的GPT系列、Anthropic的Claude、Google的Gemini、国内的模型、开源的Llama等等。每个都有自己的接口文档、调用方式、返回格式。开发者要在项目里同时用好几个模型,就得写一堆适配代码,很烦。
aisuite 的思路很简单——做一个"万能插座",不管你插什么型号的"插头"(模型),它都能正常工作。
实际用起来怎么样
我本地安装试了一下,确实很方便。
安装就一行:
pip install aisuite调用不同模型,只需要改一个字符串:
import aisuite as aiclient = ai.Client()# 调用OpenAI的GPT-4oresponse = client.chat.completions.create( model="openai:gpt-4o", messages=[{"role": "user", "content": "你好"}])# 换成Claude,其他代码完全不变response = client.chat.completions.create( model="anthropic:claude-3-5-sonnet-20240620", messages=[{"role": "user", "content": "你好"}])# 换成Google的Geminiresponse = client.chat.completions.create( model="google:gemini-1.5-flash", messages=[{"role": "user", "content": "你好"}])只需要改 model="xxx" 这一个参数,其他代码完全一样。这对需要同时对比多个模型效果的场景特别有用。
支持哪些模型
目前支持的提供商包括:
• OpenAI(GPT系列) • Anthropic(Claude系列) • Google(Gemini系列) • Mistral • Hugging Face • AWS Bedrock • Cohere • Ollama(本地模型) • OpenRouter
这些是我从 README 里看到的,具体每个提供商支持哪些模型版本,建议去官方文档确认。
实测验证:三个国内模型全部跑通
为了验证 aisuite 的实际效果,我用三个不同的国内模型接口做了测试,全部成功。
测试环境:
• 安装: pip install aisuite• 测试模型:GLM 5.1、讯飞模型、MiMo v2.5 • 测试内容:让AI用一句话介绍自己
实测结果:
关键发现:
1. OpenAI兼容接口:大部分国内模型都支持,配置 OPENAI_BASE_URL和OPENAI_API_KEY即可2. Anthropic兼容接口:MiMo v2.5 需要用 Anthropic 格式,配置 ANTHROPIC_BASE_URL和ANTHROPIC_API_KEY3. 流式输出:部分接口默认只支持流式模式,需要加 stream=True4. 切换模型:确实只需要改 model="xxx"这一个参数
实测代码示例:
import aisuite as aiimport os# 配置接口地址和密钥os.environ["OPENAI_BASE_URL"] = "你的接口地址"os.environ["OPENAI_API_KEY"] = "你的密钥"client = ai.Client()response = client.chat.completions.create( model="openai:glm-5.1", # 只改这里 messages=[{"role": "user", "content": "你好"}], stream=True # 部分接口需要这个)MiMo v2.5 的特殊配置:
MiMo 支持两种接口格式:
• OpenAI 格式: /v1/chat/completions,返回content• Anthropic 格式: /anthropic/v1/messages,返回content+reasoning_content(思考过程)
用 aisuite 调用 MiMo 时,Anthropic 格式兼容性更好:
os.environ["ANTHROPIC_BASE_URL"] = "https://token-plan-cn.xiaomimimo.com/anthropic"os.environ["ANTHROPIC_API_KEY"] = "你的密钥"response = client.chat.completions.create( model="anthropic:mimo-v2.5", messages=[{"role": "user", "content": "你好"}])它跟别的工具有什么区别
有人可能会问:市面上不是已经有类似工具了吗?比如 CC Switch。这里简单说下区别。
aisuite 是开发者用的 Python 库,写代码时直接 import 进来调用,目标用户是写程序的。它的核心能力是"统一接口调用不同模型",让你一行代码切换模型。
CC Switch 是桌面端 GUI 工具,专门管理 Claude Code、Codex、Gemini CLI 等 AI 编程工具的配置。它的核心能力是"统一管理各种 AI 工具的 API 设置",让你点按钮切换配置,不用手动改配置文件。
打个比方:
• aisuite 像是万能充电线——你插什么手机都能充 • CC Switch 像是多口插座管理器——帮你整理一堆充电器的插头
两者完全不冲突。你可以用 CC Switch 管理 Claude Code 的配置,同时在代码里用 aisuite 调用模型。aisuite 面向"写代码的人",CC Switch 面向"用 AI 编程工具的人"。
还有这些功能
aisuite 除了基础的对话接口,README 里还提到几个功能:
1. 工具调用(Tool Calling)
给AI模型提供自定义的Python函数作为"工具",AI需要时会自动调用。比如让AI查天气、操作文件、执行命令等。
2. Agents API
构建更复杂的智能体,让AI自动完成多步骤任务。比如"帮我查一下这个项目的代码,总结一下最近改了什么"。
3. MCP协议支持
MCP是一个协议标准,aisuite支持对接MCP服务器的工具。
4. OpenCoworker 桌面助手
这个项目还附带了一个桌面AI助手,可以聊天、做深度研究、执行电脑上的任务。有macOS和Windows版本,数据完全本地。
注意:这些功能我自己没有全部实测过,是基于 README 的描述。如果你感兴趣,建议自己跑一下验证。
项目数据
• GitHub Stars:14,578 • Forks:1,520 • 开源协议:MIT • 主要语言:Python
数据截止到 2026年6月16日,GitHub上实时变动。
适合什么人用
1. 同时用多个AI模型的开发者——不用写一堆适配代码了 2. 需要对比模型效果的人——切换模型只需改一个字符串 3. 做AI产品的人——方便做A/B测试,看哪个模型效果更好 4. 注重隐私的人——支持Ollama本地模型,数据不出本机 5. 想快速上手AI开发的新手——一套接口学会,所有模型通用
aisuite 解决了一个很实际的痛点:AI模型越来越多,接口越来越乱,开发者疲于适配。这个工具让开发者可以把精力放在业务逻辑上,而不是折腾各种接口。
我用下来的感受是:如果你平时用Python做AI开发,同时对接多个模型,这个库确实能省不少事。至少不用每个模型都写一套调用代码了。
本文为原创内容,首发于公众号「新一技术宅」,转载请注明出处。
项目地址:https://github.com/andrewyng/aisuite
数据来源:GitHub
夜雨聆风