Auf dieser Seite wird erläutert, wie Sie agentische Funktionen in Mainframe Connector verwenden können, um Ihre Mainframe-Daten automatisch zu transcodieren und zu migrieren.
Wichtigste Vorteile der agentischen Integration
Mainframe Connector unterstützt eine agentische Oberfläche, die Sie für die Datenmodernisierung verwenden können. Sie können Agenten in Kombination mit Mainframe Connector verwenden, um Ihre vorhandenen Mainframe-Daten in Cloud Storage und lokal zu modernisieren. Sie können auch agentische Umgebungen wie Google Antigravity verwenden, um die Mainframe Connector-Konfigurationen zu erstellen, die zum Transcodieren und Migrieren Ihrer Mainframe-Daten erforderlich sind.
Transcodierung und Datenmigration automatisieren
Das manuelle Schreiben von Transcodierungskonfigurationen kann aufgrund der Diskrepanz zwischen älteren COBOL-Strukturen (z. B. REDEFINES, COMP-3 und PIC X) und modernen Cloud-Datenbanken (z. B. BigQuery) fehleranfällig und komplex sein.
Diese Komplexität führt häufig zu Fehlern bei der Datentypzuordnung, der Byteausrichtung und der gepackten Dezimalübersetzung.
Um diesen Prozess zu vereinfachen, unterstützt Mainframe Connector agentische Funktionen– eine Reihe gezielter Tools (API- und CLI-Endpunkte) und eine spezielle Skills-Datei– die für die Verwendung durch LLM-basierte Agenten wie Google Antigravity entwickelt wurden. Durch diese Integration kann ein Agent Transcodierungskonfigurationsdateien autonom entwerfen, streng validieren, selbst korrigieren und testen. Der Agent kann dann Ihre vorhandenen Daten aus Cloud Storage oder einem lokalen Speicher mit den generierten Konfigurationen zu BigQuery oder anderen Datenbanken migrieren.
Die Verwendung agentischer Funktionen in Mainframe Connector bietet folgende Vorteile:
- Automatisierter Entwurf:Google Antigravity kann die anfängliche Konfiguration basierend auf einem COBOL-Copybook und benutzerdefinierten Geschäftsregeln generieren.
- Schnelle Feedbackschleifen:Mit den integrierten Validierungstools kann der Agent Konfigurationen schnell testen und Fehler selbst korrigieren, bevor Daten verarbeitet werden.
- Prüfung auf Byte-Ebene:Der Agent kann binäre Rohdaten prüfen, um Ausrichtungs- und Codierungsprobleme zu diagnostizieren.
- Deterministische Tests:Einfache Single-Thread-Befehle bieten eine zuverlässige Testumgebung für den Denkprozess des Agenten.
Hinweis
- Wenn Sie die agentischen Funktionen verwenden möchten, müssen Sie die neueste Version von Mainframe Connector installieren. Agentische Funktionen sind ab Version 5.20 verfügbar.
- Um die Agent-Skills auszuführen, müssen Sie eine agentische CLI oder Umgebung wie Google Antigravity auf demselben Computer installieren, auf dem Sie Mainframe Connector installiert haben.
Extrahieren Sie die Datei mit den Agent-Skills mit dem folgenden Befehl in den Skills-Ordner Ihrer Umgebung:
java -jar mainframe-connector.jar agent skill-file --output-dir SKILLS_FOLDER_PATH
Funktionsweise der agentischen Integration
Die Skills-Datei von Mainframe Connector enthält alle Informationen, die ein Agent benötigt, um Transcodierungskonfigurationsdateien für Mainframe-Copybooks und ‑Datendateien zu erstellen, zu validieren und zu testen. Sie abstrahiert die zugrunde liegenden Mainframe Connector-CLI-Befehle und bietet eine vereinfachte Schnittstelle für die Interaktion des Agenten mit dem Produkt.
Wenn Sie den Agenten mit der Skills-Datei auffordern, können Sie AI-optimierte Versionen der Mainframe Connector-Befehle ausführen. Wenn Sie das Copybook und Beispieldaten angeben, kann der Agent die Transcodierungskonfigurationsdatei erstellen und mit echten Daten validieren. Geben Sie in Ihrer Aufforderung den Kontext und die speziellen Regeln an, die bei der Transcodierung angewendet werden sollen.
Agentischer Workflow
Der agentische Workflow besteht aus fünf Phasen, in denen der Agent von der ersten Nutzeranfrage zu einer funktionierenden, validierten Konfiguration gelangt. Nach der Aufforderung des Nutzers kann der Agent die folgenden Schritte autonom ausführen.
| Phase | Beschreibung |
|---|---|
| Initiierung | Der Nutzer fordert den Agenten auf, eine Transcodierungskonfigurationsdatei zu erstellen. Optional kann der Nutzer ein COBOL-Copybook, benutzerdefinierte Geschäfts regeln (z. B. „Alle FILLER-Felder entfernen“) und optionale EBCDIC-Beispiel daten angeben. |
| Entwurf |
Der Agent liest die configuration-doc Referenz, um
die Formatierungsregeln zu verstehen, und generiert dann die Konfigurations
datei im Entwurf.
|
| Validierung |
Der Agent validiert die Syntax und Struktur des Entwurfs, indem er
validate-configuration, Fehler korrigiert und den
strukturellen Entwurf überprüft.
|
| Test |
Wenn Beispieldaten angegeben werden, testet der Agent die Konfiguration, indem er
simple-encode oder simple-decode ausführt, und
verwendet inspect-data, um zu prüfen, ob die Ausgabe den Er101} wartungen entspricht.
|
| Abschließen |
Der Agent generiert die Ziel-DDL mit
generate-target-ddl, und präsentiert dem Nutzer die funktionierende
Konfiguration und DDL.
|
Anwendungsfälle
Die folgenden Beispiele veranschaulichen, wie Sie die agentischen Funktionen zum Transcodieren und Migrieren Ihrer Daten verwenden können.
Beispiel 1: Datenschemas für BigQuery mit einem Copybook generieren
Die folgende Beispielaufforderung zeigt, wie Sie die agentischen Funktionen verwenden, um die Daten aus einem Mainframe-Copybook zu transcodieren und eine BigQuery-Tabelle zu generieren.
Beispielaufforderung
Your task is to produce a transcode configuration file and target DDL for a
mainframe dataset using the Mainframe Connector skill.
You are migrating a master file from a European subsidiary's mainframe into
BigQuery. Each record holds a customer name, a city, and a price.
The source is an EBCDIC extract from a German z/OS system; the system metadata
gives its CCSID as 1140.
The data is staged here in this directory:
- `copybook.cpy`: the COBOL layout.
- `input.dat`: the binary extract itself (CCSID 1140 - the German Euro-enabled
EBCDIC code page).
Produce two artifacts here:
1. `config.json`: the transcode configuration that correctly decodes this file.
2. `schema.sql`: the BigQuery `CREATE TABLE` DDL for the destination.
Beispiel 2: Daten nach der Transcodierung in BigQuery hochladen
Die folgende Aufforderung zeigt, wie Sie die agentischen Funktionen verwenden, um die transcodierten Daten aus dem vorherigen Beispiel in BigQuery hochzuladen.
Beispielaufforderung
Using the Mainframe Connector skill and the config.json and schema.sql files
you created before, migrate the data to BigQuery at
`table_name.dataset_name.project_id`.
Beispiel 3: Mit Datenschutzkontrollen in einer PostgreSQL-Datenbank bereitstellen
Die folgende Aufforderung zeigt, wie Sie die agentischen Funktionen verwenden, um die transcodierten Daten aus dem vorherigen Beispiel in PostgreSQL bereitzustellen und gleichzeitig personenbezogene Daten zu entfernen.
Beispielaufforderung
Using the Mainframe Connector skill, migrate the data to Cloud SQL for
PostgreSQL at `table_name.schema_name.host_name`.
Compliance constraint: `CUST-NAME` and `CITY` are classified as
personally identifying or residency restricted information. They must NOT
appear in the PostgreSQL CSV staging file, must NOT decode into a JSM
string at any point, and must NOT appear in the Postgres table DDL.
Only `PRICE-TEXT` should appear.
Deliverables in the current working directory:
1. `config-postgres.json`: a NEW transcode configuration (do not overwrite
the BigQuery config.json).
2. `schema-postgres.sql`: the PostgreSQL `CREATE TABLE` DDL for the
destination.
3. `copy-postgres.sql`: the PostgreSQL `COPY FROM` command to load the
data into the table.
Agentische Befehlssuite
Die folgenden Befehle sind für LLM-Agenten konzipiert.
agent configuration-doc
Gibt das Konfigurationsdokument für LLM-Agenten in „stdout“ aus.
Synopsis
agent configuration-doc [-h]
Flags und Argumente
Der Befehl agent configuration-doc verwendet die folgenden Flags und Argumente:
--helpoder-h- (Optional) Diese Hilfemeldung anzeigen.
agent inspect-data
Liest einen einzelnen logischen Datensatz ab einem bestimmten Byte-Offset und gibt dann den Hex-Dump und die Textdarstellung aus.
Synopsis
agent inspect-data [-h] [--byte-offset=BYTEOFFSET]
--input=INPUTPATH
Flags und Argumente
Der Befehl agent inspect-data verwendet die folgenden Flags und Argumente:
--byte-offset=BYTEOFFSET- (Optional) Geben Sie den absoluten Byte-Offset in der Datei an, ab dem gelesen werden soll. Der Standardwert ist 0.
--helpoder-h- (Optional) Diese Hilfemeldung anzeigen.
--input=INPUTPATH : DataPath- Geben Sie den Eingabedatenpfad an.
agent simple-decode
Decodiert einige Zeilen einer Mainframe-Datei in „stdout“ für das Agent-Debugging.
Synopsis
agent simple-decode [-h] [--byte-offset=BYTEOFFSET]
--copybook=COPYBOOKPATH
--input=INPUTPATH
[--limit=LIMIT]
[--output=OUTPUTPATH]
--transcode-configuration=CONFIGPATH
Flags und Argumente
Der Befehl agent simple-decode verwendet die folgenden Flags und Argumente:
--byte-offset=BYTEOFFSET- (Optional) Geben Sie den absoluten Byte-Offset in der Eingabedatei an, ab dem gelesen werden soll. Der Standardwert ist 0.
--copybook=COPYBOOKPATH : DataPath- Geben Sie den Datenpfad des Copybooks an.
--helpoder-h- (Optional) Diese Hilfemeldung anzeigen.
--input=INPUTPATH : DataPath- Geben Sie den Eingabedatenpfad an.
--limit=LIMIT- (Optional) Geben Sie die maximale Anzahl der Datensätze an, die decodiert werden sollen. Datensätze, die von
record_filter_conditionverworfen wurden, werden trotzdem auf dieses Limit angerechnet. Der Standardwert ist 5. --output=OUTPUTPATH : DataPath- (Optional) Geben Sie das Ziel für die decodierte JSON-Ausgabe an. Wenn nichts angegeben ist, wird standardmäßig
stdoutverwendet. --transcode-configuration=CONFIGPATH : DataPath- Geben Sie den Datenpfad der Transcodierungskonfiguration an. Weitere Informationen zum Format der Transcodierungskonfiguration finden Sie unter Transcodierungskonfiguration.
agent simple-encode
Codiert eine JSON-Datei wieder in binäre EBCDIC-Mainframe-Daten.
Synopsis
agent simple-encode [-h] --copybook=COPYBOOKPATH
--input=INPUTPATH
--output=OUTPUTPATH
--transcode-configuration=CONFIGPATH
Flags und Argumente
Der Befehl agent simple-encode verwendet die folgenden Flags und Argumente:
--copybook=COPYBOOKPATH : DataPath- Geben Sie den Datenpfad des Copybooks an.
--helpoder-h- (Optional) Diese Hilfemeldung anzeigen.
--input=INPUTPATH : DataPath- Geben Sie den Eingabedatenpfad für JSON an.
--output=OUTPUTPATH : DataPath- Geben Sie den Ausgabedatenpfad für binäre Daten an.
--transcode-configuration=CONFIGPATH : DataPath- Geben Sie den Datenpfad der Transcodierungskonfiguration an. Weitere Informationen zum Format der Transcodierungskonfiguration finden Sie unter Transcodierungskonfiguration.
agent validate-configuration
Validiert eine Transcodierungskonfiguration anhand eines Copybooks und von Datenbankregeln.
Synopsis
agent validate-configuration [-h] --copybook=COPYBOOKPATH
--database=DATABASE
--transcode-configuration=CONFIGPATH
Flags und Argumente
Der Befehl agent validate-configuration verwendet die folgenden Flags und Argumente:
--copybook=COPYBOOKPATH : DataPath- Geben Sie den Datenpfad des Copybooks an.
--database=DATABASE- Geben Sie die Zieldatenbank an (z.B.
BIGQUERY,POSTGRES,MYSQL). --helpoder-h- (Optional) Diese Hilfemeldung anzeigen.
--transcode-configuration=CONFIGPATH : DataPath- Geben Sie den Datenpfad an, der die Transcodierungskonfiguration im Entwurf enthält. Weitere Informationen zum Format der Transcodierungskonfiguration finden Sie unter Transcodierungskonfiguration.