Communitygithub.com

leeguooooo/chatgpt-imagegen

ChatGPTのサブスクリプションを使って、コマンドラインから画像を生成できます。OPENAI_API_KEYやゲートウェイ、デーモンは不要。Python CLI + AIエージェントスキルを提供する、依存関係ゼロのツールです。

chatgpt-imagegen とは?

このスキルは、ChatGPTのサブスクリプション(Plus/Pro/Team)を活用して、画像生成をコマンドラインから実行できるようにするPython CLIツールです。OpenAI APIキーや外部のゲートウェイ、バックグラウンドデーモンを一切必要とせず、依存関係がゼロで動作します。Claude CodeやClineなどのAIエージェントと連携し、プロンプトから直接画像を生成したり、画像を編集・拡張する機能も備えています。複数の画像スタイル(vivid/natural)や品質、サイズを指定可能で、ChatGPTのDALL-E統合機能をそのまま利用できるため、APIコストを気にせずに高品質な画像生成が可能です。

対応~Claude Code✓Codex CLI~Cursor
npx skills add leeguooooo/chatgpt-imagegen

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

chatgpt-imagegen は何をしますか?

ChatGPTのサブスクリプションを使って、コマンドラインから画像を生成できます — OPENAI_API_KEYやゲートウェイ、デーモンは不要。依存関係ゼロのPython CLI + AIエージェントスキル。

概要

chatgpt-imagegen は、ChatGPT のサブスクリプション(Plus/Pro/Team)を利用して、OpenAI APIキー無しでコマンドラインから画像を生成するためのツールです。標準のブラウザベースのChatGPTセッションを内部的にシミュレートし、同じDALL-E画像生成エンジンを利用します。

このプロジェクトは、主に以下の2つの目的を提供します:

  1. スタンドアロンCLIツール:コマンドラインから画像を生成するための、迅速かつ低依存のPythonスクリプト。
  2. 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つの認証情報が必要です:

  1. セッションクッキー(__Secure-next-auth.session-token) — ブラウザの開発者ツールから抽出します。
  2. ユーザーエージェント文字列 — 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

関連スキル