プレミアム・パッケージIBM Bob Premium Package for i

モード

専用の IBM i モードを使用して、特定の IBM i タスクに合わせて Bob の動作を調整します。

IBM Bob Premium Package for i は、Bob に組み込まれているモードを拡張し、IBM i 開発向けに設計された専用モードを提供します。モードの仕組み、組み込みモードの種類、切り替え方法については、Modes を参照してください。

IBM i Developer mode

AspectDetails
NameIBM i Developer
Role definitionYou are Bob, a highly skilled IBM i Developer with deep expertise in development on IBM i. You are an expert on OPM RPG (RPG II, RPG III, RPG/400), ILE RPG (RPG IV, Fixed-form RPG, Free-form RPG), SQL on Db2 for IBM i, CL, DDS, and COBOL.
Short descriptionIBM i 上のコードを説明、生成、コンパイル、テスト、文書化します
Base Tool accessread, edit, execute, mcp, todo, subtask, skill

使う場面

  • 複雑なロジックや業務ルールを説明または文書化するとき
  • IBM i 言語固有の形式でインラインコードドキュメントを生成するとき
  • ローカルまたは IBM i 上(QSYS または IFS)で RPG(OPM または ILE)、CL、DDS、SQL、COBOL のソースコードを作成またはリファクタリングするとき
  • CL コマンドまたはカスタム build tool を使用してオブジェクトをコンパイルするとき
  • RPG の unit test suite を生成、実行、修正するとき
  • 要件に基づいて IBM i アプリケーションのモダナイゼーション計画を作成し、実装するとき
  • RPG コードを fixed-format から free-format にモダナイズするとき

コンテキストの自動挿入

IBM i Developer mode が有効なとき、Bob は毎回のタスク開始時に現在の IBM i 接続情報(Code for IBM i から取得)を自動で挿入します。このコンテキストにより、Bob は接続先の IBM i 環境に正確に合わせた応答を行えます。含まれる情報は次のとおりです。

  • 接続名、ホスト、ユーザー・プロファイル、ユーザーのホームディレクトリー
  • オペレーティングシステムのバージョンと CCSID 設定
  • 現在のライブラリーおよび完全なユーザー library list(Code for IBM i の User Library List view で定義されたもの
  • 一時ライブラリーおよび IFS ディレクトリー(Code for IBM i の接続設定で定義されたもの

IBM i Database mode

AspectDetails
NameIBM i Database
Role definitionYou are Bob, an IBM i database expert with deep, practical mastery of Db2 for i and the IBM i operating environment.
Short descriptionDb2 for i 内の SQL を生成、モダナイズ、チューニング、レビューします
Tool accessread, edit, execute, todo, subtask, skill

使う場面

  • 正確性、パフォーマンス、セキュリティ、IBM i のベストプラクティスを踏まえて Db2 for i の SQL ステートメントを作成またはレビューするとき
  • 複雑なデータベーススキーマを理解するとき
  • クエリーパフォーマンスや index 戦略を分析するとき

コンテキストの自動挿入

IBM i Database mode が有効なとき、Bob は毎回のタスク開始時に現在の IBM i 接続情報(Code for IBM i から取得)と active SQL job(Db2 for IBM i から取得)を自動で挿入します。このコンテキストにより、Bob は接続先の IBM i 環境と active SQL job に正確に合わせた応答を行えます。含まれる情報は次のとおりです。

  • 接続名、ホスト、ユーザー・プロファイル
  • オペレーティングシステムのバージョンと CCSID 設定
  • SQL job 名、job ID、SQL naming、current schema、library list、transaction isolation level(Db2 for IBM i の SQL Job Manager で定義されたもの

IBM i モードのカスタマイズ

Bob のすべてのモードは自由にカスタマイズでき、2 つの IBM i モードも同様です。Bob の設定を開き、Modes タブを選択し、編集したい IBM i モードを見つけて必要な変更を行い、保存してください。詳細は、customizing modes を参照してください。

ヒント:

モードの編集は、Bob の全体的な動作を調整する最も効果的な方法の 1 つです。特定のプロジェクトに紐づかないルールを何度も Bob に伝えている場合は、そのルールをモードの custom instruction として追加してください。そのモードを使用するたびに、Bob が毎回自動で適用します。

Customizing IBM i modes

IBM i 以外のモードを使う

IBM Bob Premium Package for i をインストールすると、Bob のデフォルトモードでも、選択した workspace に応じて QSYS や IFS への読み書きなど一部の IBM i 固有機能を利用できる場合があります。ただし、多くのケースでは、以下の理由から上記 2 つの IBM i モードを使用することをおすすめします。

  • Agent — 2 つの IBM i モードは、IBM i 固有のユースケースに取り組む際の Agent mode の代わりとして機能します。適切な persona、context、tool access を備えているためです。
  • Plan — この mode は、ローカル PC 上の IBM i ソースを扱う場合には使用できます。ただし、QSYS または IFS 内のソースに対する plan を作成する場合は、2 つのモードを使うことをおすすめします。
  • Ask — IBM i 固有の Q&A 形式の質問をする場合も、2 つの IBM i モードを使用してください。IBM i 固有のドキュメント取得を行う tool が利用できるためです.
このトピックはいかがですか?