OpenAI API usage policy
Tài liệu được sắp xếp theo thứ tự Tiếng Việt → English → 日本語.
This document is organized as Vietnamese → English → Japanese.
このドキュメントは ベトナム語 → 英語 → 日本語 の順で構成しています。
Tiếng Việt
Vietnamese / ベトナム語
OpenAI API — Chính sách sử dụng
Mục đích
Để quản lý khối lượng sử dụng, chi phí và bảo mật OpenAI API một cách phù hợp, quy định các nguyên tắc cơ bản về API key, Project và lựa chọn model.
Nguyên tắc cơ bản
Khi sử dụng OpenAI API, nguyên tắc quản lý theo các đơn vị sau.
-
Tạo OpenAI Project riêng cho từng hệ thống / dự án
-
Tạo API key theo từng môi trường
- prod
- stg
- dev
Ví dụ:
| Đơn vị | Ví dụ |
|---|---|
| OpenAI Project | {project-name} |
| API Key (prod) | {project-name}-prod |
| API Key (stg) | {project-name}-stg |
| API Key (dev) | {project-name}-dev |
Không được dùng chung một API key cho nhiều hệ thống vì sẽ không theo dõi được hệ thống nào dùng model nào và mức độ sử dụng ra sao.
Quy tắc quản lý API key
- Không dùng API key cá nhân cho hệ thống production
- Không dùng chung một API key giữa nhiều hệ thống
- Không dùng chung một API key giữa prod / stg / dev
- Không ghi API key trực tiếp vào mã nguồn
- Không dán API key dạng plaintext lên GitHub, Slack hoặc tài liệu
- Quản lý API key qua Secret Manager / GitHub Secrets / biến môi trường, v.v.
Khóa phát triển cá nhân (local)
- Khóa OpenAI API dùng cho phát triển và kiểm tra cục bộ được phát hành riêng cho từng cá nhân
- Khóa cá nhân phát triển được quản lý trong OpenAI Project
local-development - Đặt tên khóa sao cho nhận biết được người (ví dụ:
kosuke-kido-local) - Khóa cá nhân chỉ dùng cho phát triển và kiểm tra trên máy cục bộ của chính người đó
- Không chia sẻ khóa cá nhân giữa nhiều người
- Không dán khóa cá nhân lên GitHub, Slack, tài liệu, v.v.
- Không dùng khóa cá nhân trên môi trường máy chủ như dev / stg / prod
- Trên máy chủ, dùng API key được phát hành theo từng dự án và từng môi trường
- Khi cần API key cho môi trường máy chủ, liên hệ PM để được phát hành
Quy trình khi bắt đầu sử dụng mới
- Tạo OpenAI Project
- Tạo API key cho từng môi trường
- Quyết định model sử dụng
- Cấu hình API key và tên model vào Secret / biến môi trường
- Kiểm tra hoạt động
- Xác nhận trên Usage rằng lượng dùng được ghi nhận đúng Project
Quy trình chuyển đổi hệ thống hiện có
Nếu đang dùng chung API key giữa các hệ thống, chuyển đổi theo thứ tự sau.
- Xác định API key đang dùng
- Liệ kê các hệ thống đang dùng API key đó
- Tạo OpenAI Project riêng cho từng hệ thống
- Tạo API key mới cho từng môi trường
- Thay Secret / biến môi trường sang key mới
- Kiểm tra hoạt động
- Xác nhận Usage được ghi vào Project mới
- Xóa API key cũ
Chính sách chọn model
Chọn model theo cân bằng giữa mục đích, chất lượng và chi phí.
Quy tắc cơ bản
- Không dùng model quá cũ hoặc đã deprecated
- Với chat thông thường, tóm tắt, phân loại, trích xuất: ưu tiên model nhẹ như mini / nano
- Model hiệu năng cao chỉ dùng khi thực sự cần (suy luận phức tạp, thiết kế, sinh code, v.v.)
- Nếu dùng model hiệu năng cao trên prod: xác nhận mục đích, lý do và chi phí dự kiến
- Không hard-code tên model trong code; quản lý qua biến môi trường hoặc file cấu hình
Ví dụ:
OPENAI_MODEL=gpt-4.1-mini
OPENAI_API_KEY=xxxx
Tóm tắt
Khi dùng OpenAI API, nguyên tắc như sau.
- Tách OpenAI Project theo hệ thống / dự án
- Tách API key theo môi trường
- Không dùng chung API key
- Quản lý API key qua Secret / biến môi trường
- Ưu tiên model nhẹ cho use case thông thường
- Không dùng model cũ / deprecated
- Theo dõi Usage theo Project / API key
- Khóa phát triển cá nhân: một người một key trong Project
local-development, chỉ dùng local; trên máy chủ dùng key theo dự án/môi trường và xin PM phát hành
English
English / 英語
OpenAI API usage policy
Purpose
This policy defines basic rules for API keys, OpenAI Projects, and model selection so that usage, cost, and security of the OpenAI API are managed appropriately.
Basic principles
When using the OpenAI API, manage resources along the following lines.
-
Create one OpenAI Project per system / project
-
Create API keys per environment
- prod
- stg
- dev
Examples:
| Scope | Example |
|---|---|
| OpenAI Project | {project-name} |
| prod API key | {project-name}-prod |
| stg API key | {project-name}-stg |
| dev API key | {project-name}-dev |
Sharing one API key across systems is prohibited because it prevents attributing usage and model consumption per system.
API key management rules
- Do not use personal API keys for production systems
- Do not reuse the same API key across multiple systems
- Do not reuse the same API key across prod / stg / dev
- Do not embed API keys directly in source code
- Do not paste API keys in plaintext on GitHub, Slack, or documentation
- Store API keys in Secret Manager, GitHub Secrets, environment variables, or equivalent
Personal development keys (local)
- Issue OpenAI API keys per individual for local development and verification
- Manage personal development keys under the OpenAI
local-developmentproject - Name keys so the owner is identifiable (for example:
kosuke-kido-local) - Personal keys are limited to development and verification on that person's local PC only
- Do not share personal keys among multiple people
- Do not paste personal keys into GitHub, Slack, documentation, or similar
- Do not use personal keys on server environments such as dev / stg / prod
- On servers, use API keys issued per project and per environment
- When an API key is needed for a server environment, request issuance from the PM
Steps for new adoption
- Create an OpenAI Project
- Create API keys per environment
- Decide which models to use
- Configure the API key and model name in secrets / environment variables
- Run verification tests
- Confirm on Usage that consumption is recorded for the intended Project
Migration from existing setups
If keys are currently shared, migrate in this order.
- Identify the API keys in use
- List all systems using those keys
- Create one OpenAI Project per system
- Create new API keys per environment
- Point secrets / environment variables to the new keys
- Verify behavior
- Confirm Usage is attributed to the new Projects
- Revoke the old API keys
Model selection policy
Choose models based on use case, quality, and cost.
Basic rules
- Do not use outdated or deprecated models
- For typical chat, summarization, classification, and extraction, prefer lighter models such as mini / nano variants
- Use high-capability models only when needed (complex reasoning, design, code generation, etc.)
- For high-capability models in prod, confirm purpose, rationale, and expected cost
- Do not hard-code model names; manage them via environment variables or configuration files
Example:
OPENAI_MODEL=gpt-4.1-mini
OPENAI_API_KEY=xxxx
Summary
When using the OpenAI API, follow these principles.
- Separate OpenAI Projects per system / project
- Separate API keys per environment
- Do not share API keys across systems or environments
- Manage API keys via secrets / environment variables
- Prefer lighter models for routine workloads
- Do not use old or deprecated models
- Keep Usage traceable per Project / API key
- Personal keys: one per person under
local-development, local PC only; on servers use per-project/environment keys and request issuance from the PM
日本語
Japanese / 日本語
OpenAI API 利用方針
目的
OpenAI API の利用量・費用・セキュリティを適切に管理するため、APIキー・Project・モデル選定の基本方針を定める。
基本方針
OpenAI API を利用する場合は、原則として以下の単位で分けて管理する。
-
システム / プロジェクトごとに OpenAI Project を作成する
-
環境ごとに APIキーを作成する
- prod
- stg
- dev
例:
| 単位 | 例 |
|---|---|
| OpenAI Project | {project-name} |
| prod API Key | {project-name}-prod |
| stg API Key | {project-name}-stg |
| dev API Key | {project-name}-dev |
APIキーを複数システムで使い回すと、どのシステムがどのモデルをどの程度利用したか分からなくなるため、使い回しは禁止する。
APIキー管理ルール
- 個人のAPIキーを本番システムで利用しない
- 複数システムで同じAPIキーを使い回さない
- prod / stg / dev で同じAPIキーを使い回さない
- APIキーをソースコードに直接書かない
- APIキーをGitHub、Slack、ドキュメントに平文で貼らない
- APIキーは Secret Manager / GitHub Secrets / 環境変数などで管理する
個人開発用キー(ローカル開発・検証)
- ローカル開発・検証で使用する OpenAI APIキーは、個人ごとに発行する
- 開発用の個人キーは、OpenAI の
local-developmentプロジェクト配下で管理する - キー名は、個人名が分かる形式にする(例:
kosuke-kido-local) - 個人キーは、本人のローカルPCでの開発・検証用途に限定する
- 個人キーを複数人で共有しない
- 個人キーを GitHub、Slack、ドキュメントなどに貼り付けない
- dev / stg / prod などのサーバー環境では、個人キーを使用しない
- サーバー環境では、各プロジェクト・各環境ごとに発行された APIキーを使用する
- APIキーが必要な場合は、PMに発行を依頼する
新規利用時の手順
- OpenAI Project を作成する
- 環境ごとに APIキーを作成する
- 利用モデルを決める
- Secret / 環境変数に APIキーとモデル名を設定する
- 動作確認する
- Usage 上で対象 Project に利用量が計上されていることを確認する
既存システムの移行手順
既存システムでAPIキーを使い回している場合は、以下の順で移行する。
- 現在利用しているAPIキーを確認する
- そのAPIキーを利用しているシステムを洗い出す
- システムごとに OpenAI Project を作成する
- 環境ごとに新しいAPIキーを作成する
- Secret / 環境変数を新しいキーに置き換える
- 動作確認する
- 新しい Project に Usage が計上されていることを確認する
- 旧APIキーを削除する
モデル選定方針
モデルは、用途・品質・コストのバランスで選定する。
基本ルール
- 古すぎるモデル、非推奨モデルは使わない
- 通常のチャット、要約、分類、抽出では mini / nano 系など軽量モデルを優先する
- 高性能モデルは、複雑な推論・設計・コード生成など、必要性がある場合に利用する
- prod で高性能モデルを使う場合は、用途・理由・想定コストを確認する
- モデル名はコードにベタ書きせず、環境変数や設定ファイルで管理する
例:
OPENAI_MODEL=gpt-4.1-mini
OPENAI_API_KEY=xxxx
まとめ
OpenAI API 利用時は、以下を原則とする。
- システム / プロジェクトごとに OpenAI Project を分ける
- 環境ごとに APIキーを分ける
- APIキーを使い回さない
- APIキーは Secret / 環境変数で管理する
- 通常用途では軽量モデルを優先する
- 古いモデル・非推奨モデルは使わない
- Usage を Project / APIキー単位で追跡できる状態にする
- 個人開発用キーは
local-development配下で個人ごとに発行しローカル限定とする;サーバーではプロジェクト/環境ごとのキーを使い、必要時は PM に発行を依頼する