關於這個工具
什麼是
RubyLLM RubyLLM 是一個面向 Ruby 與 Rails 開發者的開源函式庫,協助你在應用中建構與 AI 模型對話、使用工具並執行代理的功能。
主要能力
- 與 AI 模型對話:作為工具接入的對話核心,支援串流回應。
- 工具(Tools):工具需繼承
RubyLLM::Tool;帶有def execute的工具會接收一個空物件 schema。 - 代理(Agents):代理可在載入時設定持久化對話,並可在背景工作中執行。
- 結構化輸出:支援產生結構化資料,也可移除 schema 以取得自由格式回應。
- 模型解析:將模型名稱解析為具體的模型與供應商,涵蓋別名、註冊表、供應商偏好以及未列出的模型。
- 聊天事件處理:可掛接聊天生命週期,用於 UI 更新、日誌記錄與分析。
適用對象 Rails 開發者、AI 應用開發者與 Ruby 開發者。
功能與使用情境
與 AI 模型對話串流回應工具支援(繼承 RubyLLM::Tool)代理與背景工作結構化輸出產生模型名稱解析聊天事件處理提供 API
快速事實
提供公開 API