Skip to main content

GitHub Copilot

ShanoneのGitHub Copilot連携は、管理者/エンタープライズ向けのCopilot管理を扱う37個のツールをエージェントに提供します。シート、請求、利用状況メトリクス、カスタムエージェント、コンテンツ除外、Copilot Cloud Agentポリシーが対象です。

はじめに

1

Fine-grained Personal Access Tokenを発行する

GitHubのSettings → Developer settings → Fine-grained tokensで、Copilot関連の組織権限を持つトークンを作成します。
2

Shanoneに登録する

Shanoneダッシュボードの連携を開き、GitHub Copilotを選択してトークンを貼り付けます。
3

リクエストを再実行する

保存が完了すると、copilot_*ツールに対するshanone_execute_tool呼び出しが成功するようになります。

利用可能なツール

ShanoneはGitHub Copilot向けに37個のツールを、以下のカテゴリに整理して提供しています。
copilot_get_org_billing, copilot_list_org_seats, copilot_add_teams, copilot_remove_teams, copilot_add_users, copilot_remove_users, copilot_get_user_seat
copilot_get_org_metrics_daily, copilot_get_org_metrics_28day, copilot_get_org_users_metrics_daily, copilot_get_org_users_metrics_28day, copilot_get_org_user_teams_daily
copilot_get_enterprise_metrics_daily, copilot_get_enterprise_metrics_28day, copilot_get_enterprise_users_metrics_daily, copilot_get_enterprise_users_metrics_28day, copilot_get_enterprise_user_teams_daily
copilot_get_org_agent_permissions, copilot_set_org_agent_permissions, copilot_list_org_agent_repositories, copilot_set_org_agent_repositories, copilot_enable_org_agent_repository, copilot_disable_org_agent_repository
copilot_set_enterprise_agent_policy, copilot_add_enterprise_agent_orgs, copilot_remove_enterprise_agent_orgs
copilot_list_custom_agents, copilot_get_custom_agents_source, copilot_set_custom_agents_source, copilot_delete_custom_agents_source, copilot_get_content_exclusion, copilot_set_content_exclusion
copilot_list_repo_tasks, copilot_start_task, copilot_get_repo_task, copilot_list_user_tasks, copilot_get_task

よくあるユースケース

シート管理

Copilot Businessシートにチーム/ユーザーを追加・削除し、請求への影響を確認する

導入状況レポート

日次/28日間の利用状況メトリクスを取得し、チームごとのCopilot導入状況を報告する

エージェントポリシーの展開

特定のリポジトリでCopilot Cloud Agentを制御された権限で有効化する

自律タスクの起動

リポジトリでCopilotのコーディングタスクを開始し、完了まで追跡する

トラブルシューティング

copilot_get_enterprise_*やcopilot_*_enterprise_agent_*系のツールは、GitHub Enterpriseアカウントに属する組織でのみ動作します。通常の組織の場合は代わりに_org_版のツールを使用してください。
Copilotシートの管理には、トークンのアカウントに組織のオーナーまたはCopilot管理者権限が必要です。一般メンバーのトークンでは利用状況の読み取りはできますが、シート割り当ての変更はできません。
GitHub Copilotの利用状況メトリクスはおよそ1〜2日遅れで集計されます。ごく最近の活動はcopilot_get_org_metrics_dailyにまだ反映されていない可能性があります。