openai-admin(Project Manager 向け OpenAI API キー発行)
Project Manager(PM)が、プロジェクト単位で OpenAI API キーを発行するための手順です。
運用ルール(Project/環境ごとのキー分離など)は OpenAI API 利用方針 に従ってください。
全体の流れ
次の どちらか一方 で進めます。
- OpenAI の管理画面から行う — 1. OpenAI の管理画面から行う を参照。OpenAI API Admin Key は不要です。
- openai-admin-tool を使う — まず OpenAI API Admin Key を 自分で発行するか、@Kido に依頼して受け取るか、どちらかで用意する。そのうえで 2. openai-admin-tool を使う を参照。
運用上の前提(いずれの方法でも共通)
- OpenAI API 利用方針 に沿って、システム/プロジェクトごとに OpenAI Project を分ける。
- 環境ごと(prod / stg / dev)に別々の API キー を発行する。
1. OpenAI の管理画面から行う
OpenAI Platform のブラウザ画面のみで、Project と API キーを用意する方法です。
組織の権限やプロダクトの UI 変更により、メニュー名や操作は異なる場合があります。
アカウント・権限の前提
- 組織で許可されたアカウントで OpenAI Platform にサインインできること。
- Project の作成 と API キーの発行 の権限があること(無い場合は @Kido に依頼)。
手順の概要
- ブラウザで https://platform.openai.com/ を開き、ログインする。
- Organization のコンテキストで作業する(画面上部や設定で、正しい組織が選ばれているか確認)。
- Project を作成(または既存の Project を開く)。
- 多くの場合 Settings 配下の Projects、またはダッシュボードから Project 管理に進みます。
- API keys(View all API keys など)から、Create new secret key を選択する。
- 可能なら キーのスコープを対象 Project に限定する(UI に「Restrict to project」やプロジェクト選択がある場合)。
- 名前は利用方針に合わせる(例:
{project-name}-dev,{project-name}-stg,{project-name}-prod)。 - 生成された シークレット をコピーし、ソースコードやチャットに貼らず、GCP Secret Manager に保存する(もしくはエンジニアに依頼してキーを更新する)。
- prod / stg / dev で別キーを使う場合は、キー作成を環境ごとに繰り返す。
補足
- キーは 漏洩したらすぐにローテーション(旧キー失効・新キー発行)し、保存先を更新する。
- 利用量は Usage 等で、意図した Project に計上されているか確認する。
2. openai-admin-tool を使う
本ページの openai-admin-tool は、TeckVeho/openai-admin-tool(Node 製 CLI。YAML 定義に沿って OpenAI Project と環境別 API キーを扱う)を指します。
組織レベルの操作に OpenAI API Admin Key が必要です。
コマンド・ファイル構成・注意事項の正本は、clone 先の README.md と docs/key-management.md です。 以下は PM が初めて触る際の抜粋にすぎないので、操作前に README を読むか、Cursor で当該リポジトリを開き README.md を確認してください(クローンした openai-admin-tool フォルダをワークスペースに追加する、チャットで @README.md 等を参照する、など)。
OpenAI API Admin Key の準備
openai-admin-tool は OpenAI API Admin Key(Admin API 用のキー)なしでは動かしません。
次の どちらか一方 で用意してください。
- 自分で発行する
OpenAI の管理画面 OpenAI Platform の組織設定(Admin keys 等、画面名は変更されうる)から発行する。 - @Kido に依頼する
上記の権限がない、または運用上こちらに任せる場合は、@Kido に Slack 等で依頼し、発行・受け渡しをしてもらう。
openai-admin-tool の入手とセットアップ(git clone 〜 .env)
まずリポジトリを clone します。続きの詳細・変更は openai-admin-tool リポジトリ の README を最優先で確認してください。
-
clone して作業ディレクトリに移動する。
git clone https://github.com/TeckVeho/openai-admin-tool.gitcd openai-admin-tool -
ルートで
npm installを実行する。 -
.env.exampleをコピーして.envを作成する(Windows 例:copy .env.example .env。macOS / Linux はcp .env.example .env)。 -
.envのOPENAI_ADMIN_API_KEYに、Admin API キー(sk-admin-...)を記入する。 -
.envは Git にコミットしない(.gitignore対象)。Admin キーは権限が強いため漏洩に注意(README にも記載あり)。 -
接続確認の例:
npm run verify-admin
ツールでの作業の流れ(発行)
projects/<名前>.ymlにプロジェクト定義を用意する。雛形はprojects/_template.yml。フィールドの意味・禁止事項・削除時の扱いはdocs/key-management.md(実データの YAML はリポジトリに載せない運用のため、README も併読)。作業はopenai-admin-toolのルート(git cloneしたディレクトリ)で行う。npm run issue-keys -- projects/<名前>.ymlで、定義に従いプロジェクト作成・環境別キーの払い出しなどを実行する(README のコマンド表。ログにシークレットは出さない設計)。- 必要に応じ
npm run list-projects等で組織内の OpenAI プロジェクトを確認する(オプションは README 参照)。 - 発行結果の扱いは
docs/key-management.mdに従う(例: YAML のkeyに平文が保存される点、ローカルファイルの取り扱い)。GCP Secret Manager へ登録するか、エンジニアに依頼してキーを更新する。再表示できない前提で、受け取り後すぐ移す。 - OpenAI API 利用方針 の「新規利用時の手順」に沿って動作確認し、Usage で利用量が想定どおりの Project に載っているか確認する。
権限や Organization の設定で詰まった場合は、@Kido に相談してください。
関連ドキュメント
- OpenAI API 利用方針(Project/キー命名・モデル・移行ルール)
- openai-admin-tool(GitHub):
README.md(セットアップ・npm run)、docs/key-management.md(YAML 仕様・シークレット運用)