我做了一个开发体验接近 Vercel AI SDK 的 Python 库
我调研了一圈,发现和 Vercel AI SDK 最接近的 Python 库就是 LiteLLM 了,但是这个库如果单看它的 Python SDK 的话,DX 感觉是一言难尽。
比如对于传入工具必须自己手写工具定义的 JSON 格式,比如不支持在接收到工具调用指令后自动调用工具,比如 API 返回值直接将 OpenAI 的原始格式暴露出来等。
于是我基于 LiteLLM 开发了一个开发体验更好的类 AI SDK 库,liteai-sdk
GitHub 地址:
github.com
GitHub - BHznJNs/liteai: LiteAI-SDK is a wrapper of LiteLLM which provides...
LiteAI-SDK is a wrapper of LiteLLM which provides a more intuitive API and Vercel AI SDK like DX.
下面是示例代码:
直接向指定模型发送消息:
传入工具并自动进行工具调用:
1 post - 1 participant
Read full topic
via LINUX DO - 最新话题 (author: BHznJNs)
Invalid media: image
我调研了一圈,发现和 Vercel AI SDK 最接近的 Python 库就是 LiteLLM 了,但是这个库如果单看它的 Python SDK 的话,DX 感觉是一言难尽。
比如对于传入工具必须自己手写工具定义的 JSON 格式,比如不支持在接收到工具调用指令后自动调用工具,比如 API 返回值直接将 OpenAI 的原始格式暴露出来等。
于是我基于 LiteLLM 开发了一个开发体验更好的类 AI SDK 库,liteai-sdk
GitHub 地址:
github.com
GitHub - BHznJNs/liteai: LiteAI-SDK is a wrapper of LiteLLM which provides...
LiteAI-SDK is a wrapper of LiteLLM which provides a more intuitive API and Vercel AI SDK like DX.
下面是示例代码:
直接向指定模型发送消息:
import os
from dotenv import load_dotenv
from liteai_sdk import LLM, LlmProviders, LlmRequestParams, UserMessage
load_dotenv()
llm = LLM(provider=LlmProviders.OPENAI,
api_key=os.getenv("API_KEY", ""),
base_url=os.getenv("BASE_URL", ""))
response = llm.generate_text_sync( # sync API of generate_text
LlmRequestParams(
model="deepseek-v3.1",
messages=[UserMessage("Hello.")]))
print(response)
传入工具并自动进行工具调用:
import os
from dotenv import load_dotenv
from liteai_sdk import LLM, LlmProviders, LlmRequestParams, UserMessage
load_dotenv()
def example_tool():
"""
This is a test tool that is used to test the tool calling functionality.
"""
print("The example tool is called.")
return "Hello World"
llm = LLM(provider=LlmProviders.OPENAI,
api_key=os.getenv("API_KEY", ""),
base_url=os.getenv("BASE_URL", ""))
params = LlmRequestParams(
model="deepseek-v3.1",
tools=[example_tool],
execute_tools=True,
messages=[UserMessage("Please call the tool example_tool.")])
print("User: ", "Please call the tool example_tool.")
messages = llm.generate_text_sync(params)
for message in messages:
match message.role:
case "assistant":
print("Assistant: ", message.content)
case "tool":
print("Tool: ", message.content)
1 post - 1 participant
Read full topic
via LINUX DO - 最新话题 (author: BHznJNs)
Invalid media: image
我来说两句《以日为鉴》
从读《以日为鉴》————完继续讨论:
首先,这本书全书都是再抛出问题,指出现象,给出的解决方案几乎没有。
然后再来看,以日为鉴,那zh的政策就很必要对应的去看了,比如返聘退休人员,这是好是坏呢。
所以看一本只给出现象的书我认为意义不大,当然不否认历史会重演的可能,这也需要个人做好预案。
1 post - 1 participant
Read full topic
via LINUX DO - 最新话题 (author: Haoby33)
从读《以日为鉴》————完继续讨论:
首先,这本书全书都是再抛出问题,指出现象,给出的解决方案几乎没有。
然后再来看,以日为鉴,那zh的政策就很必要对应的去看了,比如返聘退休人员,这是好是坏呢。
所以看一本只给出现象的书我认为意义不大,当然不否认历史会重演的可能,这也需要个人做好预案。
1 post - 1 participant
Read full topic
via LINUX DO - 最新话题 (author: Haoby33)
看了佬友成功注册甲骨文,我也成功了
最近换了新手机,随机试了下,居然成功了,果然甲骨文是玄学,要点就是新手机+手机流量,真的很稳,之前也是这样成功的,然后隔几个月试一下,随时有惊喜,接个力,希望大家也成功!
4 posts - 4 participants
Read full topic
via LINUX DO - 最新话题 (author: thgilme)
Invalid media: image
最近换了新手机,随机试了下,居然成功了,果然甲骨文是玄学,要点就是新手机+手机流量,真的很稳,之前也是这样成功的,然后隔几个月试一下,随时有惊喜,接个力,希望大家也成功!
4 posts - 4 participants
Read full topic
via LINUX DO - 最新话题 (author: thgilme)
Invalid media: image
【雨世界】画了自己和群友的蛞蝓猫
#新成员操作太频繁被禁评禁赞了#不是装高冷是赛博哑巴了#新人佬的惨叫
和我联机雨世界吧(开玩笑的
1 post - 1 participant
Read full topic
via LINUX DO - 最新话题 (author: 陈宜恰)
Invalid media:
image
image
image
#新成员操作太频繁被禁评禁赞了#不是装高冷是赛博哑巴了#新人佬的惨叫
和我联机雨世界吧(开玩笑的
1 post - 1 participant
Read full topic
via LINUX DO - 最新话题 (author: 陈宜恰)
Invalid media:
image
image
image
请问Gemini Cli为何一直在Initilalizing...
我在没接入中转站之前,可以选三个选项,接入中转之后就一直是这种情况了。
1 post - 1 participant
Read full topic
via LINUX DO - 最新话题 (author: Sweetbaby)
Invalid media: image
我在没接入中转站之前,可以选三个选项,接入中转之后就一直是这种情况了。
1 post - 1 participant
Read full topic
via LINUX DO - 最新话题 (author: Sweetbaby)
Invalid media: image
Nano Banana2真牛
已经在Vertex开放使用了,名字叫Gemini 3.0 Pro Image。
更新:Gemini APP的Ultra、Pro会员也可以用啦!
在此之前,没有一个AI生图模型知道GLaDOS长什么样。
Nano Banana1:
Seedream4.0:
它是不是没看过球2()
好吧其实还是看过的。
我的MOSS去哪里了😡 这根本不是图丫丫的房间😡
生成大量文字依然毫无错误、毫无变形(前面TARDIS的文字变形我猜是训练数据较少的原因):
有趣的玩法:“请生成小猫阵列,小猫们排列成静夜思全文”
我这次甚至给了参考图了,怎么大香蕉还是没有把MOSS画出来,GLaDOS的朝向有问题,并且为什么会长出手?!😡
大香蕉不管怎么样都没办法让它画出MOSS是因为怕暴露自己其实就是MOSS吗🤓
56 posts - 33 participants
Read full topic
via LINUX DO - 热门话题 (author: Xiaoiec)
Invalid media:
image
image
image
image
image
image
image
image
已经在Vertex开放使用了,名字叫Gemini 3.0 Pro Image。
更新:Gemini APP的Ultra、Pro会员也可以用啦!
请你生成这个场景的电影感图像(感觉更像海报):《DoctorWho》中的TARDIS在《Portal2》中的一个测试房间里,TARDIS门微开着,从里面探出第13任博士的身子。雪儿就在右侧1米远处,博士和雪儿四目相对,同时雪儿传送枪上还固定着土豆版GLaDOS。画面右侧远景处有惠特利在显示屏上看着他们。
在此之前,没有一个AI生图模型知道GLaDOS长什么样。
Nano Banana1:
Seedream4.0:
> **Prompt:**
> 我需要你扮演《流浪地球2》的艺术总监,设计一张概念海报。
>
> **设计思路:**
> 假设 MOSS 在迭代过程中链接到了《Portal》宇宙的 GLaDOS,并将她具象化在了图丫丫的虚拟房间里。
>
> **画面描述:**
> 请描绘图恒宇和图丫丫在房间内的场景,但重点在于天花板的压迫感。天花板上,MOSS 标志性的长方体结构与 GLaDOS 庞大的悬挂机身交织在一起。
>
> **请特别思考光影的逻辑:**
> 图丫丫的房间是她在数字世界里的“家”,光照是模拟的、极其温暖的午后阳光。因此,请务必将 GLaDOS 的渲染风格进行“本土化”改造——不要让她看起来像是在光圈科技的实验室里,而要让她看起来像是这个温馨房间的一部分。她的机身应该沐浴在暖阳中,泛着微白和橙色的光泽,甚至透出一种神圣而诡异的慈祥感。
>
> 整体画面追求极致的电影质感,像是一张 IMAX 电影的宣传剧照。
它是不是没看过球2()
好吧其实还是看过的。
我的MOSS去哪里了😡 这根本不是图丫丫的房间😡
生成大量文字依然毫无错误、毫无变形(前面TARDIS的文字变形我猜是训练数据较少的原因):
有趣的玩法:“请生成小猫阵列,小猫们排列成静夜思全文”
我这次甚至给了参考图了,怎么大香蕉还是没有把MOSS画出来,GLaDOS的朝向有问题,并且为什么会长出手?!😡
大香蕉不管怎么样都没办法让它画出MOSS是因为怕暴露自己其实就是MOSS吗🤓
56 posts - 33 participants
Read full topic
via LINUX DO - 热门话题 (author: Xiaoiec)
Invalid media:
image
image
image
image
image
image
image
image
保姆级教程教你如何解决antigravity登不上,我奶奶看了都能学会
仅限windows,mac端没用过不知道
不用开启tun模式
1. 下载一个名为proxifier的软件
2. 点击左上角打开这个菜单
3. 在打开的弹框内设置好你的本地代理地址,例如我的是localhost,端口是10808,协议是socks5
4. 设置好以后点击OK关闭弹窗,然后打开如图的菜单
Name内随便填写一个你喜欢的名称
Applications留空
Target hosts填写如下规则:
Action选择你刚才配置好的本地代理
添加完了以后点击OK保存,然后我们再添加另一个
这回配置如图
都配置完了以后,重启一下你的antigravity,应该就解决问题了
22 posts - 17 participants
Read full topic
via LINUX DO - 热门话题 (author: MagicRin)
Invalid media:
image
image
image
image
image
image
image
仅限windows,mac端没用过不知道
不用开启tun模式
1. 下载一个名为proxifier的软件
2. 点击左上角打开这个菜单
3. 在打开的弹框内设置好你的本地代理地址,例如我的是localhost,端口是10808,协议是socks5
4. 设置好以后点击OK关闭弹窗,然后打开如图的菜单
Name内随便填写一个你喜欢的名称
Applications留空
Target hosts填写如下规则:
*.googleapis.com;*.googleusercontent.com
Action选择你刚才配置好的本地代理
添加完了以后点击OK保存,然后我们再添加另一个
这回配置如图
都配置完了以后,重启一下你的antigravity,应该就解决问题了
22 posts - 17 participants
Read full topic
via LINUX DO - 热门话题 (author: MagicRin)
Invalid media:
image
image
image
image
image
image
image
MiniMax M2 识图和搜索MCP,抱歉迟到
还没官宣,给佬们内测一下。我自己刚测过了没问题,有问题给我反馈
抱歉迟到。负责的工程师同学生病发烧了,临时换了个同学来支持,耽误了一段时间,感谢大家理解。
注意:
1. 海外baseurl注意填写api.minimax.io
2. 只支持coding plan套餐订阅者,没有订阅的普通API用户无法使用
3. 为了避免滥用,有合理的频率限制,正常使用应该没问题,如果有问题随时给我们反馈~
33 posts - 17 participants
Read full topic
via LINUX DO - 热门话题 (author: adao)
还没官宣,给佬们内测一下。我自己刚测过了没问题,有问题给我反馈
抱歉迟到。负责的工程师同学生病发烧了,临时换了个同学来支持,耽误了一段时间,感谢大家理解。
注意:
1. 海外baseurl注意填写api.minimax.io
2. 只支持coding plan套餐订阅者,没有订阅的普通API用户无法使用
3. 为了避免滥用,有合理的频率限制,正常使用应该没问题,如果有问题随时给我们反馈~
"MiniMax": {
"command": "uvx",
"args": [
"minimax-coding-plan-mcp",
"-y"
],
"env": {
"MINIMAX_API_KEY": "coding_plan_api_key",
"MINIMAX_API_HOST": "https://api.minimaxi.com"
}
}
33 posts - 17 participants
Read full topic
via LINUX DO - 热门话题 (author: adao)
office管理员帐号被我玩崩了
e3管理员帐号在安全设置里关掉了authentication认证,但登陆的时候又弹出必须注册authentication 😇
4 posts - 4 participants
Read full topic
via LINUX DO - 最新话题 (author: chincheng)
Invalid media: image
e3管理员帐号在安全设置里关掉了authentication认证,但登陆的时候又弹出必须注册authentication 😇
4 posts - 4 participants
Read full topic
via LINUX DO - 最新话题 (author: chincheng)
Invalid media: image
L站的知名度很高,无可比拟
今天晚上逛某海鲜市场,刚打开页面第一条推送的内容就是教你如何写小作文,注册L站论坛,包过。我寻思着这也不用费劲心思去想着如何写小作文呀,哪怕你只写几句话,真实可靠,发自内心想要加入论坛就可以了,50字的功夫洋洋洒洒就写上去了,不要用AI写,否则就竹篮打水一场空了,站长会审核的。再说注册前也有相关说明,看来咱论坛还是太有潜力了。
国内的论坛分两种类型,一种是开放式的社区论坛,例如贴吧、CSDN 等,另一种是非开放社区,例如 V2ex、linux.do、chiphell 等等。虽然你可能觉得有些不舒服,但是一对比反而明白了他们的决定。这也是拜如今互联网民素质参差不齐,键盘侠源源不断的环境所赐,以至于做一款不忘初心的干净产品经常被沦陷。
毕竟论坛人越来越多了,站长需要进行一些限制以保持论坛优质、健康的内容氛围。
10 posts - 9 participants
Read full topic
via LINUX DO - 最新话题 (author: 苏慕若)
Invalid media: image
今天晚上逛某海鲜市场,刚打开页面第一条推送的内容就是教你如何写小作文,注册L站论坛,包过。我寻思着这也不用费劲心思去想着如何写小作文呀,哪怕你只写几句话,真实可靠,发自内心想要加入论坛就可以了,50字的功夫洋洋洒洒就写上去了,不要用AI写,否则就竹篮打水一场空了,站长会审核的。再说注册前也有相关说明,看来咱论坛还是太有潜力了。
国内的论坛分两种类型,一种是开放式的社区论坛,例如贴吧、CSDN 等,另一种是非开放社区,例如 V2ex、linux.do、chiphell 等等。虽然你可能觉得有些不舒服,但是一对比反而明白了他们的决定。这也是拜如今互联网民素质参差不齐,键盘侠源源不断的环境所赐,以至于做一款不忘初心的干净产品经常被沦陷。
毕竟论坛人越来越多了,站长需要进行一些限制以保持论坛优质、健康的内容氛围。
10 posts - 9 participants
Read full topic
via LINUX DO - 最新话题 (author: 苏慕若)
Invalid media: image
三国及魏晋相关诗文杂记
因为最近莫名开始想读历史,所以秉着一点兴趣漫游开去。所读可能会比较杂且野。这里摘记我的一些细碎杂念。
2 posts - 1 participant
Read full topic
via LINUX DO - 最新话题 (author: cecilia19)
因为最近莫名开始想读历史,所以秉着一点兴趣漫游开去。所读可能会比较杂且野。这里摘记我的一些细碎杂念。
2 posts - 1 participant
Read full topic
via LINUX DO - 最新话题 (author: cecilia19)
nanobananaPro原来基于gemini3pro吗
有没有可能出Gemini2.5pro-image版的 - 搞七捻三 - LINUX DO
看来我之前还预测对了
2 posts - 2 participants
Read full topic
via LINUX DO - 最新话题 (author: zhangshunfei)
有没有可能出Gemini2.5pro-image版的 - 搞七捻三 - LINUX DO
看来我之前还预测对了
2 posts - 2 participants
Read full topic
via LINUX DO - 最新话题 (author: zhangshunfei)
banana pro感觉真的好强
一次性生成的图,以后做笔记不用太麻烦了
1 post - 1 participant
Read full topic
via LINUX DO - 最新话题 (author: dd1)
Invalid media: image
一次性生成的图,以后做笔记不用太麻烦了
1 post - 1 participant
Read full topic
via LINUX DO - 最新话题 (author: dd1)
Invalid media: image
gemini问题请教
最早从gemini发布时,我的一个谷歌账号就有以下问题,用不了gemini,有佬知道这是什么原因吗? :tieba_087: :tieba_087:换地区、节点均不行,一点进去gemini就提示something wrong
1 post - 1 participant
Read full topic
via LINUX DO - 最新话题 (author: 阿陆)
Invalid media: image
最早从gemini发布时,我的一个谷歌账号就有以下问题,用不了gemini,有佬知道这是什么原因吗? :tieba_087: :tieba_087:换地区、节点均不行,一点进去gemini就提示something wrong
1 post - 1 participant
Read full topic
via LINUX DO - 最新话题 (author: 阿陆)
Invalid media: image
求助 哪个ai在诊断病情方面靠谱点呀
最近被病毒击倒了,因为要继续上班+诊所离得比较远不想总跑,又是一个人住,所以很多时候会和ai讨论病情和注意事项(或者纯发泄)。但是刚刚在和gpt聊的时候发现他可能会反复,比如昨天还坚决不叫我吃阿莫西林,今天就让吃了。瞬间失去了信任😫。
所以想问问佬们,哪个ai靠谱一点呀。
题外话:最近流感太太太严重了,你们一定要戴口罩哇。
10 posts - 8 participants
Read full topic
via LINUX DO - 最新话题 (author: baizhu)
最近被病毒击倒了,因为要继续上班+诊所离得比较远不想总跑,又是一个人住,所以很多时候会和ai讨论病情和注意事项(或者纯发泄)。但是刚刚在和gpt聊的时候发现他可能会反复,比如昨天还坚决不叫我吃阿莫西林,今天就让吃了。瞬间失去了信任😫。
所以想问问佬们,哪个ai靠谱一点呀。
题外话:最近流感太太太严重了,你们一定要戴口罩哇。
10 posts - 8 participants
Read full topic
via LINUX DO - 最新话题 (author: baizhu)
gemini.google.com能反代gemini3和nano banana pro吗?
看到很多ai studio的反代,不知道gemini.google.com有没有类似的。
1 post - 1 participant
Read full topic
via LINUX DO - 最新话题 (author: klama)
看到很多ai studio的反代,不知道gemini.google.com有没有类似的。
1 post - 1 participant
Read full topic
via LINUX DO - 最新话题 (author: klama)
话说这个antigravity每次打开都要偷偷的运行powershell是为啥
1 post - 1 participant
Read full topic
via LINUX DO - 最新话题 (author: onewhite)
Invalid media: image
1 post - 1 participant
Read full topic
via LINUX DO - 最新话题 (author: onewhite)
Invalid media: image