关于这个工具
什么是
RubyLLM RubyLLM 是一个面向 Ruby 和 Rails 开发者的开源库,帮助你在应用中构建与 AI 模型对话、使用工具并运行智能体的功能。
主要能力
- 与 AI 模型对话:作为工具接入的对话核心,支持流式响应。
- 工具(Tools):工具需继承
RubyLLM::Tool;带有def execute的工具会接收一个空对象 schema。 - 智能体(Agents):智能体可在加载时配置持久化对话,并可在后台任务中运行。
- 结构化输出:支持生成结构化数据,也可移除 schema 以获得自由格式响应。
- 模型解析:将模型名称解析为具体的模型和提供商,涵盖别名、注册表、提供商偏好以及未列出的模型。
- 聊天事件处理:可挂钩聊天生命周期,用于 UI 更新、日志记录和分析。
适用人群 Rails 开发者、AI 应用开发者和 Ruby 开发者。
功能与使用场景
与 AI 模型对话流式响应工具支持(继承 RubyLLM::Tool)智能体与后台任务结构化输出生成模型名称解析聊天事件处理提供 API
快速事实
提供公开 API