{"_id":"@d.prates/node-red-contrib-ai-gpt-intent","name":"@d.prates/node-red-contrib-ai-gpt-intent","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@d.prates/node-red-contrib-ai-gpt-intent","version":"1.0.0","description":"Uma coleção de nós para elevar as interações de automação de um usuário","scripts":{"test":"echo \"Error: no test specified\" && exit 1","upload":"npm publish ./ --access public"},"keywords":["node-red"],"engines":{"node":">=16.0.0"},"node-red":{"version":">=2.0.0","nodes":{"register-intent":"register-intent/index.js","call-intent":"call-intent/index.js","openai-user":"openai-user/index.js","openai-system":"openai-system/index.js","openai-chat":"openai-chat/index.js","openai-response":"openai-response/index.js","openai-tool":"openai-tool/index.js","openai-configuration":"openai-chat/openai-configuration/index.js"}},"author":{"name":"Infozap Sistemas"},"url":"","license":"ISC","dependencies":{"jsonrepair":"^3.4.1","node-persist":"^3.1.3","openai":"^4.20.0","pubsub-js":"^1.9.4","sugar":"^2.0.6"},"gitHead":"a76abd28b7081a163e17e88677c3e5a3f4797254","_id":"@d.prates/node-red-contrib-ai-gpt-intent@1.0.0","_nodeVersion":"16.14.0","_npmVersion":"9.1.3","dist":{"integrity":"sha512-RnxaaPJNyL6J9pkydj8jHeh8spOJtfWppnat/DajSL11S8bHvTKrU4JX1cHbTwMJwgSDwhob8fSUrEea/0sV0g==","shasum":"f9da78ae5e05e391c5aa7d71edff2e93862dd5aa","tarball":"https://registry.npmjs.org/@d.prates/node-red-contrib-ai-gpt-intent/-/node-red-contrib-ai-gpt-intent-1.0.0.tgz","fileCount":26,"unpackedSize":57371,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBQ7/z4Z3Mk0hFmrB2Noh72JVMgz75JvaBle2ippGlFZAiEA/HTe6BHTECG3sNNGL5QYOdK6t9TckSvkgL95qMf+6HM="}]},"_npmUser":{"name":"d.prates","email":"diego.ibce.ba@gmail.com"},"directories":{},"maintainers":[{"name":"d.prates","email":"diego.ibce.ba@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-red-contrib-ai-gpt-intent_1.0.0_1709328520488_0.28029069517276084"},"_hasShrinkwrap":false}},"time":{"created":"2024-03-01T21:28:40.348Z","1.0.0":"2024-03-01T21:28:40.718Z","modified":"2024-03-01T21:28:41.277Z"},"maintainers":[{"name":"d.prates","email":"diego.ibce.ba@gmail.com"}],"description":"Uma coleção de nós para elevar as interações de automação de um usuário","keywords":["node-red"],"author":{"name":"Infozap Sistemas"},"license":"ISC","readme":"## AI Intent\n\nEsta é 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:\n\n### Register Intent\n\nEste 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`.\n\n> Você não pode precisar registrar nós de intenção com o mesmo nome. Isso levará a resultados indesejados\n\n### Call Intent\n\nAciona 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`.\n\n### OpenAI Chat\n\nChama OpenAI construindo uma carga útil usando as informações de **OpenAI User**, **OpenAI System** e **OpenAI Tools**.\nOs três nós mencionados acima devem ser usados primeiro durante o fluxo, pois fornecem as informações necessárias para o **OpenAI Chat**\nusar.\n\n### OpenAI User\n\nFornece 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.\n\n### OpenAI System\n\nFornece 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.\n\n### OpenAI Tool\n\nFornece 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.\n\n### OpenAI Response\n\nSanitiza 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`.\n\n### Como usar\n\n> NOTA: Você precisa ter um token válido da OpenAI para que isso funcione. Visite [OpenAI](https://platform.openai.com/).\n\nDepois de ter um token válido, há duas maneiras de instalá-lo.\n\n#### Configuration Node\n\n#### Settings.js File\n\nAlternativamente, 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:\n\n```\n  functionGlobalContext: {\n    openaiAPIKey: \"YOUR-TOKEN-API-GOES-HERE\",\n  },,\n\n```\n\nCertifique-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.\n","readmeFilename":"README.md"}