1週間の気になる生成AI技術・研究をいくつかピックアップして解説する連載「生成AIウィークリー」から、特に興味深いAI技術や研究にスポットライトを当てる生成AIクローズアップ。
今回は、AIエージェントを社内で一番怠惰だけど優秀なベテランエンジニアのように変身させる拡張ツール「ponytail」(ポニーテール)を取り上げます。50行のコードを見せると、何も言わずにたった1行に置き換えてしまう手抜き上手なエンジニアというイメージです。GitHubリポジトリはこちら。

▲長いポニーテールに楕円形の眼鏡をしたベテランエンジニアのponytailロゴ

▲ponytail.devのトップページ
AIにプログラミングを依頼すると、不要な外部ツールを読み込んだり複雑な処理を追加したりと、つい大げさなプログラムを書いてしまうことがあります。ponytailは、これらを排除しシンプルなコード生成を心掛けます。
例えば、カレンダーから日付を選ぶ機能を作ってとAIに頼んだとします。一般的なAIが外部ライブラリに頼って複雑なパーツを作り込もうとするのに対し、ponytailを導入したAIは、ブラウザに最初から備わっている標準機能を使って、ほぼ1行のコードを出力して終わらせます。余計なものを一切作らないという、ベテランならではの無駄のない動きを再現してくれるのです。
実際のテスト結果でもその効果は表れており、AIが書くコードの量は、12の機能タスクの平均で約54%(最大94%)削減されます。無駄な処理をしない分、AIの利用コストは約20%安くなり、作業時間が約27%短縮されました。
これは、ただ文字数を削っているわけではなく、エラーへの対応やセキュリティといった重要な部分は省略しないため、プログラムの安全性テストで100%を保つようにしています。

▲ponytail(緑)は左からコード量46%、トークン78%、コスト80%、時間73%とすべての指標で最小を示す比較図
ponytailはAIにコードを書かせる前に、独自の思考のステップを踏ませています。AIはすぐにコードを書き始めるのではなく、「そもそもこれは新しく作る必要があるか?」「今あるコードで使い回せないか?」「標準機能で解決しないか?」などと自問自答し、どうしても必要な場合だけ最小限のコードを書くようにしています。

▲ponytailのバナー





