大咖直播-鸿蒙原生开发与智能提效实战!>>> 了解详情
写点什么

AISuite:一个新的开源 Python 库,提供了统一的跨 LLM API

作者 | Sergio De Simone

  • 2024-12-26
    北京
  • 本文字数:1311 字

    阅读完需:约 4 分钟

AISuite:一个新的开源Python库,提供了统一的跨LLM API

吴恩达(Andrew Ng)最近宣布, aisuite 的目标是围绕目前最流行的大语言模型(LLM)提供一个类似 OpenAI 的 API,使开发人员可以轻松地尝试并比较结果,或者在不更改代码的情况下从一个 LLM 切换到另一个 LLM。


根据吴恩达的说法,在同一个应用程序中使用多个 LLM 提供程序可能会很麻烦,而 aisuite 的目标是对其进行简化,只需在实例化其主组件时更改单个字符串即可选择所需的 LLM 提供程序。例如,要使用 OpenAI GPT-4o,你需要将“openai:gpt-4o”作为 model 参数传递到调用中,以创建一个 aisuite 聊天完成智能体代理。下面的代码片段进一步展示了这一点:


import aisuite as aiclient = ai.Client()

messages = [ {"role": "system", "content": "Respond in Pirate English."}, {"role": "user", "content": "Tell me a joke."},]

response = client.chat.completions.create( model="openai:gpt-4o", messages=messages, temperature=0.75)print(response.choices[0].message.content)

response = client.chat.completions.create( model="anthropic:claude-3-5-sonnet-20240620", messages=messages, temperature=0.75)print(response.choices[0].message.content)
复制代码


要安装 aisuite ,只需运行 pip install aisuite 。该库还提供了安装 LLM 提供程序库的快捷方式。例如,你可以运行 pip install 'aisuite[anthropic]' 来安装基础库和 Anthropic 支持。


几位 X 用户回复了吴恩达的公告,他们也表达了同样的感受,即 aisuite 确实解决了部署 LLM 时的实际痛点。Reddit 用户将 aisuite 等代理库的可用性与数据库的抽象层进行了类比,这些抽象层能够从测试中的 sqlite 切换到生产中的另一个数据库。


虽然总体反响普遍积极,但一些 X 和 Reddit 用户强调了 aisuite 的一些局限性,包括它尚不支持流媒体,也不支持速率限制、token 令牌使用监控等其他细节。同样,目前还不清楚 aisuite 对使用自定义云部署的 LLM 的支持程度如何。无论如何,值得记住的是,该库仍处于起步阶段,正在积极的开发中。


aisuite 并不是目前唯一可用于解决 LLM 交叉兼容性问题的解决方案。具体来说,LiteLLM 似乎是一种更成熟、功能更齐全的解决方案,可以使用相同的类似 OpenAI 的 API 调用多个 LLM,包括支持按项目逐个限制费率和预算。同样值得一提的是 OpenRouter,它还进一步提供了自己的基于 Web 的 UI。


aisuite 目前支持 OpenAI、Anthropic、Azure、Google、AWS、Groq、Mistral、HuggingFace 和 Ollama。该库是用 Python 编写的,要求开发人员拥有他们想要使用的任何 LLM 提供商的 API 密钥。该库使用每个 LLM 提供商发布的 API 或 SDK 来最大限度地提高稳定性。目前,它主要专注于聊天完成,但其维护人员表示,未来会涵盖新的用例。

作者介绍


Sergio De Simone 是一名软件工程师,已经拥有超过 25 年的工作经验了。他曾供职各种不同的项目和公司,包括西门子、惠普和小型初创公司等不同的工作环境。在过去的十多年里,他一直专注于移动平台和相关技术的开发。他目前在就职于 BigML, Inc.,负责 iOS 和 macOS 的开发。


查看原文链接:

https://www.infoq.com/news/2024/12/aisuite-cross-llm-api/

2024-12-26 10:009884

评论

发布
暂无评论

Web前端入门:JavaScript 事件循环机制中的微任务与宏任务

量贩潮汐·WholesaleTide

JavaScript 前端 Web

AWS S3 可观测性最佳实践

观测云

亚马逊云科技

鸿蒙开发笔记:Enterprise Data Guard Kit实现企业文档安全管控

huafushutong

HarmonyOS Next的HiLog日志系统完全指南:从入门到精通

Turing_010

《HarmonyOSNext应用埋点黑科技:HiAppEvent全方位事件监控指南》

Turing_010

HarmonyOS开发实战:Neural Network Runtime Kit加速新闻AI推理

chengxujianke

鸿蒙应用开发:Speech Kit打造智能新闻语音助手

chengxujianke

鸿蒙应用开发:Account Kit实现新闻应用一键登录

chengxujianke

3个小时,从学到做,我用低代码平台搭了一套管理系统

优秀

低代码 低代码平台 项目管理系统

1688商品详情接口抓取指南

tbapi

1688商品详情接口 1688API接口 1688商品数据采集

用户行为分析:从概念到实践的全面指南

镜舟科技

OLAP 数据驱动 用户行为分析 数据清洗 StarRocks

HarmonyOS开发实战:Ads Kit实现新闻应用智能广告变现

chengxujianke

鸿蒙应用开发:AppGallery Kit实现新闻应用智能分发

chengxujianke

【KWDB 2025 创作者计划】_KWDB应用之实战案例

KaiwuDB

线上活动丨主动式语音 AI:全双工、对话轮次管理、VAD 技术交流会丨RTE Meetup

声网

鸿蒙应用开发:Intents Kit实现新闻应用智能跳转

chengxujianke

HarmonyOS开发实战:Vision Kit实现新闻图像智能分析

chengxujianke

HarmonyOS开发实战:Distributed Service Kit实现跨设备文档协作

huafushutong

商品中心—商品B端搜索系统的实现文档

不在线第一只蜗牛

架构 运维

重磅推出 🔥 HarmonyOS AI 助手 CodeGenie V6 的使用教程

万少

HarymonyOS

4 大论坛+28 位专家,2025 IoTDB 用户大会议程全公开!(限时有礼)

Apache IoTDB

HarmonyOS开发实战:MindSpore Lite Kit优化新闻推荐模型推理

chengxujianke

鸿蒙开发实战:Driver Development Kit实现外接设备文档打印功能

huafushutong

鸿蒙 Stack 组件深度解析:层叠布局的核心应用与实战技巧

谢道韫

鸿蒙开发笔记:Natural Language Kit实现新闻智能语义分析

chengxujianke

“边缘化”的机顶盒,被华为云CloudDevice拉回了客厅C位

Alter

HarmonyOS开发实战:HiAI Foundation Kit赋能新闻应用智能推荐

chengxujianke

鸿蒙 FolderStack 组件全解析:折叠屏悬停布局开发指南

谢道韫

HarmonyOS开发实战:Function Flow Runtime Kit实现文档处理自动化

huafushutong

鸿蒙开发笔记:Input Kit实现文档编辑器的智能输入体验

huafushutong

ElevenLabs 推出语音 AI 日程助理 11ai;AI 客服初创 Decagon 新一轮融资,估值 15 亿美金丨日报

声网

AISuite:一个新的开源Python库,提供了统一的跨LLM API_编程语言_InfoQ精选文章