吐槽下腾讯混元大模型的 API,不敢相信这是腾讯的水平

2023-09-21 12:19:03 +08:00
 mylxsw

最近为 AIdea 项目 对接了很多大模型的 API ,包括百度、阿里、OpenAI 、科大讯飞、商汤日日新,昨天对接了下腾讯的混元大模型 API ,发现腾讯提供的 API 竟然是最难用的,复杂、错误百出,不得不来吐槽下了!

官方 API 地址在这里 https://cloud.tencent.com/document/product/1729/97732

第一个槽点是请求参数签名,这一部分简直是噩梦,对开发者十分不友好,官方只提供了个 Python 的示例,其它语言只能自己去实现,也不清楚搞个这么复杂的签名的意义何在,在安全性方面起了什么作用,其它厂商大都是指定 AccessKey 和 Secret 就可以了。

第二个槽点是文档错误

因为 AIdea 项目的服务端 mylxsw/aidea-server 是 Golang 开发的,所以各位 Go 爱好者们可以直接来抄作业啦,混元大模型的 Go 实现已经为你写好了,在这里看

https://github.com/mylxsw/aidea-server/tree/develop/internal/ai/tencentai

另外,关于 AIdea 项目,这里就不多介绍了,感兴趣的看这里

12716 次点击
所在节点    程序员
90 条回复
pkoukk
2023-09-21 15:48:27 +08:00
签名没啥问题,虽然繁琐了一点,但一般是网关要求,锅不在业务身上
至于文档内容的烂,确实是超出了意料,腾讯是完全不打算做 2B 业务是么
bookbox
2023-09-21 16:05:15 +08:00
我看目前没有 op 说的这些文档错误了,改的挺快的。以后上线了 sdk ,统一了 api 接口版本应该会好一点的吧。
Essaim
2023-09-21 16:08:18 +08:00
工作需要对接企业微信和微信公众号,整个业务流程真是灾难级的难理解。
tanghanyu
2023-09-21 16:08:21 +08:00
appid+appsecret+时间戳 加密后再编码倒是挺常见的了,不过 demo 和文档写成这样就是有点恶心人了
barbery
2023-09-21 16:09:34 +08:00
看过微信文档的都知道垃圾腾讯
mylxsw
2023-09-21 16:13:46 +08:00
@bookbox 刚看了下,确实是改了,上午还是错误的😂
s609926202
2023-09-21 16:31:32 +08:00
我发送复杂点的提示词,直接返回签名错误( 2001 ),当替换成“你是谁?”、“你能做什么?”的提示词后,可以正常返回。。

用的是 PHP 语言,拼接 message 字符串时,使用 json_encode('xx', JSON_UNESCAPED_UNICODE),不清楚是哪里的问题、、

复杂提示(包含了换行符):
```
The following production process records are summarized by extracting the goodsSpec, count, pici, receive, workName, and toWorkName from the text and outputting a JSON object containing an array of these entities using the following format:

---
example:

Input:
目检转入壳灌胶\nabc 6 只 2308 周 @张三 @李四

Output:
[
{
"product": "abc",
"count": "6",
"pici": "2308",
"receiver": "张三,李四",
"wn": "目检",
"toWN": "入壳灌胶",
"remark": ""
}
]

---
Input:
测试合格
abcd 2 只 2320 周
@王麻子

The Output is:
```
gadfly3173
2023-09-21 16:34:05 +08:00
你猜对接微信支付/小程序/公众号的开发者骂了腾讯多少年😆
Hilong
2023-09-21 16:35:59 +08:00
让我想起来了 16 年刚接公众号和小程序的时候的往事,妈的安卓和 ios 版本 sdk 的 key 的大小写不一样你能信?我 debug 这个 bug 人都搞懵了,
wuhang89
2023-09-21 16:38:11 +08:00
挺好的啊,这是腾讯稳定发挥的水平,说明腾讯经历裁员风波并没有降低他们的相应的开发水平,应该给予鼓励和支持。
s609926202
2023-09-21 16:52:14 +08:00
@s609926202 #47 替换了一下 message 字符串拼接方式正常了:

```
$str = '';
foreach ($val as $v) {
$str .= sprintf("{\"role\":\"%s\",\"content\":\"%s\"},", $v['role'], $v['content']);
}

$val = sprintf("[%s]", trim($str, ','));
```
EthanLiu1993
2023-09-21 16:53:26 +08:00
之前看星火的 api 是 ws ,然后就放弃了。感觉没必要🤣🤣
kljsandjb
2023-09-21 16:57:19 +08:00
这不就是腾讯这种烂厂的水平么。。。
vmebeh
2023-09-21 17:05:12 +08:00
说明还是人肉 Ctrl+C/V ,还没用 AI 来 Ctrl+C/V
seakingii
2023-09-21 17:15:06 +08:00
腾讯和阿里的文档都不咋地.对接他们的服务和 SDK 很痛苦.难以相像这几个大厂的水平
adoal
2023-09-21 17:32:41 +08:00
1. 国内一互大的工程质量基本上就是门前两坨物品,一坨是屎,另一坨也是屎
2. HMAC 签名还是挺简单也挺实用的,不过我遇见太多只有别人手把手写好调用代码才会用的人
adoal
2023-09-21 17:33:49 +08:00
3. 看来厂家真的有人在技术社区潜水😃
tt0411
2023-09-21 17:35:52 +08:00
腾讯 toB 或者 toD (developer) 的东西给我的感觉就是让二流外包公司做的 ...
ruoxie
2023-09-21 17:41:39 +08:00
@murmur 这个真的把我整笑了,一次次往后退,搞不定了,干脆自己整个系统弹框,苦了一大批拼命改的开发
leinad59
2023-09-21 17:42:53 +08:00
试过讯飞的星火。。签名生成也好麻烦,给的 demo 都跑不了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/975832

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX