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