stream: false, 响应参数的response['choices'][0]['message']['content']变成固定值 [object Object]
请求示例
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“
我看了下代码,如果创建的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的位置
我看了下代码,如果创建的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的位置
酷 好用
我看了下代码,如果创建的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都能取哪些值?谢谢