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

Show HN:Rails Agent——在 Ruby on Rails 中原生構建自主 AI 智慧體

Rails Agent 是一個為 Ruby on Rails 打造的全棧 AI Agent 框架,宣稱 Rails 開發者無需掌握 LLM、嵌入或提示工程知識,就能用熟悉的 Rails 技能構建、測試、部署和監控生產級智慧體。它提供目錄化的 agent 結構、BYOK 模型、上千個聯結器、250+ Playbook 以及託管雲執行時。

來源Hacker News AI作者: kannanreghu

Rails Agent 是一個在 Ruby on Rails 中原生構建 AI 智慧體的全棧框架。它把智慧體的開發、測試、部署和監控放進同一個平臺,主要賣點是:Rails 開發者不需要額外學習 LLM、詞嵌入或提示工程,只要會寫 Rails,就能把智慧體功能加入應用。專案要求 Rails 7+、Ruby 3.2+,並提供了包含在框架內的雲端執行時。

框架的核心理念是“一個智慧體就是一個目錄”。每個智慧體對應 app/agents/ 下的一個資料夾,裡面有 agent.rb(普通 Ruby 類,負責選模型和寫指令)、tools/(每個檔案對應一個動作,如查訂單、發郵件)、connectors/(一鍵接入 Google Sheets、Notion、HubSpot 等)、memory.rb(按使用者、執行緒或組織儲存記憶)、knowledge/(放 PDF/Markdown 或指向資料庫,由平臺自動分塊、嵌入和檢索)、evals/(示例對話和期望答案)以及 prompt.md(系統提示詞,用 Markdown 編寫)。這個結構完全以程式碼為準,沒有隱藏的 YAML 配置,開發者可以在 Dashboard 和 git 之間同步同一個檔案。

目前提供 Knowledge Agent 和 Workflow Agent 兩種型別,分別對映到 RailsAgents::KnowledgeAgent 和 RailsAgents::WorkflowAgent 基類。前者適合回答“訂單 ORD-1001 在哪裡”這類需要查詢 Rails 資料庫和文件的問題;後者適合“新訂單出現後,更新 Google Sheets 併傳送郵件通知”這類流程。建立智慧體時選擇型別,或從 Playbook 克隆腳手架,後設資料和對應的 gem 基類會自動生成。

平臺從第一天就考慮生產需求:執行過程帶檢查點,崩潰或重啟後工作流能繼續;需要確認的工具會觸發人工審批門,會話掛起直到被處理;預設開啟跨會話記憶,也可以按智慧體關閉。Dashboard 的 Monitor 區域可以搜尋每次執行的 trace、日誌、錯誤和成本,並支援按月 token 預算告警、模型訪問策略、提示注入檢測和敏感資訊脫敏。內建的 eval 套件帶評分標準,能在釋出前驗證每次改動。

聯結器方面,Rails Agent 宣稱支援 1,000+ 應用的一鍵安裝,包括 Google Sheets、Notion、GitHub、Slack、Gmail、HubSpot、Linear、Discord、Stripe、Zendesk、Salesforce、Figma、Zoom 和 OpenAI 等,OAuth 由平臺託管。除了官方聯結器,開發者還能從 Build → Packages 搜尋 Skills.sh、Smithery 和 Microsoft APM 註冊中心,把技能和 MCP 伺服器直接附加到 agent 資料夾。另有 250+ Playbook,覆蓋客服、銷售、工程、市場、財務、運營、HR、法務、設計、資料等 20 個類別,克隆後即可獲得 agent.rb、prompt.md 和後設資料。

同一個智慧體可以透過 OpenWire 分發到多個渠道:Slack、Microsoft Teams、WhatsApp、網頁聊天、郵件、Discord、Telegram、簡訊/電話(Twilio)、GitHub、Linear、cron 定時任務和 HTTP API,所有渠道共享同一個“大腦”,無需重複構建 OAuth 和事件管道。

上手流程很簡單:在 Gemfile 中加入 gem 'rails-agent-stack',執行 bundle install 和 bin/rails generate rails_agents:install,啟動 Rails 伺服器後開啟 /agents(類似 Sidekiq 的介面),註冊並新增 provider key,然後按 Dashboard 文件建立空白 agent 或從 Playbook 克隆。模型採用 BYOK:把 OpenAI、Anthropic、Google 或 OpenRouter 的金鑰加密儲存在對應 workspace 和 agent 上,模型費用直接計入開發者自己的賬戶,不經過平臺;託管基礎設施則按成本轉嫁並收取透明的 5% 服務費。

作者將 Rails Agent 與 RubyLLM、ActiveAgent 做了對比,認為後兩者只是給開發者一個客戶端,仍然需要自己懂 AI、搭建 Dashboard 和執行執行時;Rails Agent 則提供完整平臺,包含 Dashboard、Playbook、託管執行時、trace、eval、監控、預算和護欄。對於不想碰 Python、LangChain 和 YAML 粘合程式碼的 Rails 團隊來說,這是一個值得關注的 All-in-One 方案。