AIエージェント開発で10万円溶かす前に読む、API課金・権限・知らないrepoの地雷回避ガイド
Codex、Claude Code、GitHub Copilot、MCP、AI APIを使う前に確認したいAPI課金事故、権限設定、知らないGitHubリポジトリ実行、APIキー、push・deployの注意点を初心者向けに整理します。
公開 2026.06.30 / 更新 2026.07.14
この記事のポイント
- 10万円という表現は実体験ではなく、大きな失敗を避けるための象徴として扱う
- API料金は回数だけでなく、入力、出力、履歴、ツール呼び出し、リトライ、長時間実行で増える
- MCPや外部ツール連携は、便利さより先に読み取り、書き込み、削除、外部送信、認証情報アクセスを分ける
- 知らないGitHubリポジトリは、AIにセットアップさせる前に読み取りだけでREADME、scripts、外部通信を確認する
- APIキーと.envはAIに実値を読ませず、push/deployは人間確認を挟む
この記事を読み始める前に、これからAIへ任せる作業を一つ選び、危険信号と承認ポイントを切り出しておくと実行時に迷いにくくなります。実際のコードやAPIキーを入力せず、診断結果は安全保証ではなく確認漏れを減らす補助線として使ってください。
外部リポジトリをAIに選ばせる危険
AIは存在しないURLや、名前の似たfork・ミラー・古いリポジトリを候補に出すことがあります。repo名がそれらしく見えることと、公式の配布元であることは別です。導入前はAIにcloneやinstallを進めさせず、公式サイトからGitHubへ辿れるかを人間が確認します。
- organization、公式サイトからのリンク、作成日、commit履歴、releaseの有無を見る
- 署名、issue、contributor、メンテナーの活動を確認し、forkと本家を取り違えない
- READMEだけでなくpackage manager設定、lockfile、依存関係、install scriptを読む
- 外部URL取得、shell実行、workflow、MCP設定、認証情報参照の有無を確認する
- 初見repoは読み取りだけで止め、実行が必要なら隔離環境と低権限で段階的に許可する
| 確認順 | 見るもの | AIへまだ許可しないこと |
|---|---|---|
| 1 | 公式サイト・organization・fork関係 | 名前だけで本家と判断する |
| 2 | README、package、lockfile、workflow | install・setup・dev serverを自動実行する |
| 3 | release、issue、commit、署名 | 古いミラーや未管理の配布物を使う |
| 4 | 外部通信、secret、MCP、権限 | 普段の認証済み環境で試す |
AI生成PRをそのまま送らない
AIがPRの形まで作れても、送信は完了ではありません。人間が問題を再現し、なぜ直るのかを説明し、不要な差分がないことを確認してからレビューへ出します。生成コードを本人が読めないなら、そのPRはまだ自分の変更として扱えません。
- 問題を自分の環境で再現し、修正前後の挙動を比べる
- 修正理由、影響範囲、既存仕様との互換性を説明できる状態にする
- 目的外のファイル、共通CSS、package、workflow、secret、生成物が混じっていないか見る
- build、test、lintと、必要なら静的HTML・sitemap・uploadを確認する
- メンテナーのレビュー負担を増やす大きなPRにせず、分割できる差分は分ける
- rejectされたPRを内容を理解しないまま繰り返し送らない
自動実行の停止条件を先に書く
長時間の自動修正やリトライは、成功するまで続ける設定にすると、料金・変更ファイル・外部通信・失敗ログが増えます。開始前に上限を数値で書き、条件に触れたらAIが判断せず停止して人間へ報告する形にします。
| 上限 | 例 | 超えたとき |
|---|---|---|
| 最大実行時間 | 15分、60分、4時間 | 停止して進捗と最後の操作を報告 |
| 最大料金 | 0円、1,000円以内、10,000円以内 | API・クラウド処理を止め、usageを人間が確認 |
| 最大変更ファイル数 | 5、20、50ファイル | 範囲超過として停止し、分割案を出す |
| 最大追加依存数 | 追加なし、1個、3個 | package導入を止め、出所とlockfileを確認 |
| 失敗回数 | 同じ失敗を2回まで | 原因候補と次の選択肢を報告 |
- test失敗、build失敗、秘密情報検出、本番接続検出、外部送信検出で停止する
- 不明なrepo、package、MCP、管理者権限を検出したら読み取りへ戻す
- 停止条件を満たした後に、AIが自分で上限を広げたり、別の手段へ切り替えたりしない
作業別の承認マトリクス
| 作業 | AIのみ | 途中承認 | 人間が実行 |
|---|---|---|---|
| CSS修正 | ○ | ||
| テスト追加 | ○ | ||
| 外部package追加 | ○ | ||
| GitHub Actions変更 | ○ | ||
| push・PR作成 | ○ | ||
| deploy・本番反映 | ○ | ||
| APIキー設定・secret登録 | ○ | ||
| DB削除・課金契約変更 | ○ |
迷ったときは、作業を「読み取り」「限定実行」「差分確認」「commit」「push」「deploy」に分けます。AIに頼めることが増えても、公開・削除・課金・本番データの最後の判断は人間に残してください。
親ハブ改稿版FAQ
AIが選んだGitHubリポジトリをそのまま使ってもよいですか?
そのままは避けます。公式サイトからのリンク、organization、fork、本家のcommit・release・issue、package設定、install script、外部通信を人間が確認してから、隔離環境で小さく試します。
AIが作ったPRを何度も送り直してもよいですか?
reject理由を理解し、必要な修正を行った場合だけにします。内容を読まずに同じPRを繰り返すと、レビュー負担と不要な差分を増やします。
長時間自動実行で最低限決めることは何ですか?
最大実行時間、最大料金、最大変更ファイル数、最大追加依存数、同じ失敗の停止条件、秘密情報・本番・外部送信の検出時停止です。
DeepSeek値上げ報道は、AIエージェント課金事故の具体例として見る
DeepSeek V4の通常価格は安く見えても、ピーク時価格、長文入力、cache miss、リトライ、Hermesの長時間実行が重なると、AIエージェントの課金事故に近づきます。
| 確認観点 | この記事で扱うこと | 詳しく読む |
|---|---|---|
| ピーク時価格 | 公式価格と報道ベースを分ける | deepseek-price-increase-peak-pricing-guide |
| Hermes | 長時間実行とリトライを制限する | deepseek-hermes-ai-agent-cost-control |
| cache | 固定prefixでcache hitを狙う | deepseek-api-cost-optimization-after-price-increase |
DeepSeek料金の補足FAQ
DeepSeekは安いからAIエージェントで放置しても大丈夫ですか?
安い通常価格でも、長文入力、出力、リトライ、ピーク時間帯、Pro常用が重なると費用は増えます。停止条件とusage確認を先に置きます。
関連記事
- Codex creditsとbanked resetの違い:Plus/Pro/Businessで混同しやすいポイント
Codex credits、banked reset、workspace credits、API creditsは名前が似ていても別物です。課金判断の前に確認場所を分けます。
- Codexのリミットを節約する依頼の分け方:大規模repo・AGENTS.md・MCPで消費を増やさないコツ
Codexのリミット節約は、短いpromptだけでは足りません。対象ファイル、AGENTS.md、MCP、model、確認手順をセットで絞ります。