Slide 1

Slide 1 text

LT : 複数エージェント時代のコンテキスト戦略 サブモジュールを活かしたAgent軍団 2024年12月11日

Slide 2

Slide 2 text

2 Copyright© Explaza, inc. All rights reserved. 昨今CursorやClaude codeなどを使った コーディングだけではない ビジネス寄りのAgent用途の進化が 目まぐるしいですね

Slide 3

Slide 3 text

3 Copyright© Explaza, inc. All rights reserved. 最近こんな課題ありませんか? • 一個のリポジトリにたくさんの機能を盛りたいけどコンテキストが.. • というか機能盛りすぎるとAgentの動作が安定しない.. • さらに一つのリポジトリに、他のリポジトリにも使いたいドキュメン トやスクリプトがあるけど同期が…

Slide 4

Slide 4 text

4 Copyright© Explaza, inc. All rights reserved. この辺の私なりの運用方法をお伝えします

Slide 5

Slide 5 text

5 Copyright© Explaza, inc. All rights reserved. Who am I? @yugen_matuni 自己紹介 Who am I? ● 所属: ○ 名前: まつにぃ ○ 所属: 株式会社エクスプラザ ○ 役割: 生成AIエバンジェリスト・リードAIプロデューサー ● 趣味 ○ Vibe Dify ○ MS Copilot Studioの新境地開拓 ○ ClaudeCodeのSkills作成

Slide 6

Slide 6 text

6 Copyright© Explaza, inc. All rights reserved. アジェンダ:サブモジュールを活かしたAgent軍団 1. 複数エージェント運用の課題 2. GitHub サブモジュール戦略 3. Github Actionなどを活用したデータソース常時同期 複数のAIエージェント(Claude Code、Cursor、GitHub Copilot等)の運用が日常化した時代に、うま くAgentに動いてもらうにはどうしたら良いのか

Slide 7

Slide 7 text

7 Copyright© Explaza, inc. All rights reserved. 複数エージェント運用の課題

Slide 8

Slide 8 text

8 Copyright© Explaza, inc. All rights reserved. 複数エージェント運用の課題 すでに1つのリポジトリに特化した機能を持たせたAgentを日常的に量産、運用しており、その課題となるのが ● 1つのAgentにどこまでの機能を持たせるのか ● どこまでのコンテキストを持たせるのか ● そのコンテキストを複数のリポジトリで共有するにはどうしたらいいか 課題 サブモジュールを活かしたAgent軍団

Slide 9

Slide 9 text

9 Copyright© Explaza, inc. All rights reserved. 複数エージェント運用の課題 サブモジュールを活かしたAgent軍団 プロジェクトのマネジメントに特化したAgent 要件定義やプロジェクト進行全般の機能群を持たせ ている 一方で開発機能などは省いており、このリポジトリで はDify開発に特化していない Vibe Difyに特化したAgent 要件定義をPMBOKから引き継いで、要件通りの チャットフローやワークフローを作成する PMBOK Agent Dify Agent

Slide 10

Slide 10 text

10 Copyright© Explaza, inc. All rights reserved. 複数エージェント運用の課題 サブモジュールを活かしたAgent軍団 PMBOK Agent Dify Agent ● Cluade.md ● Cursor rule ● コンテキストA ● コンテキストB ● Cluade.md ● Cursor rule ● コンテキストA ● コンテキストB 要件定義を流用したいが 毎回手動 or Agentに指示して同期をとるのが手間

Slide 11

Slide 11 text

11 Copyright© Explaza, inc. All rights reserved. 複数エージェント運用の課題 サブモジュールを活かしたAgent軍団 このワンクッションが非常に手間だったので GitHub サブモジュールを使って解決を図る

Slide 12

Slide 12 text

12 Copyright© Explaza, inc. All rights reserved. GitHub サブモジュール戦略

Slide 13

Slide 13 text

13 Copyright© Explaza, inc. All rights reserved. GitHub サブモジュールとは 特定の Git リポジトリの中に、別のリポジト リを“部品”として組み込むための仕組みです。 この仕組みを活用することで、共有したいコ ンテキストを格納するリポジトリをサブモジ ュール化し、そのAgentに最適なサブモジュ ールを割り当てることで、情報の非対称性を 防ぐことができます。 サブモジュール 通常のディレクトリと決定的に異なる点 は、サブモジュールは 外部リポジトリへ の参照(特定のコミットへのポインタ) であり、直接ファイルを保持しているわ けではない。 サブモジュールを活かしたAgent軍団

Slide 14

Slide 14 text

14 Copyright© Explaza, inc. All rights reserved. GitHub サブモジュールの活用 サブモジュールを活かしたAgent軍団 PMBOK Agent Dify Agent ● Cluade.md ● Cursor rule ● コンテキストA ● コンテキストB ● Cluade.md ● Cursor rule ● コンテキストA ● コンテキストB ● コンテキストA ● コンテキストB 同じリポジトリをサブモジュール化するので情報の差 異を防いで運用することができる

Slide 15

Slide 15 text

15 Copyright© Explaza, inc. All rights reserved. コンテキスト以外にも活用 当然サブモジュールにはPythonスクリプト、アイコンなどの画像も対象にできるため、さまざまな用途で サブモジュールを活用したAgentの構築が可能です。 PMBOK Agent Note Agent Obisidian Agent Dify Agent サブモジュールを活かしたAgent軍団 共通パーツ • コンテキスト • スクリプト • 画像

Slide 16

Slide 16 text

16 Copyright© Explaza, inc. All rights reserved. Obsidianにも活用 Obsidianの1つ1つのValutをリポジトリとしてサブモジュール化することで、Vault自体の構成などは変え ずに、類似するVault同士の情報資産を使ったAgentなどを作成可能です。 必要なコンテキストのみを無駄なくAgentに与えられます。 健康 Vault 睡眠 Vault 食事 Vault Dify Agent ● Cluade.md ● Cursor rule ● 食事Vault ● 健康Vault ● 睡眠Vault サブモジュールを活かしたAgent軍団

Slide 17

Slide 17 text

17 Copyright© Explaza, inc. All rights reserved. Github Actionなどを活用した データソース常時同期

Slide 18

Slide 18 text

18 Copyright© Explaza, inc. All rights reserved. Github Actionで常時同期 サブモジュールを活かしたAgent軍団 GitHub Actionを活用することで、外部サー ビス(Limitlessなど)に溜まったデータを API連携でGithubにスケジュール機能で同期 することができます。 これをサブモジュールと組み合わせることで、 複数のリポジトリで共通利用するデータを、 人の介在なしに収集、同期を行うことができ ます。 Github Action GitHub が提供する、リポジトリ内のイ ベントやスケジュールをトリガーにして 自動で処理を実行できる仕組みです。 サブモジュールを活かしたAgent軍団

Slide 19

Slide 19 text

19 Copyright© Explaza, inc. All rights reserved. Github Actionで常時同期 さまざまなサービスのファイルなど必要なデータを常時同期させることで、サブモジュールを常時更新さ せ、そのサブモジュールを様々なAgentで使うことで、共通化を図ることができます。 サブモジュールを活かしたAgent軍団 サブモジュール

Slide 20

Slide 20 text

20 Copyright© Explaza, inc. All rights reserved. Github Actionの節約 日中PC作業を行うときは、Pythonスクリプトをバックグラウンドで定期実行し、 利用枠を押さえて処理を行うことが多いです。 貴重なGithub Actionの利用枠を抑えることができます。 Github Actionは起動毎に月間の利用枠(ランナーの実行時間)を消費します。 処理が長いとすぐに枠が消費されてしまいます サブモジュールを活かしたAgent軍団

Slide 21

Slide 21 text

21 Copyright© Explaza, inc. All rights reserved. トリガー機能によるサブモジュールの資産蓄積 自動 収集 指定したニュースを自動で収集 自動 タグ付 収集ニュースを自動的に分類、 タグ付し、様々な用途に利用可 能 Difyによる自動蓄積 共通で活用できるコンテキストが自動で収 集できる。 サブモジュールを活かしたAgent軍団

Slide 22

Slide 22 text

22 サブモジュールを活用す ることで、今まで以上に 楽しいAgentライフが過 ごせますように! サブモジュールを活かしたAgent軍団