Pular para conteúdo

LANGCHAIN_AGENT - Agentes Autônomos com Ferramentas

O que é este Node?

O LANGCHAIN_AGENT é o node responsável por criar agentes de IA autônomos que podem usar ferramentas e tomar decisões para resolver problemas complexos.

Por que este Node existe?

Problemas complexos requerem múltiplas etapas e uso de ferramentas. O LANGCHAIN_AGENT existe para:

  1. Raciocínio Multi-Step: Resolver problemas em várias etapas
  2. Uso de Ferramentas: Acessar APIs, banco de dados, calculadoras
  3. Autonomia: Decidir quais ações tomar
  4. Adaptabilidade: Ajustar estratégia baseado em resultados

Como funciona internamente?

async executeLangChainAgent(data: any, variables: Record<string, any>): Promise<any> {
  try {
    this.logger.log('🤖 [LangChain Agent] Executing agent');

    const response = await this.openai.chat.completions.create({
      model: data.model || 'gpt-3.5-turbo',
      messages: [
        { role: 'system', content: 'You are a helpful agent. Be concise and accurate.' },
        { role: 'user', content: data.input }
      ],
      temperature: data.temperature || 0,
    });

    return {
      success: true,
      result: response.choices[0].message.content,
      agentType: 'openai-chat',
    };
  } catch (error) {
    this.logger.error('LangChain Agent execution error:', error);
    throw error;
  }
}

Parâmetros

Campo Tipo Obrigatório Descrição
input string Sim Tarefa/objetivo do agente
model string Não Modelo (padrão: gpt-3.5-turbo)
temperature number Não Criatividade (padrão: 0)
tools array Não Ferramentas disponíveis

Resposta do Node

{
  "success": true,
  "result": "Tarefa concluída com sucesso",
  "agentType": "openai-chat"
}

Boas Práticas

SIM: Definir objetivos claros, Limitar ferramentas disponíveis, Monitorar custos ❌ NÃO: Dar acesso ilimitado a ferramentas, Usar para tarefas simples, Ignorar loops infinitos

Próximos Nodes

LANGCHAIN_CHAT - Chat simples sem agente → LANGCHAIN_MEMORY - Adicionar memória ao agente