今さらながら私も生成AIとやらを使い始めたいと思い立った。
要件定義だの設計だの、開発のあらゆる工程で使えるらしいが、まずは一番やってみたかったプログラムの生成を試してみることにする。
準備
生成AIと一口に言っても、実に様々な種類があるようで、どれを選べばいいのか逆に迷ってしまう。だが幸いなことに、私が業務で使っているSalesforceが生成AIを提供してくれているという。これを使わない手はない。しかも開発環境まで無料で提供してくれるというのだから、ありがたい話だ。
使い方を調べてみると、どうやらVisual Studio Codeから使えるらしい。
ていうか、もうそこにいた。
この「Dev Assistant」とやらを使えば、生成AIに依頼ができるらしい。

とりあえずPlaygroundを作って、早速試してみようではないか。
お題
生成AIに指示を出すための内容は「プロンプト」と呼ぶらしい。
そして、これができるだけ分かりやすく書くことが肝要だという。
指示を出すにもお題が必要なので、以下の内容にしてみることにした。
概要
Visualforceで仕入れ情報のCSVをアップロードする画面を作り、アップロードした内容をオブジェクトへ保存する。
条件
- CSVは10,000行以上
- CSVの列は、「年月日」「仕入先コード」「商品コード」「単価」「数量」
- ガバナ制限は回避すること
- 例外処理を入れる
- 例外の内容を担当者へメール送信する
- 担当者のメールアドレスは、カスタム表示ラベル「ErrorToMail」を使用する
とりあえず、これで実行してみよう。
結果
内容が少ないからか、1分もかからずに結果が返ってきた。画面用のVisualforce、そしてVisualforceから呼び出すためのApexクラス。プロンプトに「CSVが10,000行以上」「ガバナ制限を回避」と条件をつけたおかげか、取り込み処理はバッチにしてくれている。
ファイル名も指定してくれているので、その名前でファイルを作り、右上のボタンを押せば内容をすべてファイルへ移してくれるという親切設計。
これからプログラムを確認するが、見た感じエラーはないし、少なくとも土台にはなりそうだ。これが1分ほどでできるというのであれば、かなりの実装時間を抑えられそうだ。
さて、これはもう、活用して楽ができるということで良いだろうか

