好奇怪的ai调用,api url为何无故多了v1/chat/completions后缀?

动作开发 · 4034 次浏览
wilsons 创建于 2025-01-15 20:12

quicker ai模块调用时,为何无故多出v1/chat/completions后缀?

比如,我的api请求地址是这个,

然后,请求ai模块会无故加了后缀 /v1/chat/completions,从而导致请求失败

然后,如果把api网站中的v1/chat/completions去掉句好了,比如这样就可以

 

但,这不是解决办法!!!

通义千问固然可以这样解决,但豆包这个地址该怎么破?

CL 最后更新于 2025/1/15

回复内容
wilsons 回复 CL 2025-01-15 20:34 :

感谢老大,之前看过,实在没看懂就选择性忽略了。

刚才研究了下,https://ark.cn-beijing.volces.com/api/v3/{1} 这样成功了。

不知道这样是否正确,还是凑巧成功了。

---

后评:这是巧合,豆包正确api应该是https://ark.cn-beijing.volces.com/api/v3/chat/completions 参考: https://www.volcengine.com/docs/82379/1298459

wilsons 最后更新于 2025-01-15 22:01
wilsons 回复 wilsons 2025-01-15 20:38 :

又看了几遍,貌似这样是对的,总之,只有有了{1}这个占位符就能消除这个后缀了,不明觉厉。

--- 

后评,不是消除,是替换,豆包那个是巧合,误导了我。

wilsons 最后更新于 2025-01-15 22:03
wilsons 回复 CL 2025-01-15 21:06 :

老大,能否详细解释下这个{1}作用?

1. https://ark.cn-beijing.volces.com/api/v3/{1} 这样 或  https://dashscope.aliyuncs.com/compatible-mode/v1/{1}这样可以消除后缀

2. https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions/{1} 这样不能消除后缀

为什么?占位符{1}它是怎么判断该替换cht/completions,还是该替换为空的?

---

后评:非消除,参见 楼下 CL 大佬的回复。

wilsons 最后更新于 2025-01-15 22:04
wilsons 回复 CL 2025-01-15 21:32 :

为何这个又消除不了??

https://api.deepseek.com/{1}


CL 回复 wilsons 2025-01-15 21:41 :

{1} 会被替换成 chat/completions。如果没有找到{1},就会在网址后面加上 chat/completions 这样的接口名称。

https://api.deepseek.com/chat/completions是正确的地址,看https://api-docs.deepseek.com/。

你截图的报错是欠费了。



wilsons 回复 CL 2025-01-15 22:00 :
感谢大佬!是我搞错了,刚才豆包那个是巧合了,重新看了下api,豆包误我。官方看的sdk里的URL,和HTTP请求的不一样,他们封装了一层,搞明白了。
回复主贴