chatgpt-imagegen は何をしますか?
ChatGPTのサブスクリプションを使って、コマンドラインから画像を生成できます — OPENAI_API_KEYやゲートウェイ、デーモンは不要。依存関係ゼロのPython CLI + AIエージェントスキル。
概要
chatgpt-imagegen は、ChatGPT のサブスクリプション(Plus/Pro/Team)を利用して、OpenAI APIキー無しでコマンドラインから画像を生成するためのツールです。標準のブラウザベースのChatGPTセッションを内部的にシミュレートし、同じDALL-E画像生成エンジンを利用します。
このプロジェクトは、主に以下の2つの目的を提供します:
- スタンドアロンCLIツール:コマンドラインから画像を生成するための、迅速かつ低依存のPythonスクリプト。
- AIエージェントスキル:Claude CodeやClineなどのAIエージェントが、会話の中で直接画像を生成するためのツール定義。
クイックスタート
# 1. リポジトリをクローン
git clone https://github.com/leeguooooo/chatgpt-imagegen.git
cd chatgpt-imagegen
# 2. (推奨)エイリアスを設定
alias img='python3 /absolute/path/to/chatgpt-imagegen/chatgpt-imagegen.py'
# 3. 認証
ChatGPTアカウントのセッションクッキーを抽出する必要があります(ブラウザのDevToolsから)。
img --session "<your-session-token>" --agent "<your-user-agent>" "プロンプト"
特徴
- 🔑 APIキー不要 — OpenAIから支払い用のAPIキーを入手する必要なし。既存のChatGPTサブスクリプションを利用。
- ⚡ 依存関係ゼロ — Pythonの標準ライブラリのみ。
pip installは不要。 - 🧩 AIエージェント対応 — 他のAIエージェントが画像生成を依頼できるツール定義を提供。
- 🎨 多彩な画像生成 — 異なるスタイル、品質、サイズをサポート(vivid/natural、standard/hd、1024x1024/1792x1024/1024x1792)。
- 🖼️ 画像編集(Inpainting) — 既存の画像をマスクを使って編集可能。
- 🔍 画像の拡張(Outpainting) — 既存の画像を拡張可能。
- 🌐 プロキシ対応 — HTTP/HTTPSプロキシのサポート。
インストール
インストール手順は不要です。chatgpt-imagegen.py をダウンロードして実行するだけです。Python 3.8 以降が必要です。
# スクリプトを直接ダウンロード
curl -O https://raw.githubusercontent.com/leeguooooo/chatgpt-imagegen/main/chatgpt-imagegen.py
使用方法
コマンドラインから画像を生成する
python3 chatgpt-imagegen.py --session "<your-session-token>" --agent "<your-user-agent>" "宇宙船から見た夕焼けの火星の風景"
画像のサイズ、品質、スタイルを指定する
python3 chatgpt-imagegen.py --session "..." --agent "..." --size 1792x1024 --quality hd --style natural "量子コンピュータの抽象的なアートワーク"
画像を編集する(Inpainting)
python3 chatgpt-imagegen.py --session "..." --agent "..." --edit --image input.png --mask mask.png "生成された領域に紫色の花を追加"
画像を拡張する(Outpainting)
python3 chatgpt-imagegen.py --session "..." --agent "..." --edit --image input.png --mask mask.png --direction all "画像をより広い風景に拡張"
AIエージェント(スキル)のセットアップ
Claude Code / Cline / カスタムエージェント
AIエージェント設定の chatgpt-imagegen ディレクトリに .clinerules ファイルを追加します。
.clinerules:
このプロジェクトには、画像生成ツール `chatgpt-imagegen.py` が含まれています。
- 実行方法:`python3 chatgpt-imagegen.py` を適切な引数と共に実行します。
- 認証については、以下の環境変数を設定します:
- `CHATGPT_SESSION_TOKEN`(セッションクッキー)
- `CHATGPT_USER_AGENT`(ブラウザのユーザーエージェント)
次に、Claude Codeのプロジェクト知識(CLAUDE.md または cline_docs/)に以下のツール定義を追加します:
ツール:chatgpt-imagegen
ChatGPTのサブスクリプションを使って画像を生成します。OPENAI_API_KEYは不要。実行前に環境変数 `CHATGPT_SESSION_TOKEN` と `CHATGPT_USER_AGENT` が設定されていることを確認してください。
構文:python3 /path/to/chatgpt-imagegen.py [オプション] "プロンプト"
例:python3 chatgpt-imagegen.py --size 1024x1024 --quality standard --style vivid "未来的な都市の夕暮れ"
パラメータ(オプション):
--size 画像サイズ:1024x1024(デフォルト)、1792x1024、1024x1792
--quality 画質:standard(デフォルト)または hd
--style スタイル:vivid(デフォルト)または natural
--output 出力ファイル名(デフォルト:生成された画像に対応するUUID)
--edit 画像編集モード(inpainting/outpainting)
--image 編集する入力画像
--mask 編集用のマスク画像
--direction outpaintingの方向:left、right、up、down、all(デフォルト)
--proxy HTTP/HTTPSプロキシURL
認証
このツールは、ChatGPTのWebセッションをシミュレートして動作します。以下の2つの認証情報が必要です:
- セッションクッキー(
__Secure-next-auth.session-token) — ブラウザの開発者ツールから抽出します。 - ユーザーエージェント文字列 — ChatGPTへのリクエストに使用するブラウザのユーザーエージェント。
詳細な手順は、認証ドキュメントを参照してください。
セッションクッキーを環境変数として設定することもできます(推奨):
export CHATGPT_SESSION_TOKEN="your-session-token-here"
export CHATGPT_USER_AGENT="your-user-agent-here"
制限事項
- ChatGPT Plus/Pro/Teamのサブスクリプションが必要です。
- 無料のChatGPTアカウントでは動作しません。
- DALL-Eの画像生成機能に依存しています。
- レート制限や利用制限は、ChatGPTのサブスクリプションプランに適用される標準的な制限に従います。
- これは非公式のツールであり、OpenAIによって承認されていません。予告なく動作しなくなる可能性があります。
ライセンス
MIT