songquanpeng / one-api

OpenAI 接口管理 & 分发系统,支持 Azure、Anthropic Claude、Google PaLM 2 & Gemini、智谱 ChatGLM、百度文心一言、讯飞星火认知、阿里通义千问、360 智脑以及腾讯混元,可用于二次分发管理 key,仅单可执行文件,已打包好 Docker 镜像,一键部署,开箱即用. OpenAI key management & redistribution system, using a single API for all LLMs, and features an English UI.
https://openai.justsong.cn/
MIT License
15.95k stars 3.69k forks source link

fix: fix sparkdesk function call #1544

Closed shijilin0116 closed 1 week ago

shijilin0116 commented 1 week ago

修复了讯飞星火的函数调用功能。 调用Spark Pro/Max 的 Function call ,只会返回普通对话形式的回答,而不是 function call格式的的回答。 原因是在请求体中多包了一层json,导致星火不能正确解析请求体中的 function call 的相关参数。 现在修正了请求体的格式,能够按预期回答。

close #1543 #1524 #1493 #1457

我已确认该 PR 已自测通过,以 openai 标准格式的同一个 req 调用星火,智谱和openai 的 function call 类型对话,均能正常返回function call格式的相同的 resp。相关截图如下:

image image image
freedomkk-qfeng commented 1 week ago

爆赞! 实测这个pr确实fix了星火的问题,现在星火终于可以用 function call 了。

期待尽快合入下个 release ~

songquanpeng commented 1 week ago

Thx~

c121914yu commented 2 days ago

https://github.com/songquanpeng/one-api/issues/1570 你好,我试了试,确实可以拿到fc参数,但是无法使用fc结果继续请求回复。