RPG

543. クラウドAIでIBM iを開発する方法

クラウドAIがいくつか無料で公開されているので
それらを使ってDSPF/RPGソースを生成させることが
できるかどうか試してみた。
もちろん無料である。

■公開されているクラウドAI

1. Microsoft Copilot

Microsot Copilot はWindows11のタスク・バーに
  標準で実装されている。
まだWin11を導入されていないWin10の環境でも
  この as400-net.com サイトのサイト内検索の
  右側にあるアイコンをクリックすれば
Copilotを起動させることができる。

2. OpenAI ChatGPT

OpenAIのChatGPT はブラウザで ChatGPT と検索すれば
  ChatGPTの公式ページが見つかるので
  そこから起動することができる。

3. Google Gemini

 
 
Google Gemini は Googleページの右上のGoogleアプリの
 中から Gemini を探してクリックすれば起動することが
 できる。

…その他有名なAIとして Claude という生成AIがあるが
ログインが必要なのでここでは紹介しない。
  Acrobat ReaderにもAIが搭載されるようになったが
Acrobat Readerは相変わらず重くて快適に使えるAIではない。

■ソースをAIに生成させる方法

①データ・ベースだけを提示して生成させる。

サンプル・データ・ベースのDDSソースだけを
AIに貼り付けて生成を指示する。
  例えば
商品マスター(QTRFIL/SHOHIN) のDDSソースは

     A**********************************************                       
     A*   SHOHIN  :  商品マスターファイル          *                       
     A**********************************************                       
     A                                      UNIQUE                         
     A          R SHOHINR                   TEXT(' 商品マスターレコード ') 
     A*                                                                    
     A            SHCODE        10A         COLHDG(' 商品コード ')         
     A            SHNAME        24O         COLHDG(' 商品名 ')             
     A            SHTANK         7S 0       COLHDG(' 単価 ')               
     A                                      EDTCDE(1)                      
     A            SHSCOD         4A         COLHDG(' 品種コード ')         
     A*                                                                    
     A          K SHCODE      

クラウドAIにこのような情報を5250画面からクリップ・ボードにコピーしたものを
張り付けて指示を出す。
小さなソースであれば良いが大きなソースを張り付けるのは
後から問題になってくる場合がある。
 
 

②お手本とするモデル・ソースも提示する方法

データ・ベースのDDSに加えてテンプレートとして
参照するDSPFソースまたはRPGソースを提示する方法である。
 
 
DSPFのソースを生成させた後でAIがRPGソースも作れると
さらに提案してくる場合がある。
その提案に応えてRPGソースの生成を指示したとしても
私たちが期待するほどのソースは生成されない。
確かにAIはシンプルで良いRPGソースを生成するが
考慮点が多く抜けていて実用レベルのソースは
出てこないがAIが独力で生成するRPGソースのレベルを
興味深く見たいのであれば生成を指示しても良い。

–次回以降に実際のクラウドAIによる生成を紹介する。