openai/openai-cli
Official CLI for the OpenAI API
何を解決するか
OpenAI REST API との対話に標準化された公式のコマンドラインインターフェース (CLI) を提供し、一般的な API タスクに対してカスタムスクリプトを書く必要や、直接 HTTP リクエストを使用する必要をなくします。
動作方法
このツールは、リソースベースのコマンド構造(openai [resource] <command> [flags])を使用して CLI コマンドを API エンドポイントにマッピングします。標準 API キー、管理者キー、および安全な通信のための相互 TLS (mTLS) など、さまざまな認証方法をサポートしています。特定の @ 構文を使用してファイルアップロードを処理し、JSON、YAML、読みやすいテキストなど、人間が読めるだけでなく機械でも解析可能な柔軟な出力形式を提供します。
対象ユーザー
OpenAI のモデルや管理者ツールをターミナルワークフロー、シェルスクリプト、または自動化パイプラインに統合したい開発者やシステム管理者。
主な特徴
- リソースベースのコマンド: API リソースごとに整理されており、直感的なナビゲーションが可能。
- 柔軟な出力:
json、jsonl、yaml、text など複数のフォーマットをサポートし、他のツールにパイプしやすい。
- セキュアな認証: API キー、管理者キー、およびベータ版の相互 TLS (mTLS) をサポート。
- ファイル処理:
@ 構文による簡易なファイル渡しと、テキストデータとバイナリデータを自動的に判別するファイルタイプスニッフィングを備える。
- データ変換: API レスポンスから特定のデータを抽出・変換するための GJSON 構文を内蔵。
- 統合された画像保存: 生成された画像をローカルディレクトリに自動保存し、プレビュー機能を提供。
関連
- プロジェクト
openai/openai-goOpenAI APIの公式Go SDK。チャット/補完、ストリーミング、ツール呼び出し、構造化出力、WebSocketベースのリアルタイム対話のための型安全なヘルパーを提供します。
- プロジェクト
openai/openai-nodeOpenAIのREST APIを呼び出すための公式OpenAI Node/TS SDK。テキスト、ビジョン、ストリーミング、リアルタイム、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 は、任意のOpenAI互換APIおよびローカルのOllamaモデルと連携できるオープンソースで自己ホスト可能なLLM用Webインターフェースです。チャット、ノート、チャンネル、カレンダー、音声/動画通話、画像生成などの豊富なUI、拡張可能なプラグインシステム、RBAC、マルチモデル対応、組み込みRAG(ベクトルDB、ウェブ検索)、エージェントがコードを実行できる「Open Terminal」、およびLDAP/SSO、SCIMプロビジョニング、オブザーバビリティなどのエンタープライズ機能を提供します。pip、Docker(CPU/GPU、バンドルOllama)、Kubernetesでインストール可能。エコシステムにはデスクトップアプリ、モバイル最適化のコーディングエージェント、外部知識ベースの同期ツールが含まれます。
- プロジェクト