どのような Code Quality コストと、どのレバーを引くことができるかを知ることで、支出をロールアウトする前に正当化し、後で予測可能な状態に保つことができます。 この記事では、料金の発生場所、使用状況を監視する場所、コストを削減する方法について説明します。
料金の請求方法 Code Quality
Code Quality 使用量は、組織全体で次の 3 種類のコストから加算されます。
- ****が有効になっているリポジトリに対する一意でアクティブなコミッターの数に基づくCode Quality。
- GitHub Actions 分。 スキャンが実行されるたびに消費されます (セルフホステッド ランナーを使用する場合を除く)。
- GitHub AI Credits は、Code Quality の AI 機能、つまり検出結果に対して生成される修正内容や、そのページを有効にした場合の AI 検出スキャンで利用されます。
各コストの正確な測定方法については、 GitHub Code Quality 請求 を参照してください。
スケーリングする前に、 GitHub Code Quality で AI credits がどのように使用されるかを理解しておくことが重要です。
- Code Quality は共有AI creditsプールを利用します。これは、すべての AI 製品(Copilot など)が利用するのと同じプールです。 個別の Code Quality 許容量ではありません。
- このプールは、 課金エンティティ レベルで共有されます。 組織がエンタープライズ経由で請求される場合、Code Quality は組織専用のプールではなく、エンタープライズ全体のプールから利用されます。
- 共有プールが使い果たされたら、次に何が起こるかは、追加の使用に対してポリシーを構成した方法によって異なります。 予期しない請求を避けるため、上限に達したら自動的に停止する予算を設定してください。
- コミッターごとのライセンス料金は個別であり、 AI credits の使用による影響を受けません。
使用状況を確認する場所
Code Quality使用量は、別の**** メーターではなく、Code Qualityに表示されます。 どこを確認するかは、どの程度細かい内訳が必要かによって異なります。
- リポジトリ レベルまたは組織レベルの内訳を確認するには、[Billing and licensing] タブから課金使用状況レポートをダウンロードします。特定のリポジトリまたは組織に対して、Code Quality の利用額(GitHub Actions 分を含む)を割り当てられるのはここだけです。 UI に同等のビューはありません。 「従量制課金製品とライセンスの使用状況の表示」を参照してください。
- 時間の経過に伴う Code Qualityの AI credits の使用については、AI の使用状況ページを使用し、 右上のドロップダウンを使用して 製品 別にグループ化します。 これにより、Code Qualityなどの他の AI 製品からCopilotが分離されるため、プールの共有を追跡できます。 代わりにプール全体を監視するには、 組織と企業の使用量ベースの課金 を参照してください。
支出の監視
Code Qualityが実行されたら、コストが予測可能なままになるように、実際の使用状況を時間の経過とともに監視します。 次の 2 つのことを追跡します。
- お客様のGitHub Actions分は、スキャンを実行しているリポジトリの数に応じて増加します。
- 共有AI credits プール。このプールCode Quality、他の AI 製品と共に引き下げられます。 プール全体を監視して超過使用を回避し、Code Quality の割合を特定して確認したい場合は、AI 使用状況ページを Product でグループ化します。
コストの管理
支出を抑えるための手段はいくつかあります。 大まかな影響順:
- 選択的に有効にします。 すべてのリポジトリで一斉にではなく、価値があるところでCode Qualityを有効にします。 「GitHub Code Quality の有効化」を参照してください。
- 低い値のリポジトリを無効にします。 リポジトリで Code Quality を無効にすると、そのリポジトリに固有のコミッターのライセンスが解放され、スキャンと AI の使用が停止されます。 「無効にする GitHub Code Quality」を参照してください。
- 予算を設定します。 ハードストップが必須であるため、 Code Quality の予算は上限に達すると自動的に支出を停止します (下記参照)。
- AI 検出ページをオフのままにします。 このページは 既定ではオフ であり、 パブリック プレビューのままであるため、オンにした場合にのみ AI credits 下に描画されます。 プレビュー中に有効にしたリポジトリはオンのままにしているため、使用したくない場合はオフにします。
予算の設定
Code Qualityは共有AI creditsプールから使用されるため、予算はCode QualityのAI credits側を管理するための主な手段です。
Code Qualityでは、予算は常に厳格な上限です。 予算を作成すると、 予算制限に達したときに使用量を停止することが 既定で有効になり、オフにできないため、予算を使い果たすと使用量が自動的に停止します。
予算を作成するときは、 予算タイプを選択します。 Code Qualityには次の 2 つが適用されます。
- AI credits予算。AI creditsを含め、Code Qualityを消費するすべての SKU を対象とします。 これを使用して、製品全体の AI 支出の合計を上限とします。
- のみを対象とした SKU レベルの予算であるため、他の AI 製品に影響を与えずに支出を制限できます。 これにより、製品ごとにきめ細かく制御できます。たとえば、Copilot の予算に手を付けることなく、ロールアウト時の支出を抑えることができます。
始めるには、「従量制課金製品の支出を管理するための予算を設定する」をご覧ください。
制御できない内容
驚きがないように、次の 2 つの制限に注意してください。
- ****を有効にする前にCode Quality。 使用状況はコミッター数、スキャン頻度、検出結果によって異なるため、正確に予測しようとするのではなく、有効化した後の実績を確認しながら計画してください。
- プル要求内 AI 機能をオフにすることはできません。 Code Quality では検出されたすべての検出に対して修正プログラムが生成されるため、 AI credits の使用は実行に固有です。 その使用を完全に停止するには、リポジトリの Code Quality を無効にします。
次のステップ
- 組織全体で展開します。 「大規模な GitHub Code Quality のロールアウト」を参照してください。
- 組織全体の正常性を評価します。 「組織内でGitHubのコード品質結果を探索する」を参照してください。