00:02
こんにちは、AI駆動開発部の日常へようこそ。 このポッドキャストは、日々AI駆動開発を行う
企業家の山本とエンジニアの阿部が、AI駆動開発のリアルを緩く語り合う番組です。
はい、じゃあ本日もよろしくお願いします。
よろしくお願いします。
お願いします。じゃあ今日は待ちに待った、僕が一番待ってたかもしれない
Codexのサブエージェント機能について話ができていると思っています。
クロードコードにもサブエージェント機能があって、それの上位互換的な感じで最近、
エージェントチームが落ちてきたみたいな感じになるんですけど。
Codexにはずっと、なんでできないのかなというか、やっぱり難しいのかなみたいな話を
ずっとしてましたが、ようやくまだスラエクスペリメンタルか、機能をオンにしないと
使えないみたいな状態ではあるんですけれども、一応使えているというような形で。
実際にね、僕も使ってみてかなり満足しているというような感じです。
あべちゃんも使ってたよね。
使ってる。早速ね、知った瞬間からオンにしましたよ。
ね、あれは、エクスペリメンタルって安定しなそうだから基本オンにしないけどさ、
これだけはオンにしちゃったよね。
知ってる?知ってる?
俺は結構すぐオンにしちゃう。
あ、そうなんだ。俺なんか変になったら嫌だなと思って、あんません。
サブエージェントだけ唯一したね。
やったんだ。
うん、そう。そんな感じで。
ちょっとどんな感じだったか、初感みたいなところをお互い話せたらと思ってます。
ちょっと何度もサブエージェントについて話してきたし、
前々回ぐらいでサブエージェントとエージェントチームズがどういう違いがあるのかみたいなとか、
そういう話をしたので、大体これ聞いてる方は知ってるかなと思うんですけど、
ちょっとおさらいがてら軽くサブエージェントの機能、概念みたいなところを話しできればなというふうに思っております。
基本的に超簡単に言うと、普段コーデックスに指示を出してAIに動いてもらってるんですけれども、
その指示を出して動いてもらってるAIが、さらにサブエージェントを呼び出せるので、
さらにサブエージェントっていうのは1体だけ呼び出せるのではなくて、複数体呼び出せるっていうのがあるので、
03:00
並列に実装してもらったりとか、できるようになるというような機能になっております。
なので、1個の大きいタスクであったりとかもそうですし、
例えば10個ぐらいのタスクがあって、それをそれぞれ並列で回収してもらうみたいなこともできたりする。
ただ、GitWorks 3とかにはブランチ切るとかそういうことはできないので、
あくまでも1セッションの中で、例えば調査用のサブエージェント呼び出すとか、
そういうことができるような形になっているというような形ですね。
実際使ってみて、僕のほうからちょっと感想というか、
まず結構安定してるなって思ってて、
クロードコードがずっとやってきた機能を今あえてCodeXが出すから、
これで安定してなかったら多分すごい言われそうだから、
確かに、恐れ恐れ。
恐れ恐れ出したんじゃないかなって僕は思ってるんですよね、なんとなく。
僕だったら恐れ恐れ出すなって。
怖いよね、反応が気になりますよね。
そうそう、だなって思う。
もうすでに擦られきった感じの技術みたいな感じで、
オープンコードとかもあるしね、っていうので。
ちゃんとエクスペリメンタルで出してはいるんですけれども、
結構安定してるなっていうふうに思ってます。
ただ、たまにサブエージェントにお願いしてたのに何もしてなくて、
何もしなかったので私がやりますみたいなのを聞いたりとか。
そうなんだ。
そういう光景は見た。
とか、進捗どうですかって親エージェントから聞きに行ってるみたいな姿とか。
ちょっとそういう微笑ましい姿は見れたんですけれども、
それでも自律的にちゃんとやってくれるのでカバーはしてたんで、親エージェント側が。
なので結構機能として安定してるのかなっていうふうに思ってますっていう感じですね。
阿部ちゃんはどう使ってみて。
僕全然困らないですね。
安定してるしちゃんとサブエージェント。
サブエージェントになってもらうにはちゃんと明示してあげないとやってくれない。
自動的にサブエージェントにはなってくれないっていうのがあるので、
その辺スラッシュコマンドとかいろいろ調整する必要はあったんだけど、
一回調整さえしてしまえばしっかりと展開してくれるようにはなってるなっていうふうに感じましたね。
最初確かに僕もどうせオープンコードで僕らが体験したときみたいにサブエージェントうまく動かないとかあるんじゃないかなと思ってたんだけど、
そこはしっかり動いてて。
実はエクスペリメンタルでバックグラウンドプロセスっていうのも年末ぐらいに出てて、
あれがそのサブエージェントの不責になってたんだろうなみたいなのはなんとなく。
06:00
そういうことね。
エクスペリメンタル使ってるんだったら教えてくれよって感じだね。
普通にオンにしてるんだと思ってた。ごめん。
この機能いいよねみたいな話してくれたらいいのにね。
でもね、バックグラウンドプロセスは別に何もいいなって思ったことがなかったから。
あ、そうなの?俺結構自由だと思ったけど。
本当?いや、例えばコーデックスが長めのターミナルでバーンって打ったときに、
それを単純にプロセスとして監視、何立ってますかっていうのを監視できるだけだから、
実用上、メリットにはなってなかった。
ちゃんとプロセスが監視できるよっていう機能を導入しているみたいなイメージだったから、
こういうのがあるんだって思ってたら、1ヶ月ぐらいでサブエージェントが出てきたから、
これが不責になった、バックグラウンドプロセスっていうのを管理するっていうのをまずは実験的に出して、
その後にバックグラウンド的にサブエージェントを動かすみたいな形の機能の作り方をしたんだなみたいなのを
この間オンにして感じたイメージね。
あれはね、クロードで、俺の中でクロードはあんまり進捗確認とかしなかったイメージがあって、
まだ動いてるかどうか確認するんだけど、コエージェントに対して進捗どうですかって。
このタスク、もし無理あったら私の方でやるんで言ってくださいみたいなメッセージをコエージェントに送ってくれた。
マジ?そうなんだ。双方向的な会話をしてるのかな。
なんか分かんないけど、クロードのクロードコードでは見なかった動きかなーってちょっと。
えっとね、クロードのサブエージェントってあれ、単方向的じゃないですか。
1回投げたら戻ってくるみたいな。
MCPみたいなもんよね、イメージ。
そうそうそうそう。
だからそういう会話をしてるっていうのは、なんかちょっとチームにも似てるのかなみたいな。
クロードコードのエージェントチームにも少しだけ近しいところはあるのかなって。
確かに、コエージェント同士は話せないけど、親は途中で割り込みでね、割り込みでちゃんと会話するっていうのは結構。
そうなんだ。
まあそうそう、そんな振る舞いがあったんで。
一部においてはクロードコードのサブエージェントより優秀な部分があるのではないかってちょっと思ってます。
そうだね。
僕はちなみに使ってて結構面白いなって動きをしてたのが、何て言えばいいんだろうな。
今までだとこういうことをしてくださいとか、こういう調査をしてくださいっていうのはそれなりに柔軟に対応はしてくれてたんだけど、
09:01
そこから少し外れることってあんまりCodex自身やらないことだったんだけど、
今回使ってて、まずサブエージェントを使うためにプランニングしてどういうふうにタスクを移情していくかっていうのを必ず僕が使ってるときはCodex最初に前段で検討してるんだけど、
そのときにもっと視野を広げて周辺に似たような課題がなかったか一周を探索してみますみたいなセッションが新しくできてて、
視野を広げて似たようなことがあったらそこまで巻き込んで調査をしてもらおうみたいな発想を、
このCodex君したことあったっけ?と思って。
サブエージェントを使うがゆえの副次的にタスクを移情するって思考が走ったからか、
なんかそういう動き、それこそリーダー的な動きをし始めたから、
そういうこともできるようになるのかっていうのはすごく面白かったし、
あとはあるよね、その上で調査っていうのも当然サブエージェントになるので、
コンテキストがやっぱり消費量がまた一段と少なくなったんじゃないかなっていうのはなんとなく感じたから、
この2点だけでもなんか結構面白いっていうか、使ってて。
確かに。
なんか阿部ちゃんが言ってたじゃん、より深い思考をするようになったみたいな。
そうそうそう、深い思考をしてくれるような気がなんですよ。
それがまさにこういうちょっと多角的に見るとか、
エージェントが上がってきたものに対して、
でもそれってみたいな感覚を持ち始めてるように感じたから、
深い思考してるなとか感じたんだよね。
なんかそれについてはなんか俺結構ずっと思ってたことがあって、
サブエージェントの特性というか良さの一つ。
やっぱやることのスコープが狭まると、
AIにとってはコンテキスト効率が良いっていうこともそうやねんけど、
なんかそのスコープの中で深く思考できるようになるから、
例えば今回で言うと親エージェントは、
あくまでもサブエージェントに任せて、
そこから帰ってきたものをしっかり判断するってことにフォーカスできるから、
そこに集中させられる、マインドシェア的にっていうのがあるから、
そのタスクに対しての集中力が高まるという意味でも、
サブエージェントってすごく良いなって思ってたよね。
だからそれを阿部ちゃんが実際に体感して言ってたのを聞いて、
まさにだなと思って。
実際それはそうなりそうだよね。
当たり前のようにそうなりそうっていうのは直感的にも分かるじゃん。
12:06
だからサブエージェントはちょっと早いモデルにしてもいいっていうのはそこなのかなって思ってて、
そのタスクに集中できるからみたいな。
そうだね。
そういう意味でもコーデックスの頭の良さでサブエージェントを使えるようになるとデカいよね。
本当にデカい。
だから今までコーデックスってモデルとしては結構遅めな方だったりしたので、
使うのにまどろっこしさというのを僕は感じたりする時もあるんですよ。
時間かかるなみたいな。
でもサブエージェントで例えば並列化されて高速になるんだったら、
せっかく前回の収録とかではGLM5が出て早くなったよねとか、
より安くて早いようなモデルが出てきたのに、
またコーデックス1本でサブエージェントでゴリゴリやるのでもいいんじゃねえかみたいな気持ちも
少しまた目映えかけているみたいなのは、
必ずしも置き換えるのは難しいかもしれないけど、
意外となんか早いから便利って思ってクロードコードを使ってた部分も、
コーデックス使ってやっちゃってもいいんじゃないかっていうのを思い始めてるところも少しある。
もう俺に関してはあれだからね。
ずっとほぼコーデックス。
ドキュメントとかそういう系はクロードコードみたいな感じだから、
そこは変わらないにしてもほぼコーデックス。
試しに一定の期間クロードコードを使うとかはあるけど、
基本メインはコーデックスみたいな感じでやってたから、
俺の感覚はもうただ早くなったから、
もうこれでボトルネック、ギットハーバーアクションズのCI回るの遅いぐらいじゃんとかって思ってる。
レビューに対しての問答が悪いだけだから、
そこのボトルネックを解消したら開発爆速になるなっていう。
そうだね。
そうなるとレビューとかも今GLM5でやってたりして、
オーパスの出番がどんどん減っていく気がしてるなっていうのをなんとなく感じる。
そんな感じでコーデックスのサブエージェントはマジでテンション上がるから、
ちょっと早くステーブル版で出てほしいなって感じですね。
そうですね。
あとまだ機能ちゃんと全容理解できてないけど、
クロードコードとかでできていたような専門的なスキルを持たせてやるっていうのをちゃんと制御できる。
カスタムサブエージェントとか。
そうそう。その辺がどのぐらいできるのかとか、
そもそもサポートしてるかどうかっていうのはまだちょっと分かってないから。
15:03
確かに。今だって、そっか、なんか普通のサブエージェント、
いわゆる何の定義もしないサブエージェントであんだけ性能で出るのか。
そう考えたらマジで楽しみ。
そうそうそう。って感じかな。
じゃあちょっとこれに関しては引き続きウォッチしていきましょうかね。
そうだね。本当に嬉しいニュースですよ、これは。
嬉しいね。ぼちぼちだから、それで今日エンタイアーやったっけ?の話でさ、
ちょうど俺は課題に感じてたんよね。課題になるなって思ってたよね。
問答とかGitHubの管理の仕組みというかプロジェクトの進め方自体を変えないと。
あそこだけがボトルネックで残り続ける世界が待ってるなって思ってたよ。
GitHubのCEOが新しく作ったみたいなやつだよね。
そうそうそうそう。あれはGit管理のみたいなやつだと思うんだけど、
というよりはどっちかというと、俺の中ではGitHubでああいう風に管理していってる、
CI回してみたいな、あのフローに絶対不満が溜まっていくなって、
ちょうど考えてて。
その辺もいい、エンタイアーにももちろん期待だけど、
いいソリューションが出てくると嬉しいですよね。
そうですね。これも使ってみたいですね。
今日実際エンタイアーだったらよかったみたいなこと起きてたしね。
そうだね。
コミットとやり取りがガッチャンコして保存されてるっていうのは結構でかい気がするな。
エンタイアー自体が、コミットするときに全部のAIのコンテキストを保存してくれるみたいな感じなんだけど。
なんかそんな感じっぽいけどね。そんな感じっぽいけど。
なんかデータベースとかに保存してくれるみたいだけどね。
そうなんや。そういう感じなんや。
じゃああれか、Gitを本当にラップしてコンテキストとかやり取りの部分も含めて
GitのIDと紐づけて保存していくみたいな、そういう仕組みなのかね。
そういう仕組みっぽい。Gitのコミットにそのままインクルードするっていうよりかは
何か別の場所に紐づけて保存してくれるみたいな。
ちょっと僕も分かってないんで、これは使ってね。
そうやね。ちょっとちゃんと言える話ではできるようになったら話しましょう。
じゃあ本日もありがとうございます。
Codexの引き続きサブエージェントを使っていきましょうということで。
じゃあありがとうございました。
18:00
本日もAI駆動開発部の日常をお聞きいただきありがとうございました。
今回は僕も待ちに待ったCodexのサブエージェント機能が出てきたというところで
使ってみてめちゃめちゃ良かったっていう、絶賛するだけの回になってしまったんですけれども
楽しんでいただけましたでしょうか。
こんな感じで色々なAIについてのトピック取り扱っておりますので
もし何かこんな話してほしいとか、これ使ってみたとか
そういったことあればお便りやコメントいただけると大変嬉しいです。
もしこのポッドキャスト気に入ってくれた方は
いいねやフォロー、高評価ぜひお願いいたします。
それではまた次回もお楽しみください。バイバイ。