ruby-openai

用 Ruby 轻松接入 OpenAI,一行代码调用 GPT-5

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

项目预览

ruby-openai 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类对话助手
开发团队alexrudall
定价模式🏷️完全免费
价格说明开源Ruby库,MIT许可证,完全免费,需自行部署使用。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议MIT
主要语言Ruby
技术栈/模型ai,api-client,chatgpt,dall-e,gpt-4,gpt-4o,o1,openai,rails,ruby,whisper
GitHub 星标★ 3220
上线时间2020-08-03 00:00:00
代码更新2026-05-01
仓库体积3.9 MB
本站数据更新2026-11-10
维护状态低维护
收录时间2026-08-09
浏览次数2

项目介绍

ruby-openai 是一个用 Ruby 编写的 OpenAI API 客户端库,旨在让 Ruby 开发者能够轻松、优雅地调用 OpenAI 的各种服务,包括 GPT 系列文本生成、DALL·E 图像生成、Whisper 语音转文字等。它封装了 OpenAI 的 REST API,提供了直观的方法和对象映射,支持流式响应、多模态输入,并兼容最新的 GPT-5 和 Realtime WebRTC 功能。该项目解决了 Ruby 生态中缺乏官方 OpenAI SDK 的问题,让 Rails 或其他 Ruby 应用可以快速集成 AI 能力,无需手动处理 HTTP 请求和认证。其核心能力包括:完整的 API 覆盖、简洁的 Ruby 风格接口、活跃的社区维护,以及持续跟进 OpenAI 新功能的更新速度。

Star 增长趋势

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

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

使用教程

难度:入门 约 10 分钟 部署方式:库/依赖 5 步

环境要求

  • 已安装 Ruby 环境(README 未指定最低版本要求)
  • 从 https://platform.openai.com/account/api-keys 获取的 OpenAI API Key
  • 如需调用 Usage 等管理员接口,需准备 OPENAI_ADMIN_TOKEN(在 https://platform.openai.com/settings/
  • 多个组织时需从 https://platform.openai.com/account/org-settings 获取 Organization ID

安装与启动步骤

  1. 1安装 Gem

    在终端执行 gem install,把 ruby-openai 客户端库装到当前 Ruby 环境中;如项目使用 Bundler,可自行加入 Gemfile 后 bundle install。

    gem install ruby-openai
  2. 2引入库

    在 Ruby 代码文件顶部 require 该库,注意引入名是 openai 而不是 ruby-openai,README 中明确写为 require "openai"。

    require "openai"
  3. 3获取 API Key

    登录 OpenAI 平台,在 API keys 页面创建密钥;若属于多个组织,再到组织设置页记下 Organization ID。此步只涉及网页操作,无命令。

  4. 4初始化客户端

    直接把 token 传给 OpenAI::Client.new 做快速测试;README 建议开发环境开启 log_errors 便于查看报错。

    client = OpenAI::Client.new(
      access_token: "access_token_goes_here",
      log_errors: true
    )
  5. 5配置管理员 Token

    仅在使用 Usage 等 Admin API 时需要。通过 OpenAI.configure 读取环境变量 OPENAI_ADMIN_TOKEN 完成全局配置。

    OpenAI.configure do |config|
      config.admin_token = ENV.fetch("OPENAI_ADMIN_TOKEN")
    end

关键配置

配置项必填说明示例
access_token是调用 OpenAI 接口的 API 密钥,创建客户端时必须传入access_token_goes_here
log_errors否开发时打印 OpenAI 返回的错误详情,生产环境不建议开启true
admin_token否调用 Usage 等管理员接口所需,通过 OPENAI_ADMIN_TOKEN 环境变量提供OPENAI_ADMIN_TOKEN

如何确认成功

初始化客户端后发起一次调用,若返回类似 {"id"=>"chatcmpl-...", "object"=>"chat.completion.chunk"} 的哈希或流式 chunk,说明配置成功。

常见问题

Q:在哪里获取 API Key?

A:README 指明从 https://platform.openai.com/account/api-keys 获取;多组织账号还需在 org-settings 页获取 Organization ID。

Q:生产环境要不要打开 log_errors?

A:不建议。README 明确说明生产环境开启可能把私有数据泄露到日志中,仅推荐开发环境使用。

Q:Usage 等管理员接口怎么鉴权?

A:需要设置 OPENAI_ADMIN_TOKEN,可在 https://platform.openai.com/settings/organization/admin-keys 生成,再用 OpenAI.configure 配置 admin_token。

Q:函数工具(function tools)输出有时间限制吗?

A:有。README 提示必须在 run 过期前提交工具输出,超时时间为 10 分钟。

注意事项

  • 库的引入名是 openai,命令是 require "openai",不要写成 ruby-openai
  • 示例中的 access_token_goes_here 是占位值,必须替换成自己的真实密钥,且不要提交到代码仓库
  • 生产环境关闭 log_errors,避免日志泄露私有数据
  • 调用管理员接口前必须先配置 admin_token,否则 Usage 相关方法无法使用

核心亮点

  • 全面覆盖 OpenAI 官方 API,包括文本、图像、音频和实时对话
  • Ruby 风格接口简洁直观,与 Rails 集成顺畅
  • 紧跟 OpenAI 更新,已支持 GPT-5 和 WebRTC 实时通信

不足之处

  • 依赖 OpenAI 服务,需自备 API Key 且产生费用
  • 文档/社区待观察

适用场景

  • 在 Rails 应用中快速集成 ChatGPT 聊天功能
  • 构建 Ruby 脚本批量调用 DALL·E 生成图片
  • 开发支持语音交互的 Ruby 服务,集成 Whisper 转写

替代项目

openai-ruby、ruby-openai-client、openai-api-client

上一篇:openai

下一篇:chatgpt-plugin

同类项目推荐

miniagent 开源

几十行代码跑通 ReAct,让 LLM 自己调工具干活

A lightweight intelligent agent framework implementing the complete ReAct pattern

★ 192 2026-10-13
rig 开源

用 Rust 快速搭建可靠、可扩展的 LLM 应用

⚙️ Build modular and scalable LLM Applications in Rust

★ 9106 2026-08-09
fastclaw 开源

几行 Python 搭出能调工具、会定时、可流式输出的 AI Agent

A python-based light but strong lobster. A lightweight but powerful AI Agent framewo···

★ 169 2026-09-13
solana-agent-kit 开源

给 AI 装上 Solana 手脚,几行代码搞定链上操作

solana ai agent toolkit for modular monorepo with plugin architecture, first-class s···

★ 130 2026-08-09
flytekit 开源

用 Python 装饰器快速构建可扩展的机器学习工作流

Extensible Python SDK for developing Flyte tasks and workflows. Simple to get starte···

★ 321 2026-08-09
ComfyUI-DareMerge 开源

在 ComfyUI 里拖拽合并模型,轻松调出专属 SD 模型

ComfyUI powertools for SD1.5 and SDXL model merging

★ 100 2026-08-09
agentseed 开源

一条命令,从代码库自动生成 AGENTS.md,让 AI 助手秒懂你的项目。

Generate AGENTS.md from your codebase in one command. Free, instant, no API key

★ 63 2026-08-09
aigne-framework 开源

用 TypeScript 函数式组合,快速搭建生产级 AI Agent

The functional, composable, and typescript-first AI Agent framework for real-world L···

★ 369 2026-08-09
ratel 开源

给 AI 代理瘦身,省 80% token,告别工具过载

Context engineering for AI agents. ~80% fewer tokens. Fix tool overload. Skills and ···

★ 554 2026-08-09