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不接觸經紀商),並提供了靈活的擴展性。