随着大模型提供商越来越多,既带来了良性竞争,但同时带来了碎片化和兼容性问题,开发者迫切希望有一个通用的规范来统一使用,基于这样的诉求,国内早就出现one-api这样的项目来解决这一痛点。作为最关注AI落地的顶级科学家吴恩达(Andrew Ng)近日围绕这一问题开源了 aisuite 项目,它为开发者提供了一个简单、统一的多生成式 AI 提供商接口。这个创新工具旨在解决开发者在使用不同 AI 模型时遇到的复杂性和兼容性问题。
aisuite 的核心优势主要体现在以下几个方面:
- 多提供商支持:无缝对接 OpenAI 、Anthropic 、Azure 、Google 等多家 AI 服务商
- 统一接口设计:类似 OpenAI 风格,降低开发学习成本
- 灵活的配置方式:支持环境变量和配置文件两种 API Key 管理模式
典型的使用场景如下:
import aisuite as ai
client = ai.Client()
models = ["openai:gpt-4o", "anthropic:claude-3-5-sonnet-20240620"]
messages = [
{"role": "system", "content": "Respond in Pirate English."},
{"role": "user", "content": "Tell me a joke."},
]
for model in models:
response = client.chat.completions.create(
model=model,
messages=messages,
temperature=0.75
)
print(response.choices[0].message.content)
这段代码展示了 aisuite 的关键特性:仅通过修改 model 参数,开发者就可以快速切换不同 AI 模型,无需重构代码。
从技术角度看,aisuite 本质上是一个精巧的包装层(Thin Wrapper),通过标准化接口屏蔽了各个 AI 提供商的差异。这种设计不仅提高了开发效率,还为模型的灵活比较和评估提供了便利。
笔者在前面文章也提到了这一重要性,它也反映了新的发展趋势: 降低技术门槛,提高模型可替代性,推动 AI 应用的快速创新。
笔者看来,就像Pytorch的成功在于它的开发者生态,抖音的成功在于它的自媒体生态,随着底层模型和MAAS为代表的工具链趋向于成熟、可替代性进一步增强,平台实现无关的公域和私域AI应用要素(数据集、大小模型、知识库、工具或API等)的存用(资源库)和能力融合暴露(网关)以及进一步围绕它们的生态运营将成为新的战场。
ully,公众号:AI工程化Pytorch前负责人谈AI发展新趋势,不要再卷基座模型和MAAS了
目前,该项目已在 GitHub 开源,遵循 MIT 许可证,随着支持的模型不断扩充,aisuite 有望成为连接不同 AI 服务的标准化桥梁。
后台回复“进群”入群讨论。