Skip to main content
Este guia mostrará o processo de integração da Novita AI com o LangChain. Você poderá usar os poderosos modelos de linguagem da Novita AI com as ferramentas robustas do LangChain para criar aplicações orientadas por modelos de linguagem.

O que é LangChain?

LangChain é um framework para desenvolver aplicações impulsionadas por modelos de linguagem. Ele possibilita aplicações que:
  • São conscientes de contexto: o LangChain conecta um modelo de linguagem a fontes de contexto (como instruções de prompt, exemplos few-shot, conteúdo no qual fundamentar a resposta etc.).
  • Raciocinam: o LangChain permite que modelos de linguagem raciocinem — seja determinando como responder com base no contexto fornecido ou decidindo quais ações tomar.
Com o LangChain, você pode criar fluxos de trabalho complexos, melhorar o comportamento do modelo com conhecimento externo e criar sistemas inteligentes que interagem dinamicamente com usuários e fontes de dados.

Pré-requisitos

Antes de começar, certifique-se de ter o seguinte:
  • Chave de API LLM da Novita AI:
    • Acesse o site da Novita AI e crie uma conta.
    • Após fazer login, vá para a página Key Management para gerar sua API Key. Essa chave é necessária para conectar os modelos da Novita AI ao LangChain.
      Gerenciamento de chaves da Novita AI
  • Uma compreensão básica de Node.js, JavaScript e de como usar variáveis de ambiente.

Integração

Etapa 1: Definir a chave de API

Para a maioria dos ambientes, defina a variável de ambiente NOVITA_API_KEY da seguinte forma:
Certifique-se de substituir your-api-key pela chave real que você obteve da Novita AI.

Etapa 2: Instalar os pacotes necessários

Para integrar a Novita AI ao LangChain, você precisa instalar o pacote @langchain-community, que inclui a integração com a Novita AI. Escolha um dos comandos a seguir para instalar os pacotes necessários: Usando npm:
Usando yarn:
Usando pnpm:

Etapa 3: Instanciar o modelo da Novita AI

Depois de instalar os pacotes necessários, você pode instanciar o modelo da Novita AI usando a classe ChatNovitaAI. Aqui está um exemplo que demonstra como fazer isso:

Etapa 4: Invocar o modelo para conclusão de chat

Depois que o modelo estiver instanciado, você poderá usá-lo para gerar conclusões de chat invocando-o com uma mensagem. Aqui está um exemplo de como enviar uma mensagem e obter uma resposta:

Etapa 5: Encadear o modelo com templates de prompt

O LangChain permite criar fluxos de trabalho poderosos encadeando modelos com templates de prompt. Isso pode ser especialmente útil quando você quer reutilizar o mesmo formato para várias entradas. Aqui está um exemplo em que encadeamos o modelo da Novita AI com um template de prompt personalizado para traduzir entre idiomas:

Etapa 6: Personalizar o fluxo de trabalho

Você pode modificar a temperatura, adicionar mais mensagens ou ajustar outros parâmetros dependendo do seu caso de uso. O LangChain é altamente flexível, permitindo que você projete interações complexas encadeando múltiplos prompts, adicionando lógica condicional ou trabalhando com diferentes modelos.

Chamada de função com Novita AI e LangChain

Para implementar chamada de função (ou uso de ferramentas) com a API LLM da Novita AI, o LangChain pode servir como um framework conveniente. Neste exemplo, criaremos uma aplicação matemática simples que permite ao modelo realizar operações de adição e multiplicação por meio de chamadas de função. 💡 Embora este guia use o LangChain por conveniência, implementar chamada de função não exige nenhum framework específico. O ponto principal é projetar os prompts corretos para fazer o modelo entender e invocar funções corretamente. O LangChain é usado aqui simplesmente para simplificar a implementação.

Pré-requisitos

Primeiro, instale os pacotes necessários:

Configurando o ambiente

Crie um arquivo .env na raiz do seu projeto e adicione sua chave de API da Novita AI:

Etapas de implementação

  1. Definir as ferramentas
Primeiro, vamos criar duas ferramentas matemáticas simples usando o decorador @tool do LangChain:
  1. Criar a função de execução das ferramentas
Em seguida, implemente uma função para executar as ferramentas:
  1. Configurar o pipeline do LangChain
Crie uma chain que usa o LLM da Novita AI para selecionar e preparar chamadas de ferramentas:
  1. Criar a função principal de processamento
Implemente a função principal que processa consultas matemáticas:
  1. Exemplo de uso
Veja como usar a implementação:
Última modificação em 15 de maio de 2026