Transcript
00:00:00ちょっと見てみて。
00:00:01これは面白いよ。
00:00:02テストは追加されなかったね。なぜなら、これはレガシーなメインフレーム・アプリケーションにはよくあることで、
00:00:07手動テストやリポジトリ内に存在しないメインフレーム固有のテストツールに依存しているからだよ。
00:00:13これはIBMの新しいIDE「Bob」で、彼らはこれを「AI搭載の開発パートナー」と呼んでいる。
00:00:20数ヶ月前、IBMの主力モデルであるGraniteについての動画を作ったんだけど、今度は
00:00:25可愛いアバターとたくさんのクールな機能を備えた全く新しいIDEプラットフォームをリリースして、
00:00:31Graniteモデルを駆使して、次のレベルに引き上げようとしているんだ。
00:00:34この動画では、Bobを詳しく見て、その仕組みを確認し、実際に使ってみて、
00:00:39Bobが本当に私たちが待ち望んでいた次世代の自律型アーキテクトなのかを検証するよ。
00:00:45楽しい動画になりそうだから、さっそく見ていこう。
00:00:51Claude Code、Gemini、Codecなど、AIモデルを組み込んだツールがあふれる世界で、
00:00:58疑問が浮かぶよね。何がBobを特別でユニークにしているのか?
00:01:01多くのAIアシスタントは「バイブ・コーディング(雰囲気コーディング)」、つまり、
00:01:06コードスニペットをできるだけ速く生成することに集中しているけれど、Bobはアーキテクチャのガバナンスのために構築されているんだ。
00:01:11単なるチャットウィンドウというよりは、計画と実行を分離したエージェント型のワークフローなんだよ。
00:01:17計画から実行までね。
00:01:18IBMは、Bobが開発サイクルのさまざまなフェーズ(計画、コーディング、レビューなど)を
00:01:23注意深くコントロールできるように、便利な機能を備えるよう特別に設計したんだ。
00:01:30チャットの最下部にあるモード切り替え機能でそれが見て取れるよ。
00:01:34クイックな質問用の「Askモード」、実装用の「Codeモード」、そして「Planモード」がある。
00:01:40自分専用のカスタムモードを作成することもできるんだ。
00:01:44でも、僕の一番のお気に入りは「Reviewモード」だ。
00:01:48「/review」コマンドを実行すると、Bobが組み込みのセキュリティ・ガードレールを使って、
00:01:53ハードコードされたシークレット、インジェクションのリスク、または弱いOWASPの実装がないかスキャンしてくれる。
00:01:59専門的なセキュリティ監査ツールのように、問題をトリアージできる専用の「Findingsパネル」まであるんだ。
00:02:05しかも、これはIDEに直接組み込まれている。
00:02:07CLIの方が好みなら、ターミナルで「Bob Shell」を使うこともできるよ。
00:02:09IBMは最も歴史のあるテック企業の一つであり、メインフレーム・システムに深いルーツを持っているから、
00:02:14BobはCOBOLのような古い言語に対しても専門的な理解があるはずだ。
00:02:18そこで、究極のテストをしてみることにした。
00:02:24COBOLといえば、今でも銀行システムやATMを動かしている最も古い言語として有名だよね。
00:02:25グローバルな金融パイプラインを壊すことを恐れて、誰もソースコードを触りたがらないという定番のジョークがある。
00:02:28そこで「zBank」というオープンソースのCOBOLリポジトリを用意した。
00:02:33Bobがこのレガシーなメインフレームのロジックをリバースエンジニアリングして、
00:02:38自律的に機能するPythonアプリに現代化できるかを見てみよう。
00:02:42最初にBobを開くと、VS Codeなどの他の人気IDEから設定をインポートするように求められる。
00:02:48よし、やってみよう。
00:02:53これで中に入れたね。VS Codeとよく似ているけれど、
00:02:55横に可愛いBobのチャットパネルがある。
00:03:00ここでも、先ほど話したモードを選択できる。
00:03:03新しいプロジェクトを計画しているわけではないから、「Codeモード」でいきなりコーディングを始めてもらうよ。
00:03:04プロンプトには、BobはCOBOLのATMスタックを現代化し、
00:03:09見栄えの良いUIを備えたStreamlitベースのきれいなウェブアプリにするタスクを割り当てられたPython開発者だと指定した。
00:03:12Bobがコーディングを始める前に、非常に詳細な自動承認モデルが表示される。
00:03:17これはいい機能だね。許可なしにエージェントが実行できることを正確に指定できるから。
00:03:22実際のところ、ほとんどの場合、私たちは常に「自動承認」を押していると思うんだけど。
00:03:24ここでは明確なサンドボックスを定義して、取捨選択ができる。
00:03:28今回のデモでは、リポジトリ内のファイルの読み書きを許可して、実行させてみる。
00:03:34Bobがタスクを完了するまでに約3分かかった。アプリを起動して、実際に動くか見てみよう。
00:03:37最初から素敵なダークテーマのログインページがあるね。
00:03:43ハードコードされたデモ用認証情報でテストログインしてみよう。
00:03:47ダッシュボードもかなりいい感じだ。ただ、ポップアップのテキストが明るすぎるかな。
00:03:49デザインの判断力は少し欠けるかもしれないけれど、全ての操作は機能している。
00:03:53全体として、COBOLスタックの現代化というタスクを成功させたと言える。
00:03:58次は「Review機能」を試してみたい。
00:04:03これを使うと、Bobにコードベースの完全な監査を強制して、潜在的なセキュリティ問題を見つけさせる。
00:04:04実行すると、新しい「Bob Findingsパネル」がポップアップして、各問題を詳細に調査できるようになる。
00:04:08問題の一つをクリックすると、便利な「電球アイコン」が表示される。
00:04:10それをクリックすれば、Bobが自動的にその問題を自分で修正しようとしてくれる。
00:04:13それだけじゃない。修正した後、その特定の問題に対する「専用の単体テストを追加するか」と聞いてくるんだ。
00:04:18クリックしてみよう。
00:04:22これでBobがテストを追加し、問題が確実に修正されたことを確認するために実行してくれる。
00:04:27ここでBobが行った変更のDiffログも見ることができる。
00:04:33別の問題を試してみよう。
00:04:35これは面白い。レースコンディション(競合状態)の可能性を検出した。
00:04:42電球をクリックして、修正してみよう。
00:04:46おっ、すごい。
00:04:49修正は、SQLiteで適切なロックを行うための「BEGIN IMMEDIATE」コマンドを追加するというたった一行の変更だ。
00:04:54素晴らしい。
00:04:55またしても、修正させてから適切なテストを追加するように頼んで、問題が適切に処理されたか確認しよう。
00:05:00最後に確認したいことが一つある。
00:05:05Pythonの変更を加えていない、元のリポジトリのコピーを新しく開くよ。
00:05:08元のCOBOL実装に対して「Reviewコマンド」を実行して、潜在的な問題が見つかるかを見てみる。
00:05:10見てみて。
00:05:158つの問題が見つかった。
00:05:17つまり、COBOLのような古い言語であっても、クリティカルなバグを確実に特定できるんだ。
00:05:21何が起きているのかよくわからないけど、とりあえずこの問題の一つを修正してみよう。
00:05:22またしても、修正後にBobが専用テストを追加するか聞いてくる。
00:05:23イエスをクリックしよう。
00:05:26注目して。これは興味深い。
00:05:29テストは追加されなかったね。なぜなら、これはレガシーなメインフレーム・アプリケーションにはよくあることで、
00:05:30手動テストやリポジトリ内に存在しないメインフレーム固有のテストツールに依存しているからだよ。
00:05:35うわあ。
00:05:37あまりにも古いスタックだから、当時は自動テストなんてしていなかったんだろうね。
00:05:38COBOL用のテストフレームワーク自体、世の中にほとんど存在しないのかもしれない。
00:05:43これは非常に興味深い。
00:05:46とにかく、これが「Bob」の全貌だ。
00:05:47少し極端な意見かもしれないけれど、エージェントが何をしているのかよくわからないCLIよりも、
00:05:52IDEを使う方が僕は断然好きだ。
00:05:57Bobのようなツールが、承認機能やレビュー結果のために独立したパネルやUIコントロールを備えていることは本当に価値があると思う。
00:05:59コードベース内で作業を構造化し、タスクを分割し、実際に何が起きているのか全体像を把握するのには、
00:06:00この方がずっといい。
00:06:02Bobを試してみたい人のために、40 Bobコインが使える無料トライアルが提供されているよ。
00:06:08比較として、今行ったテストは約4 Bobコインかかった。1 Bobコインは0.5ドル相当だ。
00:06:10Bobについてどう思う?
00:06:12試してみた?
00:06:19これから使ってみる?
00:06:20下のコメント欄で教えてね。
00:06:21こういった技術的な解説動画が好きなら、動画下のいいねボタンを押して教えてほしい。
00:06:23それから、チャンネル登録も忘れずに。
00:06:28Betterstackのアンドリスでした。次の動画でお会いしましょう。
00:06:33...
00:06:34...
00:06:39...
00:06:40...
00:06:45...
00:06:47...
00:06:49...
00:06:51...
00:06:57...
00:07:00...
00:07:06...
00:07:09...
00:07:15...
00:07:19...
00:07:24...
00:07:25...
00:07:30...
00:07:33...
00:07:34...
00:07:35...
00:07:36...
00:07:38...
00:07:42...
00:07:44...
00:07:47...