npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@infozap/node-red-contrib-ai-gpt-intent

v1.0.2

Published

Uma coleção de nós para elevar as interações de automação de um usuário

Downloads

7

Readme

Intents A.I - OPENAI

Esta é uma coleção de nós para ajudar a aprimorar as automações existentes a serem utilizadas por chatbots e aproveitar as vantagens de LLMs como GPT. Existem 4 nós nesta coleção:

Register Intent

Este nó cria uma assinatura que pode ser ativada pelo nó Call Intent. No mínimo, este nó pode ser usado como uma forma de vincular automações em diferentes fluxos, muito semelhantes aos nós nativos Link In/Link Out, mas não tem restrições de onde pode ser usado. Além disso, esses nós são adicionados automaticamente à carga útil do nó OpenAI Chat como funções que o OpenAI pode chamar. Se isso afetar negativamente seus resultados, você pode excluí-los da carga usando a caixa de seleção excludeFromOpenAI.

Você não pode precisar registrar nós de intenção com o mesmo nome. Isso levará a resultados indesejados

Call Intent

Aciona o nó Register Intent associado. Quando esse nó é anexado diretamente após o nó OpenAI Response, ele pode acionar dinamicamente intenções registradas. Para ver isso em ação, verifique a pasta de exemplos e procure por openai-call-registered-intent-example.json.

OpenAI Chat

Chama OpenAI construindo uma carga útil usando as informações de OpenAI User, OpenAI System e OpenAI Tools. Os três nós mencionados acima devem ser usados primeiro durante o fluxo, pois fornecem as informações necessárias para o OpenAI Chat usar.

OpenAI User

Fornece a mensagem com role = user para usar no Payload de conclusão de chat do OpenAI. Este nó também é capaz de utilizar substituição de string e pode substituir o conteúdo tokenizado na carga útil da string por dados do objeto msg. Qualquer texto entre chaves simples {} será tratado como uma chave no objeto msg.

OpenAI System

Fornece a mensagem com role = system para usar no Payload de conclusão de chat do OpenAI. Este nó também é capaz de utilizar substituição de string e pode substituir o conteúdo tokenizado na carga útil da string por dados do objeto msg. Qualquer texto entre chaves simples {} será tratado como uma chave no objeto msg.

OpenAI Tool

Fornece funções que o Open AI pode usar para lidar com solicitações exclusivas. Esses nós podem ser encadeados com outros nós da AI Tool e o sistema anexará automaticamente funções subsequentes à mesma carga útil.

OpenAI Response

Sanitiza a resposta do OpenAI. Isso fornece uma saída consistente e fácil de ler, mas também passará a saída original do OpenAI em uma propriedade separada chamada originalResponse.

Como usar

NOTA: Você precisa ter um token válido da OpenAI para que isso funcione. Visite OpenAI.

Depois de ter um token válido, há duas maneiras de instalá-lo.

Configuration Node

Settings.js File

Alternativamente, você pode adicionar seu token ao arquivo settings.js. O arquivo pode ser encontrado no caminho .node-red/settings.js (ou algum equivalente). Com base em relatórios de vários usuários, o local parece ser um pouco diferente dependendo de como você o instalou. Você pode querer fazer uma pesquisa global se estiver tendo problemas. Depois de encontrar o arquivo, procure a propriedade functionGlobalContext e adicione o seguinte:

  functionGlobalContext: {
    openaiAPIKey: "YOUR-TOKEN-API-GOES-HERE",
  },,

Certifique-se de reiniciar o node-red depois de salvar este arquivo. Este método é mais complicado do que o nó Configuração, mas você pode compartilhar e exportar livremente seus fluxos e automações, pois o token ficará oculto no fluxo.