ruby-openai

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

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 新功能的更新速度。

开源 free 对话助手
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 3223
维护状态 低维护
是否开源
定价模式 free

项目数据

分类对话助手
开发团队alexrudall
所属国家
定价模式free
价格说明开源Ruby库,MIT许可证,完全免费,需自行部署使用。
访问状态
是否开源
开源协议MIT
主要语言Ruby
技术栈/模型ai,api-client,chatgpt,dall-e,gpt-4,gpt-4o,o1,openai,rails,ruby,whisper
GitHub 星标★ 3223
30天Star增速
HF 下载量
上线时间2020-08-03 00:00:00
最近更新2026-09-22 00:00:00
维护状态低维护
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数1

使用教程

难度:入门 约 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

项目介绍

ruby-openai 是开发框架领域的开源项目,由 alexrudall 开发,2020 年首次发布。

在全站 13,014 个收录项目中,它的 GitHub 星标数(3,223)位列前 30%,在开发框架分类的 795 个项目里位列前 15%。

项目已超过三个月没有代码更新,维护节奏明显放缓,最近一次代码更新于 2026-09-22。开源Ruby库,MIT许可证,完全免费,需自行部署使用。

它主要面向的使用场景是:在Rails应用中快速集成ChatGPT聊天功能。同类可对比的替代方案包括 openai-ruby、ruby-openai-client、openai-api-client。

上一篇:openai

下一篇:chatgpt-plugin

同类项目推荐

langchain 开源

组装 AI 应用的乐高积木,从想法到上线不换工具

The agent engineering platform.

★ 146874 2026-08-09
transformers 开源

全球最大的模型仓库全家桶,想用的模型一把抓

Transformers: the model-definition framework for state-of-the-art machine learning m···

★ 166529 2026-08-09
pi 开源

一套 TypeScript 工具包,快速搭出能写代码的 AI agent

AI agent toolkit: unified LLM API, agent loop, TUI, coding agent CLI

★ 108504 2026-09-12