コンテンツにスキップ

ChatGPT ブラウザエンジン

repo-harness chatgpt browser-* は、プランニングとレビューのためにローカルで認証された ChatGPT Web セッションを操作します。OpenAI API は使用 せずOPENAI_API_KEY も必要 ありません。 プロンプトは明示的なリポジトリファイルから構築され、すべての実行はリポジトリローカルなセッション 記録として保存されます。

ブラウザエンジンは Oracle 上で動作します。repo-harness は oracle --engine browser をデフォルトの推奨プロバイダーとしてラップします。古い自前の Chrome エンジンは、非推奨の診断用途としてのみ残されています。

何をするか

明示的なファイルからポリシーチェック済みのプロンプトバンドルを構築し、Oracle を通じて ChatGPT Web を 操作し、セッション記録を .ai/harness/chatgpt/sessions/<sessionId>/ 配下に保存します。

何をしないか

ユーザー名、パスワード、SSO シークレット、2FA コード、Cookie、ブラウザトークンを決して尋ねません。 任意のリポジトリファイルをアップロードせず、デフォルトでリモート CDP を有効にせず、モデルの応答を 決して真実の源として扱いません — リポジトリローカルのセッションストアが監査記録です。

  1. セッションのルートを作成し、推奨される無視ルールを表示します(ブラウザの状態はローカルに保持されます)。

    Terminal window
    repo-harness chatgpt browser-setup --repo .
  2. ピン留めされた Oracle バイナリを解決可能にします — PATH 上、またはリポジトリの node_modules/.bin 内に配置します。Oracle は独自のランタイム要件(Node ≥ 24)を持つ任意の外部 CLI であり、repo-harness の Bun ランタイムとは分離されています。

  3. エンジンが準備できていることを確認します(これが Oracle ランタイム境界の権威です)。

    Terminal window
    repo-harness chatgpt browser-doctor --repo . --provider oracle --json

    status: "ready" が報告されるまで再実行します。nodeCompatible: false が報告された場合は、まず Oracle の Node ランタイムを修正または再インストールしてください。

ChatGPT を開かずに、プロンプト、ファイルポリシー、インラインサイズ、セッションの書き込みパスを 検証します。dry_run セッションを保存します。

Terminal window
repo-harness chatgpt browser-consult \
--repo . \
--dry-run \
--prompt "Review this sprint." \
--file plans/sprints/example.sprint.md \
--model "GPT-5 Pro" \
--thinking heavy

Oracle がデフォルトのプロバイダーなので、--provider oracle は任意ですが、ここでは分かりやすさのために示します。

Terminal window
repo-harness chatgpt browser-consult \
--repo . \
--provider oracle \
--prompt "Review this PRD and return risks." \
--file plans/prds/example.prd.md \
--follow-up "Challenge your previous recommendation." \
--write-output .ai/harness/handoff/gptpro/chatgpt-review.md
Terminal window
repo-harness chatgpt browser-list --repo .
repo-harness chatgpt browser-session --repo . chgpt_20260617_120530_review-sprint
repo-harness chatgpt browser-session --repo . chgpt_20260617_120530_review-sprint --metadata-only
repo-harness chatgpt browser-open --repo . chgpt_20260617_120530_review-sprint

各セッションは自己完結した記録です。

  • ディレクトリ.ai/harness/chatgpt/sessions/
    • ディレクトリ<sessionId>/
      • meta.json メタデータ、タイムスタンプ、プロバイダー情報
      • prompt.md 入力プロンプト
      • transcript.md 会話の全文
      • output.md キャプチャされたアシスタントの応答
      • events.jsonl 構造化されたイベントストリーム
      • ディレクトリartifacts/ 任意の生成された成果物

5. フォローアップとクリーンアップ

Section titled “5. フォローアップとクリーンアップ”

フォローアップを保存済みのセッションにリンクします — Oracle を通じてその会話を再開します。

Terminal window
repo-harness chatgpt browser-followup \
--repo . \
--session chgpt_20260617_120530_review-sprint \
--prompt "Turn that review into a Codex-ready goal."

クリーンアップはデフォルトでドライランであり、--force を渡したときにのみ候補を削除します。

Terminal window
repo-harness chatgpt browser-cleanup --repo . --status dry_run --limit 20
repo-harness chatgpt browser-cleanup --repo . --status dry_run --limit 20 --force

6. native プロバイダー(非推奨)

Section titled “6. native プロバイダー(非推奨)”
Terminal window
repo-harness chatgpt browser-doctor --repo . --provider native
repo-harness chatgpt browser-consult --repo . --provider native --prompt "Reply exactly OK"

native の実行は、ChatGPT Web UI ですでに選択されているモデル/思考モードを使用します。--model または --thinking を渡すとフェイルクローズします。プロバイダー側でのモデル選択が必要な場合は Oracle を使用してください。

ブラウザツールは MCP ではデフォルトで無効です。明示的に有効にします。

Terminal window
repo-harness mcp serve \
--repo . \
--transport stdio \
--profile planner \
--enable-chatgpt-browser

これにより、run_chatgpt_browser_consultread_chatgpt_browser_sessionlist_chatgpt_browser_sessionsopen_chatgpt_browser_sessioncontinue_chatgpt_browser_session が公開されます。MCP のコンサルトは、writeOutput.ai/harness/handoff/*.mdtasks/reviews/**.ai/harness/checks/**plans/prds/**plans/sprints/** のようなワークフロー成果物に制限します。

ファイルポリシーとセキュリティ

Section titled “ファイルポリシーとセキュリティ”

エンジンは、ブラウザやプロバイダーの実行前に拒否されるファイルを却下し、リポジトリ外に解決される 許可パスのシンボリックリンクを却下します。

  • デフォルトで許可: AGENTS.mdCLAUDE.mdREADME.mddocs/**plans/**tasks/**.ai/context/**.ai/harness/**package.json
  • デフォルトで拒否: .env / .env.*、秘密鍵と証明書ファイル、.ssh/**.git/**node_modules/**dist/**build/**coverage/**secrets/**credentials/**private/**_ops/**.repo-harness/**/*.json