Andrew Ng的Python项目为与多个LLM提供商合作提供了简化的方法,解决了人工智能开发工作流程中的一个重大痛点。
来源:Google Deepmind / Pexels
大型语言模型(LLM)的扩散为开发人员提供了一系列选择。虽然开发人员现在可以访问来自OpenAI、Anthropic、Google、AWS和许多其他提供商的尖端模型,但每个提供商都具有自己独特的API结构、身份验证机制和响应格式。这种碎片化导致开发人员与不同的API、提供商特定文档和集成要求进行了解。结果是,随着团队努力同时维护多个提供商的集成,开发复杂性增加、项目时间表延长和大量技术债务。
AiSuite已成为解决这种碎片化的革命性解决方案,为开发人员提供了最能描述为“LLM世界的通用适配器”。通过充当现有Python客户端库的精简包装器,AiSuite将多个LLM提供商的混乱格局转变为简化的统一体验,优先考虑开发人员的生产力和应用程序灵活性。
项目概述 – AiSuite
AiSuite是由Andrew Ng和他的团队创建的开源Python库,旨在简化来自不同提供商的各种人工智能模型的集成。截至2025年6月,该项目的GitHub存储库已获得了超过12,000颗星,这反映了其在人工智能开发社区中日益受欢迎。
AiSuite的核心是一个统一的界面,使开发人员能够通过类似于OpenAI的标准化API与多个大型语言模型进行交互。这种方法允许开发人员在来自不同提供商的模型之间轻松切换,而无需重写他们的代码,这使得它成为那些使用多个人工智能服务的人的宝贵工具。
该项目目前支持广泛的LLM提供商,包括OpenAI、Anthropic、AWS、Azure、Cerebras、Groq、Hugging Face、Mistral、Ollama、Sambanova和Watsonx。通过提供这种全面的支持,AiSuite解决了人工智能开发工作流程中的一个重要痛点:不同提供商之间API的碎片化。
AiSuite解决了什么问题?
由于人工智能生态系统的分散性,与多个LLM提供商合作的开发人员经常面临重大挑战。每个提供商都有自己的API结构、身份验证机制和响应格式,这可能会使开发复杂化并延长项目时间表。
目前LLM集成的局面效率低下,通常要求开发人员为他们希望使用的每个提供商编写自定义代码。这导致了几个痛点:
管理每个提供商的不同API格式和身份验证方法
难以比较不同型号的性能
在提供商之间切换时,增加开发时间
提供商更新其API时的代码维护挑战
这些限制特别影响开发人员、人工智能研究人员和构建LLM驱动的应用程序的公司。寻求利用多个LLM提供商的组织受到管理各种集成的复杂性和整个生态系统缺乏标准化的限制。
AiSuite通过提供一个单一、一致的界面来解决这些挑战,该界面抽象了提供商之间的差异。这使得开发人员可以专注于构建他们的应用程序,而不是管理多个API的复杂性。
仔细看看AiSuite
AiSuite is designed to be both flexible and powerful. At its heart is the ability to translate all API calls into a familiar format, regardless of the underlying provider. This means developers can switch between models by simply changing a string in their code, such as from openai:gpt-4o to anthropic:claude-3-7-sonnet.
该库遵循类似于OpenAI的界面,使已经熟悉该API的开发人员很容易采用AiSuite。这种设计选择确保了希望超越单一提供商的团队的顺利过渡。
AiSuite的关键功能之一是其简单的安装过程。开发人员可以只安装基础软件包,或根据他们的需求包括特定的提供商库:
pip install aisuite # 仅安装基础包pip安装'aisuite[anthropic]' #在Anthropic支持下安装aisuitepip install 'aisuite[all]' # 安装所有特定于提供商的库
设置AiSuite很简单,只需要您打算使用的提供商的API密钥。这些密钥可以设置为环境变量或直接传递给AiSuite客户端构造函数。
以下是使用AiSuite从不同模型生成响应的简单示例:
将aisuite导入为ai客户端=ai.Client()消息=[{“role”:“系统”,“内容”:“用海盗英语回复。”},{“role”:“用户”,“内容”:“给我讲个笑话。”}]# 使用OpenAI的模型响应=client.chat.completions.create(model="openai:gpt-4o",消息=消息,温度=0.75)打印(响应.选择[0].消息.内容)# 使用人类学的模型响应=client.chat.completions.create(model="anthropic:claude-3-5-sonnet-20240620",消息=消息,温度=0.75)打印(响应.选择[0].消息.内容)
这个例子展示了开发人员只需更改模型参数即可轻松地在不同提供商之间切换。代码的其余部分保持相同,展示了AiSuite的统一界面。
AiSuite的主要用例
AiSuite在几个关键用例中表现出色,突出了其在人工智能开发工作流程中的多功能性和价值。
多提供商集成
AiSuite使开发人员能够轻松地在他们的应用程序中集成和比较多个LLM提供商。这允许团队:
根据其优势,为特定任务使用不同的模型
跨提供商实施A/B测试,以确定好的性能
创建后退机制,以确保高可用性
简化的开发工作流程
通过在不同的LLM提供商之间提供一致的API,AiSuite支持更简化的开发流程。开发者可以:
无需更改代码,即可使用不同模型快速制作原型
在模型之间轻松切换进行测试和比较
缩短团队成员与新提供商合作的学习曲线
教育和研究应用
AiSuite的统一界面使其成为教育和研究目的的工具。用户可以:
将不同模型的响应与同一提示进行比较
评估跨提供商对特定任务的绩效
跨模型对不同参数进行实验
AiSuite最近增加了增强的功能调用功能,它简化了代理工作流程的实施。此功能允许开发人员定义LLM可以调用的函数,从而更容易构建与外部工具和服务交互的复杂人工智能应用程序。
底线 – AiSuite
AiSuite代表了人工智能开发工具领域的重大进步。通过为多个LLM提供商提供统一的接口,它解决了当前人工智能生态系统中的一个关键痛点:API的碎片化和使用多个模型的复杂性。
该项目的开源许可证(MIT)、活跃的社区和全面的提供商支持使其成为寻求构建灵活、强大的人工智能应用程序的开发人员的有吸引力的选择。随着人工智能格局的不断发展,像AiSuite这样的工具将发挥越来越重要的作用,使开发人员能够利用满足其特定需求的模型,而无需被锁定在单个提供商中。
2025年国内旅游收入预计将突破历史新高,以下是综合多方数据的预测与分析:
一、核心数据预测

工作时间:8:00-18:00
电子邮件
扫码二维码
获取最新动态
