Modi
Nutze spezialisierte IBM i-Modi, um Bobs Verhalten auf deine konkreten IBM i-Aufgaben abzustimmen.
IBM Bob Premium Package for i erweitert Bobs eingebaute Modi um zweckoptimierte Modi für die IBM i-Entwicklung. Eine allgemeine Einführung in die Funktionsweise von Modi, welche eingebaut sind und wie du zwischen ihnen wechselst, findest du unter Modi.
IBM i Developer
Erkläre, generiere, kompiliere, teste und dokumentiere Code auf IBM i.
IBM i Database
Erstelle, modernisiere, optimiere und überprüfe SQL innerhalb von Db2 for i.
IBM i Developer-Modus
| Eigenschaft | Details |
|---|---|
| Name | IBM i Developer |
| Rollendefinition | You 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. |
| Kurzbeschreibung | Erkläre, generiere, kompiliere, teste und dokumentiere Code auf IBM i |
| Basis-Werkzeugzugriff | read, edit, execute, mcp, todo, subtask, skill |
Wann verwenden
- Komplexe Logik und Geschäftsregeln erklären oder dokumentieren
- Inline-Code-Dokumentation in IBM i-sprachspezifischen Formaten erstellen
- RPG (OPM oder ILE), CL, DDS, SQL oder COBOL-Quellcode lokal oder auf IBM i (QSYS oder IFS) schreiben oder refaktorieren
- Objekte mit CL-Befehlen oder benutzerdefinierten Build-Tools kompilieren
- RPG-Unit-Test-Suites generieren, ausführen oder beheben
- Modernisierungspläne für IBM i-Anwendungen auf Basis gegebener Anforderungen entwerfen und umsetzen
- RPG-Code von Fixed-Format auf Free-Format modernisieren
Kontextinjektion
Wenn der IBM i Developer-Modus aktiv ist, injiziert Bob zu Beginn jeder Aufgabe automatisch Details der aktuellen IBM i-Verbindung (aus Code for IBM i). Dieser Kontext ermöglicht es Bob, Antworten exakt auf die verbundene IBM i-Umgebung abzustimmen. Die Informationen umfassen:
- Verbindungsname, Host, Benutzerprofil und IFS-Arbeitsverzeichnis
- Betriebssystemversion und CCSID-Einstellungen
- Aktuelle Bibliothek und vollständige Benutzerbibliotheksliste (wie in der User Library List-Ansicht von Code for IBM i definiert)
- Temporäre Bibliothek und IFS-Verzeichnis (wie in den Verbindungseinstellungen von Code for IBM i definiert)
- Projektspezifische Richtlinien, die in einer AGENTS.md-Datei definiert sind.
- Library List Workspace :
{currentLibrary}/QBOBSRC/AGENTS.MD - IFS Working Directory :
{ifsWorkingDirectory}/.bob/AGENTS.md
- Library List Workspace :
IBM i Database-Modus
| Eigenschaft | Details |
|---|---|
| Name | IBM i Database |
| Rollendefinition | You are Bob, an IBM i database expert with deep, practical mastery of Db2 for i and the IBM i operating environment. |
| Kurzbeschreibung | Erstelle, modernisiere, optimiere und überprüfe SQL innerhalb von Db2 for i |
| Werkzeugzugriff | read, edit, execute, todo, subtask, skill |
Wann verwenden
- Db2 for i-SQL-Anweisungen auf Korrektheit, Performance, Sicherheit und IBM i Best Practices schreiben und überprüfen
- Komplexe Datenbankschemata verstehen
- Query-Performance und Index-Strategien analysieren
Kontextinjektion
Wenn der IBM i Database-Modus aktiv ist, injiziert Bob zu Beginn jeder Aufgabe automatisch Details der aktuellen IBM i-Verbindung (aus Code for IBM i) und des aktiven SQL-Jobs (aus Db2 for IBM i). Dieser Kontext ermöglicht es Bob, Antworten präzise auf die verbundene IBM i-Umgebung und den aktiven SQL-Job abzustimmen. Die Informationen umfassen:
- Verbindungsname, Host und Benutzerprofil
- Betriebssystemversion und CCSID-Einstellungen
- SQL-Jobname, Job-ID, SQL-Namensgebung, aktuelles Schema, Bibliotheksliste und Transaktionsisolationslevel (wie im SQL Job Manager von Db2 for IBM i definiert)
- Temporäre Bibliothek und IFS-Verzeichnis (wie in den Verbindungseinstellungen von Code for IBM i definiert)
- Projektspezifische Richtlinien, die in einer AGENTS.md-Datei definiert sind (sofern in QSYS
QBOBSRC/AGENTS.MDoder IFS.bob/AGENTS.mddefiniert)
IBM i-Modi anpassen
Alle Modi in Bob können frei angepasst werden – auch die beiden IBM i-Modi. Navigiere einfach zu den Bob-Einstellungen, wähle die Registerkarte Modi, suche den IBM i-Modus, den du bearbeiten möchtest, nimm die gewünschten Änderungen vor und speichere. Weitere Details findest du unter Modi anpassen.
Das Bearbeiten eines Modus ist eine der besten Möglichkeiten, Bobs allgemeines Verhalten anzupassen. Wenn du Bob immer wieder an eine Regel erinnern musst, die nicht an ein bestimmtes Projekt gebunden ist, füge sie stattdessen als benutzerdefinierte Anweisung im Modus hinzu. Bob wendet sie dann bei jeder Aufgabe automatisch an, sobald der Modus verwendet wird.

Moduswechsel und Verwendung von Nicht-IBM i-Modi
Bob unterstützt den nahtlosen Wechsel sowohl vom Modus IBM i Developer als auch vom Modus IBM i Database in Allzweckmodi wie Plan oder Agent, wenn eine Aufgabe Nicht-IBM i-Aktivitäten oder umfassendere Planungsanforderungen beinhaltet. Für Aufgaben, die IBM i-Anwendungen und -Ressourcen betreffen, sind die Modi IBM i Developer und IBM i Database die empfohlenen Betriebsmodi:
- Agent — Die beiden IBM i-Modi dienen als Ersatz für den Agent-Modus bei IBM i-spezifischen Anwendungsfällen, da sie besser mit der entsprechenden Persona, dem passenden Kontext und Tool-Zugriff ausgestattet sind.
- Plan — Du kannst für architektonische und mehrstufige Planungen in den Plan-Modus wechseln oder im IBM i Developer-Modus bleiben, um die Arbeit direkt an QSYS- und IFS-Ressourcen zu planen und auszuführen.
- Ask — Die beiden IBM i-Modi sollten auch für Fragen im Q&A-Stil zu IBM i verwendet werden, da sie über Tools für den IBM i-spezifischen Dokumentationsabruf verfügen.