国产大模型挑战:兼容OpenAI的困境与出路

为了方便开发者迁移

国内的很多大模型

都做了 OpenAI SDK 兼容

但不幸的是…

目前,还没见到哪家把做对

包括不仅限于

百川/月之暗面/通义千问/智谱/…

很悲哀…

这篇文章不是挑刺

而是公开的问题反馈

毕竟,如果真的做 agent 开发

应该在第一天就遇到了这些问题

这里以如下请求为例

(老版本的 function 调用)

from google.colab import userdatafrom openai import OpenAI

def LLM(model_version=’gpt-3.5-turbo’, client = object): messages = [ {“role”: “system”, “content”: “我是一个天气预报机器人”}, {“role”: “assistant”, “content”: “我有什么可以帮你的?”}, {“role”: “function”, “name”: “local_temperature”, “content”: “当前室外温度 27 度”}, {“role”: “user”, “content”: “现在多少度了?”} ] api_params = { “model”: model_version, “messages”: messages, }

return client.chat.completions.create(**api_params)

如果是 OpenAI API

可以正常返回

IMG_256

接下来是各厂测试

大致按模型首字母排序

Baichuan4 / 百川

IMG_257

测试结果:报错

报错原因:不支持 Role 为 Function

IMG_258

deepseek-chat / 深度求索

IMG_259

测试结果:报错

报错原因:不支持 Role 为 Function

IMG_260

glm-4-flash / 智谱

IMG_261

测试结果:报错

报错原因:不支持 Role 为 Function

IMG_262

moonshot-v1-8k / 月之暗面

IMG_263

测试结果:报错

报错原因:不支持 Role 为 Function

IMG_264

qwen-max / 通义千问

IMG_265

测试结果:报错

报错原因:不支持 Role 为 Function

IMG_266

ERNIE / 文心一言

IMG_267

测试结果:开不起服务

报错原因:穷

IMG_268

结论

IMG_269

其实 问题远不止这些

每家都一大堆问题

希望下次我测的时候可以更好吧

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容