Dify2OpenAI icon indicating copy to clipboard operation
Dify2OpenAI copied to clipboard

stream: false, 响应参数的response['choices'][0]['message']['content']变成固定值 [object Object]

Open Neil-Boyle opened this issue 7 months ago • 3 comments

请求示例

curl --location --request POST 'http://192.168.25.17:3099/v1/chat/completions'
--header 'Authorization: Bearer app-xx'
--header 'Content-Type: application/json'
--data-raw '{ "model": "dify|Chat|http://192.168.25.17/v1/", "stream": false, "messages": [ { "role": "system", "content": "“有问题”或“没问题” You are a helpful assistant." }, { "role": "user", "content": "你好" } ] }'

响应示例: { "id": "chatcmpl-JwnFmxkNhXKSzUUuRsHPHz9qrTaV0", "object": "chat.completion", "created": 1745750258, "model": "dify|Chat|http://192.168.25.17/v1/", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "[object Object]" }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 3541, "completion_tokens": 1954, "total_tokens": 5495 }, "system_fingerprint": "fp_2f57f81c11" }

正确的content应该是”1231“

Neil-Boyle avatar Apr 27 '25 10:04 Neil-Boyle

我看了下代码,如果创建的dify应用是“聊天助手”,则正常,如果创建的是chatflow或workflow,输出是个json,需要在参数里面填入OUTPUT_VARIABLE 以chatflow为例,按方式一接入: Authorization: Bearer DIFY_API_URL|API_KEY|BOT_TYPE|INPUT_VARIABLE|OUTPUT_VARIABLE 默认的output_variable是answer,因此要这样填

...
-H "Authorization: Bearer https://cloud.dify.ai/v1|app-xxxx|Chat||answer" \
...

注意Chat||answer中间两个竖线,是INPUT_VARIABLE的位置

linqinguang avatar Jun 24 '25 08:06 linqinguang

我看了下代码,如果创建的dify应用是“聊天助手”,则正常,如果创建的是chatflow或workflow,输出是个json,需要在参数里面填入OUTPUT_VARIABLE 以chatflow为例,按方式一接入: Authorization: Bearer DIFY_API_URL|API_KEY|BOT_TYPE|INPUT_VARIABLE|OUTPUT_VARIABLE 默认的output_variable是answer,因此要这样填

...
-H "Authorization: Bearer https://cloud.dify.ai/v1|app-xxxx|Chat||answer" \
...

注意Chat||answer中间两个竖线,是INPUT_VARIABLE的位置

酷 好用

Neil-Boyle avatar Jun 25 '25 02:06 Neil-Boyle

我看了下代码,如果创建的dify应用是“聊天助手”,则正常,如果创建的是chatflow或workflow,输出是个json,需要在参数里面填入OUTPUT_VARIABLE 以chatflow为例,按方式一接入: Authorization: Bearer DIFY_API_URL|API_KEY|BOT_TYPE|INPUT_VARIABLE|OUTPUT_VARIABLE 默认的output_variable是answer,因此要这样填

...
-H "Authorization: Bearer https://cloud.dify.ai/v1|app-xxxx|Chat||answer" \
...

注意Chat||answer中间两个竖线,是INPUT_VARIABLE的位置

请问哪里可以看到input_variable和output_variable都能取哪些值?谢谢

unclelaotie avatar Jul 06 '25 05:07 unclelaotie