Understanding the IBM i Developer Mode Persona in BOB
In simple BOB terms, a persona (sometimes called a mode) is just a predefined way the AI behaves, thinks, and responds based on the task at hand. When IBM talks about the "IBM i Developer Mode persona", they mean BOB switches into a specialist who properly understands your IBM i world.
The Plain English Version
Without any persona active, BOB works as a general purpose AI development assistant. It knows code in general, but it does not always catch the weird and wonderful details that make IBM i different.
With the IBM i Developer Mode persona turned on, BOB behaves like a slightly over-caffeinated RPGLE developer who has lived inside QSYS for the last 25 years. This version really gets DDS, CL, DB2 for i quirks, and everything that comes with them.
What Actually Changes When the Persona is Active
1. Language Awareness
This might be the single biggest improvement. The persona focuses tightly on the languages and techniques we actually use every day:
- RPG in both fixed format and free format
- CLLE
- SQLRPGLE
- DDS (yes, even that old friend)
It understands indicators such as IN03, the difference between opcodes and built-in functions, and the contrast between old-school patterns and modern RPG style. You get answers that speak your language instead of generic programming advice.
2. Proper IBM i Context Built In
BOB no longer treats your source like plain text files on a Linux box. It knows about:
- Libraries and library lists
- Source physical files (QRPGSRC, QCLLESRC, and so on)
- Members rather than just files
- Object types such as *PGM, *FILE, and *SRVPGM
This leads to much better suggestions. For example, you might see advice like "Compile this with CRTBNDRPG instead of CRTRPGMOD" or "This physical file is keyed, so your SETLL is important here".
3. Smarter Help with Modernization
The persona comes with built-in knowledge of common IBM i workflows. It can help you:
- Convert fixed-format RPG to free format
- Replace indicators with proper booleans
- Suggest SQL instead of native I/O where it makes sense
- Spot classic gotchas such as CHAIN without checking %FOUND
All of this is done in a practical way that fits real IBM i shops.
4. Better Common Sense for Our Environment
This is the subtle but valuable part. A generic AI might suggest you rewrite everything as microservices. The IBM i persona instead says: let us refactor safely without breaking thirty years of business logic.
It respects legacy code, avoids reckless rewrites, and recommends incremental modernization steps that actually work on production systems.
Why IBM Built This Persona
Standard AI tools struggle with IBM i for good reasons. Our patterns are niche, the syntax is historically rich, and the environment is not based on a simple file system like most modern stacks. IBM therefore created and tuned a specific persona for IBM i workflows so you get answers that make sense in our world.
Quick Mental Model
Think of it like this:
Default BOB = good junior developer IBM i Developer Mode persona = seasoned RPG contractor who charges a thousand a day
Important Note - You get what you pay for!
You usually only get full access to this IBM i Developer Mode persona with the IBM i Premium Package. Base BOB stays as the more generic assistant.
The IBM i Developer Mode persona makes BOB think like a real RPG developer instead of a Java developer trying to understand RPG.
