我在尝试将 Flowise 聊天嵌入网站并通过 chatflowConfig 将参数传递到流程时遇到问题,特别是覆盖 API 节点的“url”。不幸的是,我测试的参数似乎都不起作用,而且流程似乎完全忽略了它们。
这是我正在使用的代码片段:
<script type="module">
import Chatbot from 'https://cdn.jsdelivr.net/npm/flowise-embed/dist/web.js';
Chatbot.init({
chatflowid: "bc7495d5-aec7-4067-a413-b57471482ea7",
apiHost: "http://84.140.44.51:5777",
chatflowConfig: {
url: "https://test.com/api.php?id=1"
},
theme: {
// theme configuration
}
});
</script>
</body>
</html>
尽管遵循了文档,但流程似乎无法识别或使用该参数。我尝试了多种变体和方法,但问题仍然存在。如何正确地将
"url"
等参数传递到聊天流程?或者让我知道是否有其他方法可以实现此目的?
我尝试过的:
初始设置:
使用提供的脚本嵌入 Flowise 聊天。 通过 chatflowConfig 传递 url 参数,如代码片段所示。
参数变化:
尝试了参数名称和值的不同变体。 使用 chatflowConfig 中的其他参数进行测试。
预期结果:
我希望流程能够识别并利用 url 参数将 API 节点定向到指定的端点
https://test.com/api.php?id=1.
实际结果:
该流程完全忽略了 url 参数,并且没有将 API 节点定向到指定的端点。我尝试过的所有变体都没有任何效果。
我希望这会对您或其他陷入困境的人有所帮助。我也遇到了同样的问题,花了我很长时间才解决:
在客户端中,使用类似以下内容:
import Chatbot from "https://cdn.jsdelivr.net/npm/flowise-embed/dist/web.js"
Chatbot.init({
chatflowid: "8a1a8b2e-101a-9500-a586-7dbd7f4d8e4c",
apiHost: "https://flowisehost.com",
chatflowConfig: {
vars: {
apiKey: "TEST_KEY"
}
}
});
在您的流程中,添加自定义工具并获取变量的句柄,如下所示:
const myVar = $vars.apiKey;
return myVar;
将自定义工具添加到流程中并告诉您的工具代理使用它。这对我有用,希望有帮助。