写点什么

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:009391

评论

发布
暂无评论

Cloud Studio 有“新”分享

CODING DevOps

云原生可观测性的几大误区

Yestodorrow

云原生 APM 监控 可观测性

国产游戏引擎,竟然用来搞民航

Openlab_cosmoplat

人工智能 开源

Golden Gate (GGX) 启动公测,下一代创新DeFi和跨链 dApps 征程开始

股市老人

开通 ChatGPT Plus 的一些经验分享(66/100)

hackstoic

ChatGPT

全屋智能,始终在等一双“究极手”

脑极体

智能家居

全球首款通过HDR Vivid认证的平板发布,华为视频全场景观影体验再升级

最新动态

ChatGPT到来个人如何应对

程序员半支烟

人工智能 职业成长

OpenCloudOS 如何基于 eBPF 实现容器级别的TCP 连接监控?

OpenCloudOS

Linux

如何一行代码实现 OpenAI 可观测,大幅提升使用体验

观测云

云计算 可观测 观测云 ChatGPT 可观测性用观测云

C语言编程—常量

芯动大师

HashMap 底层是如何实现的?

javacn.site

java面试

让算力不再成为瓶颈,小红书机器学习异构硬件推理优化之道

小红书技术REDtech

机器学习 架构 异构计算

基于HTML5智慧产业园三维可视化运维平台

2D3D前端可视化开发

物联网 数字孪生 三维可视化 工业组态 智慧产业园区

IDO&IEO盘点,包括PoseiSwap等即将面向市场的潜力打新活动

股市老人

2023年中国国民家庭阅读白皮书

易观分析

家庭 阅读

Maven PKIX path building failed 错误提示

HoneyMoose

做实大模型的产业价值,度小满深耕“NLP+金融”

脑极体

金融 nlp 度小满

发现你的职业价值观:打造成功职业生涯的关键

Jack

Vue3迎来升级,全面助力企业数字化转型

引迈信息

保密+完整+可用+安全,规避代码安全「马奇诺防线」,构建软件供应链整体安全

极狐GitLab

高可用 DevSecOps geo 代码安全 软件供应链安全

2023-05-18:有 n 名工人。 给定两个数组 quality 和 wage , 其中,quality[i] 表示第 i 名工人的工作质量,其最低期望工资为 wage[i] 。 现在我们想雇佣

福大大架构师每日一题

Go 算法 rust

inBuilder低代码平台开发者分享课丨提交PR的正确姿势

inBuilder低代码平台

操作系统国产化步入深水区,小程序技术助力生态搭建

FinClip

LlamaIndex 联合创始人下场揭秘:如何使用私有数据提升 LLM 的能力?

Zilliz

Milvus Zilliz LLM zillizcloud llamaindex

展会回顾 | 2023元宇宙生态博览会圆满落幕,3DCAT荣获“元宇宙交互技术奖”

3DCAT实时渲染

元宇宙 实时云渲染 实时渲染云

IDO&IEO盘点,包括PoseiSwap等即将面向市场的潜力打新活动

BlockChain先知

Django笔记三十一之全局异常处理

Hunter熊

Python django 异常处理 全局异常

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