instructor-rb

让 Ruby 开发者轻松获得 LLM 结构化输出,告别解析烦恼。

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 开源模型 🍴 复刻 11 🐛 待处理 9 👀 关注 4
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 89
维护状态 低维护
是否开源 开源
定价模式 🏷️完全免费 开源项目,MIT许可证,完全免费,可自行部署使用。

项目预览

instructor-rb 项目界面预览图
图片来源:项目官网

项目数据

分类开源模型
开发团队jxnl
定价模式🏷️完全免费
价格说明开源项目,MIT许可证,完全免费,可自行部署使用。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议MIT
主要语言Ruby
技术栈/模型artificial-intelligence,artificial-intelligence-projects,chatgpt,chatgpt-api,function-calling,large-language-models,llm,openai,openai-api,openai-assistant-api,structured-data
GitHub 星标★ 89
上线时间2024-01-19 00:00:00
代码更新2025-05-15
仓库体积373 KB
本站数据更新2026-11-09
维护状态低维护
收录时间2026-08-09
浏览次数6

项目介绍

instructor-rb 是一个面向 Ruby 开发者的开源库,旨在为大型语言模型(LLM)提供结构化输出能力。它解决了 LLM 返回非结构化文本难以直接用于程序化处理的问题,通过定义 Ruby 类或使用 JSON Schema 来描述期望的输出格式,让模型严格遵循该格式返回数据。核心能力包括:支持多种 LLM 提供商(如 OpenAI、Anthropic 等),提供简洁的 API 来声明输出模式,自动验证和解析模型输出,并集成重试和错误处理机制。它简化了从自然语言到类型化数据的转换流程,使开发者能更可靠地构建基于 LLM 的应用,如数据抽取、表单填充、API 参数生成等。项目处于早期阶段,但设计思路清晰,为 Ruby 生态填补了结构化 LLM 输出的空白。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 89

核心亮点

  • 提供声明式 API,通过 Ruby 类或 JSON Schema 定义输出结构,代码直观易维护
  • 内置验证与重试机制,自动处理模型输出格式错误,提升应用稳定性
  • 支持多模型提供商抽象,便于切换或集成不同 LLM 服务

不足之处

  • 项目处于早期,文档和示例相对有限,社区生态待完善
  • 对复杂嵌套结构的支持可能不如 Python 版成熟,需自行测试验证

适用场景

  • 构建数据抽取工具,从非结构化文本中提取实体、关系等结构化信息
  • 开发对话式表单或问卷,将用户输入自动转换为类型化数据
  • 生成符合特定 API 规范的请求参数,减少手工编码和校验工作

替代项目

instructor (Python)、Langchain.rb、ruby-openai

上一篇:Magick

下一篇:npi

同类项目推荐

zhamao-framework 开源

用 PHP 协程快速搭建高性能 QQ 聊天机器人

协程、高性能、灵活的聊天机器人 & Web 开发框架(炸毛框架)

★ 165 2026-08-09
ZombieBuddy 开源

不改源码,运行时直接改游戏逻辑

Java agent framework for Project Zomboid that enables runtime bytecode patching usin···

★ 329 2026-10-13
VL.Fuse 开源

在节点图上拖拽,直接生成 GPU 加速的视觉程序

A library for visually programming on the GPU, built to enable rapid workflows and m···

★ 315 2026-08-09
pi-less-yolo 开源

在Docker沙箱里安全跑AI编程代理,减少翻车风险

Slightly less YOLO version of pi-coding-agent in Docker container sandbox

★ 168 2026-08-09
TypeChat 开源

用 TypeScript 类型定义,让大模型输出稳定可用的 JSON 数据

TypeChat is a library that makes it easy to build natural language interfaces using ···

★ 8692 2026-08-09
pydantic-ai-skills 开源

给 Pydantic AI 装上按需加载的技能包,让代理更聪明

This package implements Agent Skills (https://agentskills.io) support with progressi···

★ 381 2026-08-09
claude-desktop-cn 开源

让 Claude 桌面端说中文,本地代码管理更顺手

中文 Claude Desktop / Claude Code 桌面客户端:中文界面、本地 Code 工作区、GitHub 导入···

★ 270 2026-08-09
Claude-code-ChatInWindows 开源

在 VS Code 里给 Claude Code 装上图形界面,Windows 直接跑

Full-featured GUI for Claude Code CLI in VS Code — Windows (no WSL) & macOS. Third-···

★ 225 2026-08-09
fastRAG 开源

让RAG更快更省,企业级检索生成开箱即用

Efficient Retrieval Augmentation and Generation Framework

★ 1785 2026-08-09