エンジニア必見!GitHub Copilotと連携する自律型エージェントの導入ガイド
キャスター「番組の途中ですが、開発現場から驚きのニュースが入ってきました! ソフトウェアエンジニアの皆さんが長年苦しんできた『複雑なYAML設定』。これが、ついに『日本語(自然言語)』で書けるようになるというのです!」
エンジニア記者「はい、現場のGitHubリポジトリ前です! 今回注目されている github/gh-aw、通称 GitHub Agentic Workflows は、GitHub Nextが開発した『AIエージェントに仕事を任せるための新しい仕組み』です。これまでのGitHub Actionsが『決められた手順をなぞるロボット』だとしたら、これは『空気を読んで動くインターン』のようなものなんです!」
これまでのCI/CD(Actions)と、この「Agentic Workflows」の違いをまとめました。
| 特徴 | 従来のGitHub Actions | GitHub Agentic Workflows (gh-aw) |
| 記述形式 | 厳格な YAML(インデント1つで死ぬ) | Markdown(自然言語で「やって」と書く) |
| 柔軟性 | 決定論的(定義したことしかできない) | 適応的(AIが文脈を判断して手順を考える) |
| 主な用途 | ビルド、テスト、デプロイ | Issueの要約、バグの修正提案、進捗レポート |
| 実行環境 | Actions Runner | Actions Runner上のサンドボックス |
「どうせ設定が難しいんでしょ?」と思ったあなた、ご安心ください。CLIからサクッと入ります。
# GitHub CLI (gh) を使ってインストール
gh extension install githubnext/gh-aw
# 人気の「リポジトリの日次レポート作成」を追加してみる
gh aw add githubnext/agentics/daily-repo-status
※実行時に AI Engine(Copilot, Claude, Codexなど)を聞かれるので、お好みのものを選んでください。
.github/workflows/report.md というファイルを作ります。YAMLではなく、Markdownの中に指示を書くのが最大の特徴です!
---
on:
schedule:
- cron: '0 9 * * *' # 毎日朝9時に実行
permissions:
contents: read
issues: write
---
# リポジトリの健康診断レポート
最近の Issue や Pull Request の動きを分析して、以下の内容で Issue を作成してください。
- 今日優先的に対応すべき Issue はどれか?
- 放置されている PR がないか?
- 開発チームへの「お疲れ様!」というねぎらいの言葉
これを gh aw compile すると、内部でAIが理解できる実行形式(.lock.yml)に変換され、Actionsとして動き出します。
エンジニア記者
「ただし、スタジオの皆さん! 彼はまだ『見習い』です。たまに嘘をついたり(ハルシネーション)、パッケージ管理ファイルを力技で書き換えたりすることもあります。safe-outputs などの設定で、AIが勝手にコードをマージできないよう『ガードレール』を敷くのが、プロのエンジニアとしての使いこなし術ですね!」
キャスター
「なるほど、YAMLと格闘する時間が減って、よりクリエイティブな実装に集中できそうですね。記者、最後に一言ありますか?」
エンジニア記者「はい! 『設定ファイルを書く時代』から『意図を伝える時代』へのシフトを感じます。まずは低リスクな『Issueの自動整理』あたりから導入してみるのがオススメですよ!」
キャスター
「以上、現場からお伝えしました。続いては天気予報です。」