一个 Ruby 框架,用可组合的工具、Train 与 Agent 构建基于大模型的应用。
activeagents/activeagent
一个 Rails 框架,让开发者用控制器和视图的方式构建 AI 智能体应用。
- Star
- 986
- Fork
- 93
- 未关闭 Issue
- 45
- 最近提交
- 19小时前
这是什么?
Active Agent 为 Rails 补充了 AI 能力层。智能体以继承自 ApplicationAgent 的 Ruby 类形式编写,其中的动作像控制器方法一样工作,提示词则可以用 ERB 模板生成,支持文本、JSON 或 HTML 格式。
框架支持多种生成服务提供方,包括 OpenAI、Anthropic、Ollama、DeepSeek、OpenRouter 和 RubyLLM,可通过统一接口调用多种模型。配置通过 YAML 文件完成,生成器会创建基础智能体类和配置文件。智能体还支持工具调用、通过 ActionCable 的流式输出、会话上下文保持,以及由 JSON Schema 定义的结构化输出。
独立的 actionagent gem 提供可挂载的仪表盘,包含调用链追踪、Token 用量统计和评估功能。activeagent 命令行工具可运行评估,并在通过率低于设定阈值时使 CI 构建失败。
核心功能
- 01智能体以类似 Rails 的方式定义,包含动作和 ERB 提示词模板。
- 02支持 OpenAI、Anthropic、Ollama、DeepSeek、OpenRouter 和 RubyLLM 等服务。
- 03通过 ActionCable 实时流式返回响应。
- 04支持工具调用,并可将任务委托给带声明式 Schema 的子智能体。
- 05可基于 JSON Schema 输出结构化结果。
- 06提供命令行工具,可在 CI 中运行评估。
适用场景
- 为现有 Rails 应用添加聊天或助手功能。
- 在 Rails 应用中从图片、PDF 或文本中提取结构化数据。
- 构建多步骤智能体工作流,由一个智能体将任务委托给另一个。
- 将智能体行为评估纳入 CI 流水线运行。
快速上手
- 1
将 activeagent gem 添加到 Gemfile
bundle add activeagent - 2
添加生成服务提供方的 gem,例如 OpenAI
bundle add openai - 3
运行安装生成器以创建配置文件
rails generate active_agent:install - 4
生成带有动作的第一个智能体
rails generate active_agent:agent TravelAgent search book confirm
使用前须知
- 需要 Ruby 3.1 或更高版本以及受支持的 Rails 版本(7.2、8.0 或 8.1)。
- 大多数服务提供方需要 API 密钥,或需要单独运行的服务(如 Ollama)。
- 仪表板是独立的 gem actionagent,需要额外的配置和数据库迁移。
收录于专题
标签
常见问题
- activeagent 是什么?
- 一个 Rails 框架,让开发者用控制器和视图的方式构建 AI 智能体应用。 Active Agent 为 Rails 补充了 AI 能力层。智能体以继承自 ApplicationAgent 的 Ruby 类形式编写,其中的动作像控制器方法一样工作,提示词则可以用 ERB 模板生成,支持文本、JSON 或 HTML 格式。
- activeagent 可以免费使用吗?用的什么许可证?
- activeagent 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- activeagent 还在维护吗?
- 活跃维护中。activeagent 最近一次提交是在 2026年11月6日。
- activeagent 适合用来做什么?
- 为现有 Rails 应用添加聊天或助手功能。 在 Rails 应用中从图片、PDF 或文本中提取结构化数据。 构建多步骤智能体工作流,由一个智能体将任务委托给另一个。 将智能体行为评估纳入 CI 流水线运行。
- activeagent 怎么安装和运行?
- 将 activeagent gem 添加到 Gemfile: bundle add activeagent 添加生成服务提供方的 gem,例如 OpenAI: bundle add openai 运行安装生成器以创建配置文件: rails generate active_agent:install 生成带有动作的第一个智能体: rails generate active_agent:agent TravelAgent search book confirm
- 在哪里获取 activeagent?
- 源代码和安装说明在 GitHub 上:https://github.com/activeagents/activeagent
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
类型安全、与模型供应商解耦的 TypeScript AI SDK,支持流式对话、工具调用、智能体和多模态应用。
面向 Ruby 的 AI 框架,通过统一 API 提供对话、工具调用、智能体、嵌入和 Rails 集成。
一个 Ruby 库,用于在 Ruby 应用中加入离散的大模型组件,支持对话补全、工具调用和结构化输出。
OpenAI 官方 Go 客户端库,用于在 Go 应用中调用 OpenAI REST API。
面向 Elixir 应用的 LLM 集成库,支持 Claude、OpenAI、Gemini、Ollama 及自托管模型。