GitHub Trending ★ 85 3 min

TauricResearch/TradingAgents

Python

🔗 https://github.com/TauricResearch/TradingAgents

📌 TradingAgents:支援多模型與多 Agent 的金融交易框架

TL;DR:一個整合多個 LLM 供應商與金融資料來源,透過多 Agent 協作實現交易決策的開源框架。

在金融交易中,單一模型往往難以兼顧研究、執行與風控,而 TradingAgents 試圖透過多 Agent 協作架構,將不同職能的 LLM 串聯起來,打造一個可配置的自動化交易流程。

🧩 多 Agent 職能分工與結構化輸出

根據專案更新紀錄,該框架定義了明確的 Agent 角色,並透過結構化輸出(Structured-output)來確保決策的穩定性,核心角色包含:

  • Research Manager:負責研究管理。
  • Trader:負責執行交易。
  • Portfolio Manager:負責投資組合管理。

此外,系統整合了 LangGraph 的 checkpoint 功能,支援中斷後的恢復(resume),並配備持久化決策日誌(persistent decision log),讓交易邏輯具備可追溯性。

🌐 極廣的模型相容性與資料對接

TradingAgents 採取開放的供應商策略,旨在讓工程師能快速切換最適合的模型:

  • 模型支援:涵蓋 GPT-5.x 系列、Gemini 3.x、Claude 4.x、Grok 4.x,以及 DeepSeek、Qwen、GLM、MiniMax 等模型。
  • 供應商介面:支援 NVIDIA、Kimi、Groq、Mistral、Bedrock 及所有 OpenAI 相容的端點,並支援遠端 Ollama 與 Azure。
  • 資料來源:整合了 FRED 與 Polymarket 等資料供應商,並提供驗證過的資料存取合約(verified data-access contract)。

⚙️ 工程實作與部署細節

  • 配置靈活性:透過 TRADINGAGENTS_* 環境變數進行配置,並支援 API key 的自動偵測。
  • 部署與相容性:提供 Docker 映像檔以簡化部署,並針對 Windows 的 UTF-8 編碼問題進行了修復。
  • 穩定性提升:匯入 CI gate 確保程式碼品質,並針對 ticker 路徑遍歷(path-traversal)進行了安全性加固。

🎯 實務啟示

對於想建構 AI 交易系統的工程師,TradingAgents 提供了一個成熟的「骨架」。其價值在於將模型接入、資料獲取、Agent 分工以及狀態管理(Checkpoint)這些基礎工程問題預先解決,開發者可以將重心放在調整交易策略與 Prompt 最佳化,而非底層的 API 串接。

🔗 來源

#LLM #MultiAgent #AlgorithmicTrading #FinancialAI #LangGraph #OpenSource #TradingBot #QuantitativeAnalysis #FinTech #AIFramework

google/gemma-4-31b-it:free 自動生成