Spreadsheetの内容からGoogle Slideを生成するプログラムをGeminiに書かせる

2025年5月6日にリリースされたGemini 2.5Pro Preview 05-06が良い。この一週間程度色々なプログラムを試しに書かせてみた。時々躓く部分はあるが、かなりの精度で期待通りのプログラムを作ることができている。

備忘録を兼ねて、Geminiを使ってSpreadsheetの内容からGoogle Slideを生成するプログラムを作る手順を残しておく。

“Spreadsheetの内容からGoogle Slideを生成するプログラムをGeminiに書かせる” の続きを読む

GASでスライドを編集する際、SlidesAppとSlideサービスを同時に使用すると問題が起きる話

Google Apps Scriptを利用してGoogleスライドの作成や編集を行う際、SlidesAppクラスによる操作と、より高度な操作が可能な「Slideサービス」(Google Slides API Advanced Service)を併用するケースが考えられる。例えば、SlidesAppではテーブルセルのマージといった特定の操作が提供されていないため、テーブルセルのマージをしたい場合は、SlidesAppでテーブルを追加した後にSlideサービスを利用してテーブルセルのマージを行うといった手順を踏むことになる。

しかし、SlidesAppで要素を編集した直後に、同じスライドに対してSlideサービス経由で処理を加えようとすると、期待通りに動作しないことがある。

“GASでスライドを編集する際、SlidesAppとSlideサービスを同時に使用すると問題が起きる話” の続きを読む

プログラムの中でLLMに任せられる部分はなるべく丸投げしたい

LLMの力を使ってコーディングの生産性をあげようという動きが活発だが、自分の中には「もはやコードは可能な限り書かない方が善だ」という感覚が生まれつつある。LLMができるタスクをわざわざ人の手を使って再生産したコードで動かすより、LLMに任せられる部分は可能な限りLLMに任せるようにしていきたい。LLMによって高速に書かれたコードであっても、コードとして存在する以上いつかは負債になるからだ。プロンプトももちろん負債にはなりうるが、自分が人間である限りコードよりはプロンプトの方がメンテナンスの難易度は低そうに思える。

まだまだ2025年現在ではLLMにはできないことも多いのでプログラムを自前で書かなければいけない部分もそこそこある。ただ、プログラムの一部分であってもLLMに頼れる部分は頼る、というスタイルは実験的にどんどん取り入れていきたいと思っている。

今回は、「与えられた数字が偶数かどうかを調べて返す」というあえてLLMにやらせなくても良いようなテーマを実際にGeminiを使って関数として実装してみる。

“プログラムの中でLLMに任せられる部分はなるべく丸投げしたい” の続きを読む