TradingAgents: Framework Open Source de LLM para Negociação

Ashley Innocent

Ashley Innocent

7 maio 2026

TradingAgents: Framework Open Source de LLM para Negociação

Apidog para empresas

Implantação local

SSO & RBAC

Conforme SOC 2

Explorar Apidog Enterprise

A maioria dos frameworks LLM multi-agente promete mais do que entrega. TradingAgents é uma das raras exceções: de código aberto pela Tauric Research juntamente com um artigo do arXiv, agora na versão 0.2.4, e entregando o tipo de decomposição de funções limpa que outros frameworks descrevem, mas raramente implementam. O sistema espelha uma mesa de pesquisa real: analistas de fundamentos, sentimento, notícias e técnicos alimentando um debate de pesquisa Bull/Bear, depois um Trader, depois um comitê de Gerenciamento de Risco, terminando em uma decisão estruturada registrada para auditoria.

Esta revisão detalha o que o TradingAgents realmente faz, o que foi lançado na v0.2.4, como ele se compara ao LangGraph e CrewAI, e como testar as camadas de LLM e dados de mercado subjacentes com Apidog. Se você já se aprofundou na camada de contrato de agente, nosso guia agents.md para equipes de API combina naturalmente com esta publicação.

TL;DR

O que TradingAgents realmente é

O framework é um pacote Python e CLI que decompõe o fluxo de trabalho de negociação em funções especializadas. Cada função é um agente LLM solicitado com uma descrição de trabalho, com acesso a um conjunto de ferramentas focado e orquestrado pelo LangGraph. As decisões fluem por estágios: coletar dados, debater, decidir, registrar.

O README o descreve como código de pesquisa, não como conselho de investimento. Essa abordagem é importante. O objetivo é estudar como a colaboração multi-agente altera os resultados em comparação com configurações de prompt único, e não lançar um bot de negociação de produção a partir do seu laptop.

O que é interessante do ponto de vista da engenharia é a clareza da separação de funções. O Analista de Fundamentos avalia as finanças da empresa. O Analista de Sentimento pontua as mídias sociais. O Analista de Notícias monitora os indicadores macroeconômicos. O Analista Técnico calcula MACD e RSI. Os Pesquisadores Bull e Bear debatem. O Trader lê os relatórios de todos e decide. O Gerenciamento de Risco verifica a decisão em relação às restrições. Cada agente tem uma única tarefa e um único conjunto de ferramentas.

Este é o mesmo padrão que você projetaria para qualquer fluxo de trabalho agente complexo: funções especialistas, uma fase de debate, uma fase de decisão e uma etapa de verificação. TradingAgents é uma implementação de referência funcional que você pode ler em uma tarde.

O que a v0.2.4 entregou

O lançamento de abril de 2026 é significativo para usuários curiosos sobre produção.

A arquitetura do agente em detalhes

Uma execução completa do TradingAgents se parece com isto.

  1. A CLI aceita um símbolo de ticker e um intervalo de datas.
  2. A Equipe de Analistas se expande: cada um dos quatro analistas busca dados de forma independente para o ticker e escreve um relatório.
  3. A Equipe de Pesquisa recebe os quatro relatórios. O Pesquisador Bull escreve uma tese de alta. O Pesquisador Bear escreve uma tese de baixa. Eles debatem.
  4. O Gerente de Pesquisa sintetiza o debate em uma recomendação.
  5. O Trader pega a recomendação, verifica o log de decisão persistente e produz um plano de negociação.
  6. A equipe de Gerenciamento de Risco revisa. Três agentes de risco (Agressivo, Conservador, Neutro) contestam o plano de diferentes ângulos.
  7. O Gerente de Portfólio aprova ou envia o plano de volta para revisão.
  8. A decisão final é registrada no log SQLite.

A maior parte do custo do LLM está nas etapas 3 e 6, onde múltiplos agentes debatem. É também onde modelos pequenos são expostos: um modelo de 7B executando o debate Bull/Bear produz argumentos ruidosos e repetitivos. Um modelo de raciocínio (modo de pensamento DeepSeek V4, GPT-5.5, Claude 4.5) produz um diálogo estruturado que se assemelha a uma reunião de pesquisa real.

Por que testar a camada LLM com uma ferramenta de API

Ao executar o TradingAgents, duas superfícies falham em produção: as APIs de dados de mercado (Yahoo Finance, FinnHub, Polygon, OpenBB) e as APIs do provedor LLM.

O lado dos dados de mercado é sujo. Camadas gratuitas têm limites de taxa inconsistentes, campos não documentados aparecem e desaparecem, e os limites dos dias de negociação diferem entre os fornecedores. Uma execução que funcionou na terça-feira quebra silenciosamente na quarta-feira porque um fornecedor renomeou regularMarketTime para regular_market_time.

O lado do LLM também é sujo, de uma maneira diferente. O modo de pensamento DeepSeek V4 dobra seu custo; a API de Respostas da OpenAI tem suas próprias peculiaridades; o uso de ferramentas da Anthropic retorna blocos de conteúdo que alguns parsers a jusante engasgam.

Ambas as superfícies querem a mesma coisa de você: uma coleção de requisições canônicas salvas e reproduzíveis com asserções. É exatamente para isso que o Apidog serve. Cobrimos o mesmo padrão de teste no nível de protocolo em nosso manual de teste de servidor MCP.

Simulando as APIs de dados de mercado no Apidog

Três passos para remover a instabilidade dos fornecedores das suas execuções de teste do TradingAgents.

  1. Passo 1: defina os endpoints upstream. Em um projeto Apidog, adicione os endpoints Yahoo Finance, FinnHub, Polygon ou OpenBB que o TradingAgents chama. O README para cada especificação de ferramenta lista as URLs exatas. Salve cada um como uma requisição com corpos de resposta de exemplo extraídos de respostas reais.
  2. Passo 2: ligue o servidor mock. O servidor mock do Apidog retorna as respostas de exemplo nos mesmos caminhos de URL que o fornecedor real usa. Aponte a configuração de ferramenta do TradingAgents para a URL mock. O Analista de Fundamentos agora é executado contra dados determinísticos; seus testes não estão mais à mercê do limite de taxa do Yahoo.
  3. Passo 3: capture o desvio do fornecedor. Uma vez por semana, reproduza os endpoints ativos e compare o formato da resposta com suas 'fixtures' salvas. O Apidog destaca quaisquer campos adicionados, removidos ou renomeados. É assim que você detecta a renomeação de regularMarketTime antes que ela mate uma execução.

Usamos o padrão exato no desenvolvimento de API 'contract-first', que descreve o fluxo de trabalho mais amplo.

Testando a camada do provedor LLM

A camada do provedor precisa de três coisas testadas antes de você escalar as execuções.

Uma execução mínima do TradingAgents

O início rápido do README se parece aproximadamente com isto.

git clone https://github.com/TauricResearch/TradingAgents
cd TradingAgents
pip install -r requirements.txt

export OPENAI_API_KEY="sk-..."
export FINNHUB_API_KEY="..."

python -m tradingagents.cli \
  --ticker AAPL \
  --date 2026-04-30 \
  --models gpt-5.5 \
  --rounds 2

Duas rodadas de debate é a menor execução significativa. A saída é gravada em tradingagents/results/ como JSON, além de um resumo de decisão em markdown.

Para alternar para DeepSeek V4 Pro para as funções que exigem raciocínio, defina o flag --models e aponte o cliente OpenAI para a URL base do DeepSeek através da configuração do provedor do framework:

export DEEPSEEK_API_KEY="sk-..."

python -m tradingagents.cli \
  --ticker AAPL \
  --date 2026-04-30 \
  --models deepseek-v4-pro \
  --provider deepseek \
  --rounds 2

O mesmo padrão funciona para Qwen 3.6, GLM 5 ou qualquer modelo local servido por Ollama ou vLLM. Nossa publicação sobre os melhores LLMs locais de 2026 aborda o lado do serviço local.

Armadilhas comuns

Estas aparecem no thread de issues do GitHub.

Onde o Apidog se encaixa no ciclo de desenvolvimento

Três lugares concretos onde o Apidog se faz valer em um projeto TradingAgents.

Por que isso importa além da negociação

TradingAgents é o exemplo de código aberto mais claro de decomposição agêntica que temos atualmente. O padrão se transfere diretamente para:

Se você está projetando qualquer fluxo de trabalho de agente multi-etapas, leia o código do TradingAgents primeiro. A separação de funções, o estágio de debate, as decisões de saída estruturada e o log persistente são padrões reutilizáveis. São também padrões testáveis, o que é o ponto de emparelhar o framework com o Apidog.

Casos de uso no mundo real

Conclusão

TradingAgents é um exemplo funcional e bem arquitetado de como construir um sistema LLM multi-agente que produz decisões estruturadas em vez de chat. A v0.2.4 o torna "production-curious": saídas estruturadas, retomada de checkpoint, trilha de auditoria, múltiplos provedores. Nada disso importa se você não consegue testar as camadas de LLM e dados de mercado subjacentes. É aí que a combinação com o Apidog se justifica.

Cinco pontos chave:

Próximo passo: clone o repositório, execute um único ticker contra o seu LLM preferido e direcione as chamadas upstream através de um servidor mock do Apidog. Você saberá em uma hora se o framework se encaixa no seu fluxo de trabalho.

Perguntas Frequentes

O repositório é explícito ao afirmar que é código de pesquisa e não conselho financeiro. Trate sua saída como uma hipótese. Qualquer pessoa que o utilize em uma corretora ativa assume o risco pessoalmente; os mantenedores não endossam isso.

Para a maioria das cargas de trabalho no início de 2026, o DeepSeek V4 Flash com modo de pensamento supera o GPT-5.5 em custo por uma ampla margem e o iguala em qualidade no debate Bull/Bear. Consulte nosso guia da API DeepSeek V4 para o formato da requisição.

Sim. A v0.2.0 adicionou suporte a múltiplos provedores; Ollama, vLLM e LM Studio todos servem endpoints compatíveis com OpenAI que o framework consome. Consulte nossa publicação sobre os melhores LLMs locais de 2026 para sugestões de modelos.

Defina cada endpoint do fornecedor no Apidog, ligue o servidor mock e aponte a configuração da ferramenta do framework para a URL mock. O mesmo padrão está documentado em ferramentas de teste de API para engenheiros de QA.

Se você estiver chamando LLMs hospedados (OpenAI, Anthropic, DeepSeek), qualquer laptop com Python 3.10+ o executa. Se você serve modelos locais, o hardware mínimo acompanha o modelo: uma GPU de 24 GB executa DeepSeek V4 Flash ou Qwen 3.6 32B; uma GPU de 8 GB executa Llama 5.1 8B. A qualidade diminui com modelos menores.

Os fornecedores de dados de mercado retornam dados históricos; o framework pode executar qualquer data que você escolher. A negociação ao vivo é um problema diferente que o framework explicitamente não resolve.

TradingAgents é específico para o domínio de negociação. CrewAI, AutoGen e o próprio LangGraph são de propósito geral. Se você quiser aprender o padrão e aplicá-lo em outro lugar, leia TradingAgents; se você quiser construir um sistema de agente genérico, comece com o código subjacente do LangGraph.

Pratique o design de API no Apidog

Descubra uma forma mais fácil de construir e usar APIs