ホームへ戻る

AI 程式開發工具

GitHub CopilotクラウドエージェントがLinearと正式連携、Issueから隔離環境を起動しドラフトPRを作成可能に

LinearのIssueをGitHub Copilotクラウドエージェントに直接委任できるようになった。エージェントはGitHub Actionsの一時環境でコードを変更し、ドラフトPRを作成する。正式版では、モデル、ブランチ、カスタムエージェント、実行中の方向修正に関する制御が追加された一方、クロスプラットフォームの権限やプロンプトインジェクションのリスクについては、引き続きチームによるガバナンスが必要となる。

Himesh23 · CC BY-SA 4.0 · Image source
zh-Hant

GitHubは7月23日、Copilot cloud agent for Linearの一般提供を開始し、従来は分離していた作業計画と非同期コーディングエージェントを単一のワークフローに統合した。ユーザーはLinear上でIssueをCopilotに委任できる。エージェントはIssueの内容を読み取り、GitHub Actionsが提供する一時的な開発環境で独立して作業し、ドラフトpull requestを作成する。また、進捗をLinearのアクティビティタイムラインへ継続的に書き戻し、完了後に人間によるレビューを要求する。

以前の統合と比べ、正式版ではエンジニアリング上より重要なコントロールプレーンが追加された。チームはIssueごとに、またはLinearのworkspace guidanceやteam guidanceを通じて、モデル、リポジトリ内のカスタムagent、ターゲットとなるベースブランチ、エージェントの作業ブランチを指定できる。エージェントの実行中にも、ユーザーはコメントでCopilotをメンションし、追加の指示を与えたり、方向性を修正したりできる。Linearのguidanceでは、リポジトリの選択方法、commitとIssueの参照方法、レビュープロセスを記述でき、Markdown編集とバージョン履歴にも対応する。

権限と責任のモデルにも注意が必要だ。Linearはagentをインストール可能なapp userとして扱い、メンション、Issueの委任、コメントへの返信を可能にするが、主要な担当者および責任者は引き続き人間である。GitHub Copilot for Linearをインストールするには、GitHub organization ownerとLinear workspace adminの権限が必要となる。管理者は、エージェントがアクセスできるteamも制限できる。つまり、この統合はコードベース全体をLinearへ移すものではなく、両プラットフォームのアプリケーション権限、Issueのコンテキスト、GitHubの実行環境によって共同でトラストバウンダリを形成するものだ。

導入するチームはまず、Linearの説明文、コメント、guidanceによって信頼できないテキストがエージェントのプロンプトへ取り込まれる可能性を検証する必要がある。また、GitHub token、Actions secrets、ネットワークアクセス、変更可能なブランチも制限すべきだ。公式には、正確性、PRのマージ率、コストに関するベンチマークは提供されていない。一般提供の開始は製品インターフェースが成熟したことを意味するが、エージェントがあらゆるIssueを確実に処理できることを意味するわけではない。今後は、カスタムagentのポータビリティ、長時間タスクが失敗した後の復旧、クロスシステムの監査ログによって個々のコード変更を完全に追跡できるかが注目される。

出典

  1. Copilot cloud agent for Linear is now generally available
  2. AI Agents in Linear