00:00
こんにちは、AI駆動開発部の日常へようこそ。このポッドキャストは、日々AI駆動開発を行う企業家の山本とエンジニアの安倍が、AI駆動開発のリアルを緩く語り合う番組です。
はい、じゃあ本日もよろしくお願いします。
はい、お願いします。
はい、じゃあですね、今日は聞いたら安倍ちゃんもいるということだったんですけども、意外と知らない人もいるかもしれない、ちょっとした便利機能。
はい。
Claude CodeとCodex、便利機能と、あとオープンコードでも一応そういう使い方ができるみたいなので、その辺のシェアをしていけたらと思います。
どんなものかと言いますと、sra-btwというやつと、Claude Codeでいうとこのsra-btw、アルファベットのbtwですね。
で、Codexでいうところのsra-sidesideですね。
この2つのコマンドがかなりいい感じということで、どんな機能かというと、親のコンテキストを汚さずにサブエージェントにぺって気軽に聞けるみたいな感じ。
ぺって聞ける感じ。
ぺって聞ける感じの。
で、エスケープすると、ぺって戻ってこれるっていう。
手が重要なんですね。
ぺってできるのが結構重要ですね。
なるほど。
なんか脇道にちょっとそれる質問って結構したくなるよね。
そうなんですよ。
AI駆動開発してると。
なんかね、AIの言ってることが全然わかんないなって時とか、なんかそういえばこれって何だったっけみたいな時が、結構こうAIがわっと出力した中で、いろいろ聞きたいこととか出てくるんですけど、
それをそのままこう、じゃあ質問して回答を得て、それにまた質問して回答を得てってうらりりしちゃうと、結構コンテキスト汚しちゃうなみたいな感覚があったりとかして、
なんかそういう時にこのBTWとかSIDEが効くっていう話ですよね。
うんうんうんうん。
ですね。
はい。
なんで、それがすごいよくてですね。
で、オープンコードでは実はやり方があるみたいで。
うんうんうんうん。
で、それがどっちかというと、.opencode スラッシュコマンドのコマンズの中にサブエージェント的なものを作る、コマンドを作る時にサブタスクをトゥルーにすると設定で、
03:05
一応その脇で調査とか作業とかさせるっていうのができるみたいですね。
ちょっとこれはさっきね、僕ちなみに違うことでできると思ってたんですよ。
一応オープンコード用のプラグインがあったんですよね。
なのでそれでできるって思って、それについて調べてもらおうと思ったら、こういう方法もあるよってクロードが教えてくれたんやけど。
はいはいはい。できるんだ、一応ネイティブでも。
そう、ネイティブでできるんだっていうのがちょうど10分前に知った。
そうなんだ。
そうしたらそっちを使うほうがいいよね。
多分エージェントみたいなのを定義できるから、どういう回答をしてほしいみたいなのも事前に入れとけるってことですね、きっと。
そうそうそうそう。
プロンプトも一緒にだからできちゃう。
でもね、クロードコードとかコーデックスはちょっとオープンコード上のその機能自体はまだ触ってないのでわかんないんですけど、
僕的にやっぱ嬉しいなって思ってるのは、それはなんかそのエージェントに調査を大規模にさせてて、
その中にポロポロなんかエージェントがなんか独り言のようにこういうのがわかりました。
次はこうしますね、わーって喋ってる中で、それ見ててあれ、これってなんだっけって思った時に、
メインでエージェントが動いてるんだけど、そこにかぶせるように質問ができるんですよね、これ。
汚さずにね、嬉しいよね。
しかも汚さないっていう。
なんかこれが登場する前の、例えばコーデックスとかは、質問をエージェントが実行してる途中で差し込むこと自体はできたんですよ。
なんか動いてるから、そこに対してさらに追加指示みたいな形でやることはできたんですけど、
結局これもコンテキストを汚しちゃうっていうので、個人的には微妙だなと思ってたんですけど、
完全に隔離された状況でできるっていうのが嬉しいですよね。
うんうんうん。
本当にね、あの、けどなんか不思議なのが、ちょっと話が変わるけど、
クロードだとさ、クロードのアプリ、ネイティブのアプリだと、
なんか、そもそも追いコメントすらできないみたい。
クロードコードこんなに成熟してるのに。
あー、確かに。
なんかすごい、だって分岐すらできないじゃん。
分岐できないよね、クロードのアプリって。できるのかな?できるんだったらちょっと教えてほしい。
チャットアプリってことだよね。
そうそう、チャットGPTはもちろんできるんだけど。
枝分かれみたいなね。
そうそうそうそう、なんかクロードコードがこんなに進んでるのに、クロードのアプリ全然追いついてないじゃんみたいな。
06:05
あー、やっぱりPUIベースで作ることの、なんか開発のしやすさとかもあるのかな。
スレッドをこう分離して起動できるみたいなのが楽なのかな。
UIとか諸々を構築するということを考えると、結構そこまで手が回らないみたいな感じなのかな、もしかしたら。
あと、ユーザーの分かりやすさみたいなのを重視してる可能性もあるかもしれないよね。
なんかそんなにこうハードユーグするというよりかは、ライトに会話を繰り返すユーザーが多いのかなみたいな。
けど追いコメントぐらいできたくない?
いや、まあできる。
なんか別に何のユーザー体系のデメリットがないよね、追いコメントって。
まあまあ、できてればいいだけだからね。
その、使わない人は使わないだけだからね。
使わない人は待つだろうし。
どうなんだろうね。
まあUIとかそういう作り込みの難しさとかがあるのかな。
あるんかなって思って。
何だったら右側にサイドパネルみたいなのがあって、そこでこう常にすらBTWが聞けるみたいな、なんかそんな機能欲しいなって思っちゃうよね。
確かにね。
コーデックス、まあOpenAIはその辺結構聞く割できてて、コーデックスアプリとかだとまさにそういうサイドバーに出して、
ちょっと質問するとかもできますよね。
なんかCLIじゃない、あのコーデックスアプリのほう。
うんうんうん。なんかね、いろいろサイドチャットっていう機能かな。
あ、そうだね、サイドチャットかな。
うんうんうん。なかなかね、コーデックスは聞く割ができてるね。
まあ、クロードコードもね、クロードコード単体で見ればすごい聞く割ができるツールなんだけど、チャットアプリはなんか結構どちらかりがちだし。
うん、なんかチャットアプリで、チャットアプリとクロードコードの差が開き続けてるのが知りで仕方ないなっていう。
まあ確かにそう。
うん、なんなんでしょうね。
あとなんか個人的に嬉しいなと思ってるのは、クロードコードのBTW、by the wayコマンドだと思うんだけど、
そこで質問したものを新しいスレッドとしてそのまま引き継いでフォークできるんですよね。
あー、あれね。あの、ちょっと俺あの日のさ、なんか挙動がちょっとあんまりまだ理解できてなくて。
うんうんうん。
フォークで、なんかオープンコード的なイメージで言うと、フォークすると全く別セッションに行くじゃん。
うんうんうんうん。
ではないよね、動きとしては。
俺もねちょっとね、フォークがね、これ、クロードのフォーク自体が。
サブエージェントが立ってると。
うん。
なんかサブエージェントみたいな感じないよね。
うんうんうんうん。
サブエージェントみたいな感じで、メインはいるんだけどフォークしたやつもいるみたいな。で、その中に追い込ま、コメントもできるしみたいな。
09:04
なんか。
そうそうそうそう。
分裂したんだけど、最終的には合流していくみたいな。
うんうんうん。
感じやから、なんか俺の思ってるフォークと違うよね。
そうだよね、たぶん完全に分離した会話履歴として積み上がるじゃなくて、あくまでもその開いているスレッドっていう画面の中に内包された枝分かれっていうのが、たぶんクロードの考え方なのかな。
フォークやね。けどチャットGPTも、なんかクロードけどいつもそうなんやけど、なんか独自の思想を持ち込んで混乱させるよね場を。
まあでも便利、僕も便利だとは言いつつも、なんか確かに困ってるのは、フォークしたところに後々戻っていくの結構大変というか、メインのところに戻ったはいいけど、あれフォークどこ行ったんだってなりがちで。
そう、なんかね、オープンコードとかチャットGPTの枝分かれみたいな感じで、まあ明確なフォークにしてほしかったなって。
そこは確かに思ってるわ。
あとなんか便利機能ある?逆に。
便利機能か。自分で使ってるものだと。
よく使う機能。オープンコードでもクロードコードでも。
使ったことはないんだけど、これ本当は便利かなと思ってたのが、アドバイザーコマンドっていうのがクロードコードにあって、重要な局面で別のモデルにセカンドオピニオンを任せられるっていう機能があるんですよ。
サブエージェントが多分内部的には起動すると思う。
だからそこにすごい強いモデルを立てて、普段は例えばソネットを使ってメインで走らせてるようなとかが、
例えばちょっと重要局面、設計で判断したいなというときに、
すらアドバイザーでモデルとか指定すると、そのまま相談して、その結果が本体に返ってくるからみたいな、
ちょっとオーマイオープンコード、オープンコード上で使ってるようなオーマイオープンコードのオラクルに相談するというか、
あとは多分前回のポッドキャストになるのかな。
クロードコード上でオーマイオープンコードっぽい仕組み作って、
それでレビュアーにコーデックスのトラグイン使ってコーデックスにさせるみたいなことを話してたと思うんですけど、
それと似たようなことが実はサポートされているっていうので、
これ結構便利に思う人は便利なのかなと思ったりしましたね。
なるほどね。
オープンコードのセッション、フォーク機能はバチバチ使うね。
めっちゃ使う。
12:00
あれ使うようになってから、TMAXのPaneをいっぱい開くみたいなことしなくなったね。
なるほどね。
もうそのオープンコードで開いてる画面1個で全部セッション切り替えれるからみたいな。
そうそうそうそう。
Ctrl-Pで違うセッションを見るみたいなことができるじゃん。
だから結構いっぱいPaneを開くことがなくなったなって。
1プロジェクト1Paneみたいな感じになってる。
確かに。
僕もそういう意味ではオープンコードを使ってるときは複数のセッション、
フォークだけじゃなくて新しいセッション自体もその場で作れて走らせられるので、
同じプロジェクトの中で作業するときにPaneがどんどん分裂していくことは少なくなったというかなくなったので、
オープンコードのこの仕組み自体はめっちゃいいなと思った。
なるほどね。
これはプロジェクト分裂、別々のそもそも違うプロジェクトを動かしたりとも、
そもそもリポジトリの環境自体が違うのでPaneは分けなきゃいけないってある。
そんな感じかな。
あんまり他に使ってるコマンドはないかな。
あとDynamic Workflowとかコマンドではないけど。
あれはすごい便利だね。
でもたまにゴールっていう、コーデックスのほうのコマンドなんですけど、
たまにゴールを使うときありますね、スラッシュゴール。
そうなんだ。
本当にちょっと雑だけどとにかく完遂してほしいなと思ったときとかは、
これは個人用プロジェクトだったりとかが多いんですけど、
これをゴールとしてほしい、作業の最終目標だけを指定すれば、
あとはRalph Loop的にひたすら回ってくれる仕組みなので、
ちょっと手放しでずっと走らせてほしいサイドプロジェクトとかは、
結構これ使うこと多いですね。
なるほどね。
そんなもんかな。
そうっすね。
とりあえずちょっとBTWとサイド、
使ってない人いなかったら本当に超便利機能なんで、
ぜひ使ってみてください。
じゃあちょっと今日は早いですが、これで以上にできればと思います。
ありがとうございました。
ありがとうございました。
本日もAI駆動開発部の日常をお聞きいただきありがとうございました。
いかがでしたでしょうか。
今日はちょっとした便利機能について、
コーデックスとクロードコードの便利機能と、
あとオープンコードでも実は設定できる、
設定次第では利用できるというところで発見があったので、
シェアをさせていただきました。
15:01
こんな感じでAI駆動開発において、
ちょっとしたこととかシェアしていっているので、
このPodcast気に入ってくれた方は、
いいねやフォロー、高評価ぜひお願いいたします。
それではまた次回もお楽しみください。
バイバイ。