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:
- Raciocínio Multi-Step: Resolver problemas em várias etapas
- Uso de Ferramentas: Acessar APIs, banco de dados, calculadoras
- Autonomia: Decidir quais ações tomar
- 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