Skip to content

This is a set of nodes, designed to help improve the existing automation process by allowing it to be used by the ListenAI large model suite and taking advantage of the large language models like 01.ai Yi.

License

hu-qi/node-red-contrib-listenai

Repository files navigation

Intents A.I For ListenAI

Forked from the @infozap/node-red-contrib-ai-gpt-intent.

这是一组节点,旨在帮助改进现有的自动化流程,使其能够被聊天机器人使用,并利用诸如GPT之类的大型语言模型(LLM)的优势。此集合中包含4个节点:

Register Intent(注册意图)

此节点创建一个可由Call Intent节点激活的订阅。至少,此节点可以用作在不同流程中链接自动化的方式,非常类似于原生的Link In/Link Out节点,但没有使用位置的限制。此外,这些节点会自动添加到AI Chat节点的有效负载中,作为OpenAI可以调用的函数。如果这对您的结果产生负面影响,您可以使用excludeFromOpenAI复选框将它们从有效负载中排除。

您不需要注册同名的意图节点。这会导致不期望的结果。

Call Intent(调用意图)

激活关联的Register Intent节点。当此节点直接附加在AI Response节点之后时,它可以动态激活已注册的意图。要查看此操作,请检查示例文件夹并查找openai-call-registered-intent-example.json

AI Chat(AI 聊天)

通过使用来自AI UserAI SystemOpenAI Tools的信息构建有效负载来调用OpenAI。 上述三个节点必须在流程中首先使用,因为它们提供AI Chat所需的信息。

AI User(AI 用户)

提供带有role = user的消息,以便在OpenAI的聊天完成有效负载中使用。此节点还能够使用字符串替换,并可以用msg对象的数据替换字符串有效负载中的标记化内容。任何位于单个大括号{}之间的文本都将被视为msg对象中的键。

AI System(AI 系统)

提供带有role = system的消息,以便在OpenAI的聊天完成有效负载中使用。此节点还能够使用字符串替换,并可以用msg对象的数据替换字符串有效负载中的标记化内容。任何位于单个大括号{}之间的文本都将被视为msg对象中的键。

OpenAI Tool(OpenAI工具)

提供Open AI可用来处理独家请求的函数。这些节点可以与其他AI Tool节点链接,系统会自动将后续函数附加到同一有效负载上。

AI Response(AI响应)

处理OpenAI的响应。这提供了一致且易于阅读的输出,但也会将OpenAI的原始输出传递到一个名为originalResponse的单独属性中。

如何使用

注意:您需要有一个有效的OpenAI令牌才能使此功能起作用。访问OpenAI

获得有效令牌后,有两种安装方法。

配置节点

Settings.js文件

或者,您可以将令牌添加到settings.js文件中。该文件可以在.node-red/settings.js路径(或某些等效路径)中找到。根据多位用户的报告,位置似乎因安装方式而异。如果遇到问题,您可能需要进行全局搜索。找到文件后,搜索functionGlobalContext属性并添加以下内容:

  functionGlobalContext: {
    openaiAPIKey: "您的API令牌放在这里",
  },

请确保在保存此文件后重新启动node-red。这种方法比配置节点更复杂,但您可以自由共享和导出流程和自动化,因为令牌将在流程中隐藏。

About

This is a set of nodes, designed to help improve the existing automation process by allowing it to be used by the ListenAI large model suite and taking advantage of the large language models like 01.ai Yi.

Resources

License

Stars

Watchers

Forks

Packages

No packages published