嵌入 Chatflow 并向 Flowise 传递参数的问题

问题描述 投票:0回答:1

我在尝试将 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 节点定向到指定的端点。我尝试过的所有变体都没有任何效果。

artificial-intelligence flowise
1个回答
0
投票

我希望这会对您或其他陷入困境的人有所帮助。我也遇到了同样的问题,花了我很长时间才解决:

在客户端中,使用类似以下内容:

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;

将自定义工具添加到流程中并告诉您的工具代理使用它。这对我有用,希望有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.