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.
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 ambienteNOVITA_API_KEY da seguinte forma:
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:
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 classeChatNovitaAI.
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
- Definir as ferramentas
@tool do LangChain:
- Criar a função de execução das ferramentas
- Configurar o pipeline do LangChain
- Criar a função principal de processamento
- Exemplo de uso