Paket premiumIBM Bob Premium Package for i

Pengaturan

Konfigurasikan perilaku tool IBM i dengan pengaturan extension.

IBM Bob Premium Package for i menyertakan pengaturan extension yang mengontrol perilaku tool tertentu. Kamu bisa menemukan dan mengedit pengaturan ini dengan membuka command palette, menggunakan perintah Preferences: Open Settings (UI), lalu membuka pengaturan extension menggunakan filter di sisi kiri: Extensions > IBM Bob Premium Package for i.

General settings

General settings mengontrol perilaku pengambilan data secara keseluruhan dari extension.

Max rows to fetch

PropertyValue
Setting IDvscode-ibmi-bob.general.maxRowsToFetch
Default100
Minimum1

Mengontrol jumlah maksimum baris yang akan diambil oleh tool execute_sql_statement dari result set query Db2 for i. Ketika sebuah query memiliki lebih banyak baris untuk dikembalikan, Bob akan membatasi dirinya pada batas ini agar context window tidak kelebihan muatan. Bob akan mengambil lebih banyak baris nanti jika diperlukan.

Naikkan nilai ini jika kamu rutin bekerja dengan result set yang lebih besar dan ingin Bob mengakses lebih banyak data sekaligus. Perlu diingat bahwa nilai yang lebih besar bisa meningkatkan response time dan menyebabkan context poisoning karena memberi Bob terlalu banyak data.

Guardrails settings

Guardrails settings menambahkan kontrol keamanan untuk mencegah operasi yang tidak disengaja atau merusak di IBM i.

Enforce qualified CL commands

PropertyValue
Setting IDvscode-ibmi-bob.guardrails.enforceQualifiedCLCommands
Defaulttrue

Saat diaktifkan, Bob mewajibkan perintah CL yang diberikan ke tool execute_cl_command untuk diberi library qualifier (misalnya QSYS/...). Jika perintah yang diberikan tidak qualified, Bob akan mengembalikan error beserta alternatif yang sudah qualified yang ditemukan menggunakan QSYS2.COMMAND_INFO, lalu akan mencoba lagi memanggil tool tersebut dengan benar.

Mewajibkan perintah yang qualified mengurangi risiko resolusi perintah yang bergantung pada library list dan direkomendasikan sebagai best practice keamanan. Bahkan jika pengaturan ini diatur ke false untuk mengizinkan perintah yang tidak qualified, Bob tetap akan menyarankan alternatif yang qualified sebagai tip.

Denied SQL statement types

PropertyValue
Setting IDvscode-ibmi-bob.guardrails.deniedSQLStatementTypes
Default["ALLOCATE", "CALL", "COMMIT", "CONNECT", "DISCONNECT", "DROP", "EXECUTE", "GRANT", "LOCK", "MERGE", "PREPARE", "RENAME", "REVOKE", "ROLLBACK", "SAVEPOINT", "TRUNCATE", "UPDATE"]

Daftar jenis pernyataan SQL yang selalu memerlukan persetujuan eksplisit dari user sebelum tool execute_sql_statement akan mengeksekusinya. Saat Bob mencoba menjalankan pernyataan yang jenisnya cocok dengan entri dalam daftar ini, user akan diminta menyetujui atau menolak eksekusi meskipun mereka sudah memberi permission auto-approve execute untuk task tersebut.

Sesuaikan daftar ini agar cocok dengan toleransi risiko tim kamu. Misalnya, kamu mungkin ingin menghapus CALL atau COMMIT dari daftar yang ditolak jika task-mu secara rutin mengharuskan Bob memanggil stored procedure atau mengelola transaction.

Bagaimana topik ini?