openai/openai-cli
Official CLI for the OpenAI API
解决的问题
提供一个标准化的官方命令行接口(CLI),用于与 OpenAI REST API 交互,消除为常见 API 任务编写自定义脚本或使用原始 HTTP 请求的需要。
工作原理
该工具使用基于资源的命令结构(openai [resource] <command> [flags])将 CLI 命令映射到 API 端点。支持多种认证方式,包括标准 API 密钥、管理员密钥以及用于安全通信的双向 TLS(mTLS)。通过特定的 @ 语法处理文件上传,并提供灵活的输出格式选项(如 JSON、YAML 和可读文本),支持人工阅读和机器解析。
适用人群
希望将 OpenAI 的模型和管理工具集成到终端工作流、Shell 脚本或自动化流水线中的开发者和系统管理员。
主要亮点
- 基于资源的命令:按 API 资源组织,便于直观导航。
- 灵活的输出:支持多种格式,包括
json、jsonl、yaml 和 text,便于与其他工具管道连接。
- 安全认证:支持 API 密钥、管理员密钥以及 Beta 版的双向 TLS(mTLS)。
- 文件处理:通过
@ 语法简化文件传递,并支持自动检测文件类型(文本或二进制)。
- 数据转换:内置 GJSON 语法支持,可从 API 响应中转换和提取特定数据。
- 集成图像保存:自动生成图像并保存到本地目录,同时提供预览功能。
相关
- 项目
openai/openai-goOpenAI API 的官方 Go SDK,提供用于聊天/补全、流式传输、工具调用、结构化输出以及基于 WebSocket 的实时交互的类型化辅助工具。
- 项目
openai/openai-node官方 OpenAI Node/TS SDK,用于调用 OpenAI 的 REST API – 支持文本、视觉、流式传输、实时、Azure/Bedrock 适配器、工作负载身份验证以及 Webhook 验证。
- 项目
router-for-me/CLIProxyAPICLI Proxy API 是一个开源代理服务器,为许多 LLM 提供商(OpenAI、Gemini、Claude、Grok、Kimi、Meta 等)提供统一的 OpenAI 兼容 API。它处理 OAuth 登录、多账户负载均衡、流式传输、函数调用和多模态输入,并提供可选的仪表板来跟踪使用量和成本。非常适合拥有多个 AI 订阅、希望为其 CLI 工具提供单一本地端点的开发人员。
- 项目
open-webui/open-webuiOpen WebUI 是一个开源、自托管的 LLM Web 界面,支持任何 OpenAI 兼容 API 和本地 Ollama 模型。它提供丰富的 UI(聊天、笔记、频道、日历、语音/视频、图像生成)、可扩展的插件系统、RBAC、多模型支持、内置 RAG(向量数据库、网络搜索)、代理执行代码的“Open Terminal”,以及企业级功能如 LDAP/SSO、SCIM 配置和可观测性。可通过 pip、Docker(CPU/GPU,内置 Ollama)或 Kubernetes 安装。生态系统包括桌面应用、面向移动的编码代理和用于同步外部知识库的工具。
- 项目