返回探索
ruby_llm-agents

ruby_llm-agents - LLM代理开发框架

Rails框架,用于构建和监控LLM驱动的AI代理

4
122 浏览
访问官网

详细介绍

ruby_llm-agents 仓库中文介绍文档

ruby_llm-agents 是一个基于 Ruby 的生产就绪型 Rails 框架,用于构建、管理和监控 LLM 驱动的 AI 代理,由 adham90 提供,支持提示、模式、缓存、日志记录、成本跟踪和内置仪表板等功能,汇聚了对 OpenAI GPT-4、Anthropic Claude、Google Gemini 等多种 LLM 提供商的支持。

要点:

  • 这是一个用于构建 AI 代理的 Rails 框架
  • 解决了在生产环境中管理 LLM 使用的问题
  • 包含 Stars 数(如需)

示例: OpenBB 是一款面向金融分析师、量化交易员与 AI 智能体的开源金融数据平台,以"一次连接、随处消费"为核心架构,统一接入股票、期权、加密等多资产数据。

一、核心信息速览

维度 详情
:--- :---
仓库地址 [ruby_llm-agents](https://github.com/adham90/ruby_llm-agents)
许可证 MIT License
核心定位 用于构建、管理和监控 LLM 驱动的 AI 代理
主要语言 Ruby
适用人群 Rails 开发者;LLM 应用开发者;需要监控 LLM 成本的团队
关键亮点 生产就绪;Rails 原生集成;全面可观测性;零锁定

二、核心功能

功能模块 描述 典型场景
:--- :--- :---
AI 代理框架 提供结构化 DSL 来定义 AI 代理 构建智能对话系统
执行追踪 自动记录每次执行的成本、令牌数、持续时间 监控 LLM 调用情况
成本分析 提供详细的成本统计和预算控制 控制 LLM 使用成本
实时仪表板 内置实时监控界面 实时查看代理运行状态
模型回退 支持模型失败后的自动回退机制 提升系统可靠性
语义搜索 支持向量嵌入用于语义搜索 构建 RAG 系统
日志记录 自动记录所有操作日志 便于调试和审计
缓存支持 提供缓存机制优化性能 减少重复调用

三、快速上手

1. 环境准备

Ruby 3.0 或更高版本,以及 Ruby on Rails 7.0 或更高版本

2. 安装方式

gem install ruby_llm-agents

3. 基础配置

ruby_llm-agents 添加到 Gemfile 并运行 bundle install,然后生成配置文件:

rails generate ruby_llm_agents:install

4. 核心示例

class SearchIntentAgent < ApplicationAgent
  model "gpt-4o"
  temperature 0.0

  system "You are a search intent analyzer. Extract structured data from queries."
  user "Extract search intent from: {query}"
  assistant '{"refined_query":'  # Force JSON output

  returns do
    string :refined_query, description: "Cleaned search query"
    array :filters, of: :string, description: "Extracted filters"
  end
end

result = SearchIntentAgent.call(query: "red summer dress under $50")

result.content        # => { refined_query: "red dress", filters: ["color:red", "price:<50"] }
result.total_cost     # => 0.00025
result.total_tokens   # => 150
result.duration_ms    # => 850

四、核心亮点

  1. 生产就绪:内置重试、模型回退、断路器和预算限制,适合生产环境。
  2. Rails 原生集成:无缝集成到 Rails 应用中,支持模型、作业、缓存和 Hotwire。
  3. 全面可观测性:跟踪每一次执行的成本、令牌数、持续时间和错误。
  4. 零锁定:兼容任何 RubyLLM 支持的 LLM 提供商。

五、适用场景

  1. 构建 AI 代理:为应用程序添加智能行为,如查询解析、代码生成等。
  2. 成本控制:监控并控制 LLM 使用成本,防止意外支出。
  3. 实时监控:通过内置仪表板实时查看代理运行状态。
  4. 高可用系统:利用重试、回退和断路器机制提高系统的稳定性。

六、优缺点

优势

  • 提供完整的 AI 代理开发框架
  • 易于与 Rails 集成
  • 支持多种 LLM 提供商

不足

  • 文档可能不够详细
  • 对非 Ruby 项目支持有限

七、与同类工具对比(可选)

工具 类型 核心差异
:--- :--- :---
本工具 开源框架 支持 Rails 原生集成,提供完整可观测性和成本控制
LangChain Python 框架 适用于 Python 项目,生态丰富但不支持 Rails

八、总结

ruby_llm-agents 是一个专为 Rails 应用设计的 AI 代理框架,适合需要构建和监控 LLM 驱动应用的开发者。其核心优势在于生产就绪、Rails 原生集成和全面的可观测性,但在非 Ruby 项目中的适用性有限。

相关工具