Tools
Baca & tulis ke member atau stream file, jalankan perintah CL, pernyataan SQL, dan banyak lagi.
IBM Bob Premium Package for i memperluas kemampuan tool bawaan Bob dengan sekumpulan tool khusus IBM i. Untuk pengantar umum tentang cara kerja tool dan apa saja tool bawaannya, lihat Tools.
Tool ini diatur berdasarkan fungsi dan tersedia untuk Bob saat bekerja dalam mode IBM i Developer dan IBM i Database, tergantung pada tool-nya.
Read
Read and search for content in QSYS or IFS.
Edit
Create and write content in QSYS or IFS.
SQL
Resolve schemas, files, tables, and commands on Db2 for i.
Execute
Run CL commands, SQL statements, and PASE commands.
Build
Compile IBM i source code.
Test
Generate unit test stubs and run test suites with code coverage.
Documentation
Search and fetch official IBM i documentation, CL command documentation, and SQL examples.
Read tools
Tool baca IBM i berikut termasuk dalam permission auto-approve read:
| Tool | Purpose | Available in |
|---|---|---|
read_member | Membaca isi satu atau beberapa source member di QSYS. | IBM i Developer, IBM i Database |
search_qsys | Mencari library, object, atau source member di QSYS, termasuk konten di dalam member menggunakan regex. | IBM i Developer, IBM i Database |
read_stream_file | Membaca isi satu atau beberapa stream file di IFS. | IBM i Developer |
search_ifs | Mencari stream file dan direktori di IFS, termasuk konten di dalam stream file menggunakan regex. | IBM i Developer |
Write tools
Tool tulis IBM i berikut termasuk dalam permission auto-approve write:
| Tool | Purpose | Available in |
|---|---|---|
write_member | Membuat source member baru atau menimpa source member yang sudah ada di QSYS. | IBM i Developer |
write_stream_file | Membuat stream file baru atau menimpa stream file yang sudah ada di IFS. | IBM i Developer |
generate_dds | Membuat source DDS untuk physical file (PF), logical file (LF), display file (DSPF), dan printer file (PRTF) dari input terstruktur, dengan validasi pra-tulis untuk masalah tata letak umum. | IBM i Developer |
Execute tools
Tool eksekusi IBM i berikut termasuk dalam permission auto-approve execute:
| Tool | Purpose | Available in |
|---|---|---|
execute_cl_command | Mengeksekusi perintah CL di IBM i. Secara default, Bob mengharuskan perintah diberi library qualifier (misalnya QSYS/...) dan otomatis menyarankan penyertaan parameter untuk menghasilkan event file saat compile source code. Pengaktifan qualified CL command guardrail ini bisa dikonfigurasi di pengaturan extension. | IBM i Developer |
execute_sql_statement | Mengeksekusi pernyataan SQL di IBM i. Jenis pernyataan SQL tertentu (seperti DROP, UPDATE, TRUNCATE) memerlukan persetujuan eksplisit dari user sebelum dieksekusi. Kumpulan denied statement types ini bisa dikonfigurasi di pengaturan extension. | IBM i Developer, IBM i Database |
execute_pase_command | Mengeksekusi perintah PASE di IBM i. | IBM i Developer |
convert_rpg_source | Mengeksekusi perintah CL convert RPG source (CVTRPGSRC) untuk mengonversi source code RPG III atau RPG/400 ke format RPG IV baru. Tool ini juga mentransfer file di ketiga workspace. | IBM i Developer |
Build tools
Tool build IBM i berikut termasuk dalam permission auto-approve execute:
| Tool | Purpose | Available in |
|---|---|---|
get_compile_actions | Mengambil Code for IBM i actions yang sudah ditentukan sebelumnya untuk file tertentu. Untuk file lokal, ini akan diambil dari local actions project yang disimpan di .vscode/actions.json. Untuk source member atau stream file, ini akan diambil dari action default dan action buatan user yang didefinisikan pada koneksi. | IBM i Developer |
execute_compile_action | Mengeksekusi Code for IBM i action tertentu yang diambil dari tool get_compile_actions pada file tertentu. | IBM i Developer |
Test tools
Tool test IBM i berikut termasuk dalam permission auto-approve read dan execute:
| Tool | Purpose | Available in |
|---|---|---|
generate_rpg_unit_test_stub | Membuat stub test RPGUnit berdasarkan file RPGLE SQLRPGLE yang berisi prosedur yang diekspor. Ini mencapai tujuan yang sama seperti membuatnya melalui IBM i Testing test stub generator. | IBM i Developer |
run_rpg_unit_test_suite | Melakukan compile dan menjalankan test suite RPGUnit dengan code coverage opsional level baris (*LINE) atau level prosedur (*PROC). | IBM i Developer |
SQL tools
Tool SQL IBM i berikut termasuk dalam permission auto-approve execute:
| Tool | Purpose | Available in |
|---|---|---|
get_schema_info | Menyelesaikan nama library atau schema ke nama sistemnya (10 karakter, untuk perintah CL) dan nama SQL schema-nya (hingga 128 karakter, untuk pernyataan SQL). Menangani nama biasa, nama SQL schema yang panjang, dan delimited identifier. | IBM i Developer, IBM i Database |
get_file_info | Menyelesaikan nama tabel atau file ke metadata lengkapnya termasuk nama sistem, nama SQL, tipe object, dan deskripsi. Menyelesaikan dengan benar nama biasa, nama tabel SQL yang panjang, dan delimited identifier yang case-sensitive. | IBM i Developer, IBM i Database |
get_table_columns | Mengambil metadata kolom untuk tabel atau view Db2 for i, menggunakan pencocokan case-insensitive untuk nama SQL maupun nama sistem, termasuk delimited identifier dan nama mixed-case. | IBM i Database |
get_cl_command_library | Mencari setiap library di mana suatu perintah CL terdaftar, termasuk detail perintah proxy untuk kualifikasi library yang benar. | IBM i Developer, IBM i Database |
Documentation tools
Tool dokumentasi IBM i berikut termasuk dalam permission auto-approve documentation:
| Tool | Purpose | Available in |
|---|---|---|
search_ibm_i_docs_with_rag | Menggunakan RAG (retrieval-augmented generation) untuk menemukan dokumentasi IBM i saat kamu perlu menjawab pertanyaan IBM i yang konseptual atau terbuka dan memerlukan semantic understanding, bukan pencocokan keyword yang persis. Mencakup semua topik IBM i termasuk: pemrograman ILE (RPG, CL, DDS, COBOL, C, C++), Db2 for i SQL, sistem file IFS dan QSYS, operasi sistem, security, performance, networking, storage, dan troubleshooting. Mengembalikan kutipan dokumentasi yang relevan secara kontekstual dan diperingkat berdasarkan semantic similarity terhadap query. | IBM i Developer, IBM i Database |
fetch_cl_command_doc | Mengambil dokumentasi untuk perintah CL pada IBM i yang terhubung termasuk deskripsi parameter, contoh penggunaan, dan kemungkinan pesan error. Dokumentasi ini dihasilkan menggunakan perintah CL GENCMDDOC. | IBM i Developer, IBM i Database |
search_sql_examples | Mencari contoh SQL yang menggunakan SQL service tertentu dari SQL examples yang didefinisikan di extension Db2 for IBM i. | IBM i Developer, IBM i Database |
fetch_sql_example | Mengambil isi lengkap contoh SQL yang didapat dari tool search_sql_examples. | IBM i Developer, IBM i Database |
Additional auto-approve permission
Permission auto-approve bawaan tersedia di mode IBM i Developer dan IBM i Database. Mode ini juga akan memiliki permission auto-approve tambahan berikut:
- Documentation: Membiarkan Bob menggunakan semua documentation tools untuk mengambil dokumentasi IBM i tanpa meminta izin.
