AI News HubLIVE
站內改寫2 分鐘閱讀

多LLM AI交易代理框架1rok

1rok是一個獨立的框架,用於在多個LLM提供商上執行投資組合構建代理,支援OpenAI、Anthropic、Gemini等,整合Alpaca、Yahoo Finance等資料來源。其兩階段管線(run和execute)透過10個專業代理進行市場分析、股票篩選和訂單執行。

來源Hacker News AI作者: satoshiclad

1rok是一個開源的獨立框架,旨在為投資組合構建代理提供一個統一的操作環境,支援包括OpenAI、Anthropic、Gemini、xAI、DeepSeek、GLM和OpenRouter在內的多個LLM提供商。該專案在GitHub上(倉庫: achaljhawar/1rok)釋出,採用TypeScript編寫,並基於Bun執行時。

1rok的核心特性在於其內聯工具登錄檔,該登錄檔將Alpaca、Yahoo Finance、FRED和Tavily等金融資料來源提供的市場、股票、研究、技術分析、期權、收益、投資組合和網頁搜尋等八大工具組整合在一起。這些工具透過Zod定義進行型別驗證,並適配各提供商的工具呼叫格式。

代理管線是1rok的核心,分為四個階段和十個專業代理:宏觀代理(The Economist)讀取市場機制;篩選代理(The Scout)選出25-30個候選標的;然後六個分析代理並行工作,分別負責情緒、基本面、估值、催化劑、風險和技術分析;隨後編排代理(The CIO)綜合意見;最後投資組合構建代理(The Trader)確定倉位,並透過Alpaca執行訂單(預設為紙交易)。

值得注意的是,1rok明確區分了兩個命令:run僅生成投資組合構建的JSON工件,從不觸碰經紀商;execute則讀取工件並實際下單。執行時可指定--live標誌以進行真實交易,否則預設使用Alpaca的紙交易環境。

專案還提供了一個即時排行榜網站(investingbench.vercel.app),自2026年1月20日起跟蹤各模型在Alpaca紙交易中的表現。權重分配為:基本面20%,估值20%,風險(倒置)15%,技術分析15%,催化劑15%,情緒10%,宏觀門控5%。每個投資組合最多持有8個倉位,最低85%的倉位資金,單一標的不超過40%。

1rok的架構清晰:CLI入口透過Provider介面卡連線TradingPipeline,後者例項化內聯工具登錄檔,並由專業代理透過工具迴圈呼叫。工具處理程序呼叫位於src/data中的型別化服務,這些服務再訪問外部API。專案佈局包括src/data(提供者客戶端、領域服務、型別)、src/tools(工具定義和登錄檔)、src/harness/agents(代理實現)、src/harness/providers(提供者介面卡和工具迴圈)和src/harness/pipeline(執行編排)。

安裝要求Bun 1.1.0或更高版本,並需要設定相應提供商的API金鑰。快速啟動命令包括bun install、複製.env.example並填寫金鑰,然後執行bun run 1rok -- run --model <model-id>。還支援全域性安裝CLI。

專案環境變數包括Alpaca、FRED、Tavily的API金鑰,以及各LLM提供商的金鑰。Anthropic模型透過@anthropic-ai/claude-agent-sdk整合,該包內建claude二進位制檔案。可選變數包括預設模型ID和每個模型的單獨紙交易憑證。

指令碼包括型別檢查、構建和測試。此外,1rok還支援程式化使用,透過匯入createProviderFromModelTradingPipeline直接執行管線。

總之,1rok是一個功能豐富的多LLM交易代理框架,適合對演算法交易和AI代理感興趣的研究者及開發者。它強調安全性(run不接觸經紀商),並提供了靈活的擴充套件性。