项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 3220
技术标签
使用教程
环境要求
- 已安装 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安装 Gem
在终端执行 gem install,把 ruby-openai 客户端库装到当前 Ruby 环境中;如项目使用 Bundler,可自行加入 Gemfile 后 bundle install。
gem install ruby-openai -
2引入库
在 Ruby 代码文件顶部 require 该库,注意引入名是 openai 而不是 ruby-openai,README 中明确写为 require "openai"。
require "openai" -
3获取 API Key
登录 OpenAI 平台,在 API keys 页面创建密钥;若属于多个组织,再到组织设置页记下 Organization ID。此步只涉及网页操作,无命令。
-
4初始化客户端
直接把 token 传给 OpenAI::Client.new 做快速测试;README 建议开发环境开启 log_errors 便于查看报错。
client = OpenAI::Client.new( access_token: "access_token_goes_here", log_errors: true ) -
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
rig
开源
用 Rust 快速搭建可靠、可扩展的 LLM 应用
⚙️ Build modular and scalable LLM Applications in Rust
fastclaw
开源
几行 Python 搭出能调工具、会定时、可流式输出的 AI Agent
A python-based light but strong lobster. A lightweight but powerful AI Agent framewo···
solana-agent-kit
开源
给 AI 装上 Solana 手脚,几行代码搞定链上操作
solana ai agent toolkit for modular monorepo with plugin architecture, first-class s···
flytekit
开源
用 Python 装饰器快速构建可扩展的机器学习工作流
Extensible Python SDK for developing Flyte tasks and workflows. Simple to get starte···
ComfyUI-DareMerge
开源
在 ComfyUI 里拖拽合并模型,轻松调出专属 SD 模型
ComfyUI powertools for SD1.5 and SDXL model merging
agentseed
开源
一条命令,从代码库自动生成 AGENTS.md,让 AI 助手秒懂你的项目。
Generate AGENTS.md from your codebase in one command. Free, instant, no API key
aigne-framework
开源
用 TypeScript 函数式组合,快速搭建生产级 AI Agent
The functional, composable, and typescript-first AI Agent framework for real-world L···
ratel
开源
给 AI 代理瘦身,省 80% token,告别工具过载
Context engineering for AI agents. ~80% fewer tokens. Fix tool overload. Skills and ···
