langflow 你不能通过相同的名称传递一个调整,并通过API发送消息,

mm5n2pyu  于 5个月前  发布在  其他
关注(0)|答案(1)|浏览(65)

根据您提供的信息,问题出在您的请求中同时传递了input_valuetweaks。为了解决这个问题,您需要将tweaks从请求中移除,只保留input_value。以下是修改后的请求:

{
  "input_value": "message",
  "output_type": "chat",
  "input_type": "chat",
  "tweaks": {
    "GroqModel-FeKKx": {
      "groq_api_base": " [https://api.groq.com](https://api.groq.com) ",
      "groq_api_key": "gsk_XHBRhbmBkKJmRddadY2VnnWGadXzbJWIIavUO7dsR4bwhvsdvsMsvsdsEj",
      "input_value": "",
      "max_tokens": null,
      "model_name": "llama-3.1-70b-versatile",
      "n": null,
      "stream": false,
      "system_message": "",
      "temperature": 0.1
    },
    "Prompt-NyzDE": {
      "template": "{contexto}\n\nUser: {mensagem_usuario}\nAI:",
      "contexto": "",
      "mensagem_usuario": ""
    },
    "ChatInput-vOmw6": {
      "files": "",
      "input_value": "oi",
      "sender": "User",
      "sender_name": "User",
      "session_id": "MySessionID",
      "should_store_message": false
    },
    "Memory-UBrUr": {
      "n_messages": 8,
      "order": "Ascending",
      "sender": "Machine and User",
      "sender_name": "",
      "session_id": "MySessionID",
      "template": "{sender_name}: {text}"
    },
    "TextOutput-9Uh9a": {
      "input_value": ""
    },
    "ChatOutput-rIcoQ": {
      "data_template": "{text}",
      "input_value": "",
      "sender": "Machine",
      "sender_name": "AI",
      "session_id": "MySessionID",
      "should_store_message": false
    }
  }
}

将上述JSON内容替换到您的POST请求中,这样应该可以解决问题。

ubbxdtey

ubbxdtey1#

嘿@lpcoutinho!我在这里帮助你解决任何bug、问题或你脑海中的贡献。让我们一起解决这个问题!
要解决API请求中冲突的input_value参数问题,你需要确保tweaks参数不包含与主负载中的input_value冲突的input_value键。以下是如何配置你的HTTP请求以保持会话历史记录的方法:

  1. 避免冲突的键:确保tweaks参数不包含与主input_value冲突的input_value键。
  2. 使用内存组件:正确配置内存组件以保持会话历史记录。
    以下是如何组织你的POST请求的示例:
curl -X POST \
    "https://langflow.atendimagico.com.br/api/v1/run/teste?stream=false" \
    -H 'Content-Type: application/json' \
    -H 'x-api-key: <your api key>' \
    -d '{
"input_value": "oi",
"output_type": "chat",
"input_type": "chat",
"tweaks": {
"GroqModel-FeKKx": {
"groq_api_base": "https://api.groq.com",
"groq_api_key": "gsk_XHBRhbmBkKJmRddadY2VnnWGadXzbJWIIavUO7dsR4bwhvsdvsMsvsdsEj",
"max_tokens": null,
"model_name": "llama-3.1-70b-versatile",
"n": null,
"stream": false,
"system_message": "",
"temperature": 0.1
},
"Prompt-NyzDE": {
"template": "{contexto}\n\nUser: {mensagem_usuario}\nAI:",
"contexto": "",
"mensagem_usuario": ""
},
"ChatInput-vOmw6": {
"files": "",
"sender": "User",
"sender_name": "User",
"session_id": "MySessionID",
"should_store_message": false
},
"Memory-UBrUr": {
"n_messages": 8,
"order": "Ascending",
"sender": "Machine and User",
"sender_name": "",
"session_id": "MySessionID",
"template": "{sender_name}: {text}"
},
"TextOutput-9Uh9a": {
"input_value": ""
},
"ChatOutput-rIcoQ": {
"data_template": "{text}",
"input_value": "",
"sender": "Machine",
"sender_name": "AI",
"session_id": "MySessionID",
"should_store_message": false
}
}
}'

关键点:

  • 内存配置:确保ChatInputMemory组件共享相同的session_id以保持会话历史记录。
  • 避免冲突:如果已经在主负载中指定了ChatInput,则不要将其包含在tweaks中。

遵循这些指南后,你应该能够通过外部API与流程进行交互,同时保持会话历史记录。

  • 要继续与 Dosu 交谈,请提及 @dosu。

相关问题