TOON TOML Konverter
Konvertiere zwischen TOON- und TOML-Formaten für eine effiziente Token-Nutzung mit LLMs
Eingabe
Ausgabe
Readme
Was ist das TOML-Format?
TOML (Tom's Obvious, Minimal Language) ist ein Konfigurationsdateiformat, das aufgrund seiner offensichtlichen Semantik leicht zu lesen und zu schreiben ist. Erstellt von Tom Preston-Werner (Mitbegründer von GitHub), mappt TOML eindeutig auf eine Hashtabelle und wird häufig für Konfigurationsdateien in Rust‑Projekten (Cargo.toml), Python‑Tools und vielen anderen Anwendungen verwendet. Es verwendet eine klare, minimale Syntax mit Abschnitten, die durch eckige Klammern gekennzeichnet sind, und Schlüssel‑Wert‑Paare, die INI‑Dateien ähneln, jedoch reichhaltigere Datentypen wie Arrays, verschachtelte Tabellen, Datumsangaben und eine korrekte Typbehandlung bieten.
Tool-Beschreibung
Dieser Konverter wandelt Daten bidirektional zwischen den Formaten TOML und TOON um. Konvertieren Sie TOML‑Konfigurationsdateien in das token‑effiziente TOON‑Format für die LLM‑Verarbeitung oder transformieren Sie TOON‑Daten zurück in das Standard‑TOML. Das Tool verwendet die offiziellen Bibliotheken @toon-format/toon und smol-toml, um eine genaue Konvertierung sicherzustellen. Dies ist besonders nützlich, wenn Sie mit LLMs an Aufgaben des Konfigurationsmanagements, Infrastruktur‑als‑Code‑Szenarien oder jeder Situation arbeiten, in der Sie TOML‑Daten effizient innerhalb von Token‑Beschränkungen verarbeiten müssen.
Beispiele
TOML‑Eingabe:
[database]
server = "192.168.1.1"
ports = [8000, 8001, 8002]
enabled = true
[[servers]]
name = "alpha"
ip = "10.0.0.1"
role = "frontend"
[[servers]]
name = "beta"
ip = "10.0.0.2"
role = "backend"
TOON‑Ausgabe:
database:
server: 192.168.1.1
ports: [8000,8001,8002]
enabled: true
servers[2]{name,ip,role}:
alpha,10.0.0.1,frontend
beta,10.0.0.2,backend
Beispiel einer Konfigurationsdatei:
TOML‑Konfiguration mit verschachtelten Strukturen:
[app]
name = "MyApp"
version = "1.0.0"
[app.settings]
debug = false
timeout = 30
[[app.features]]
id = 1
name = "feature-a"
enabled = true
[[app.features]]
id = 2
name = "feature-b"
enabled = false
Wird zu kompaktem TOON:
app:
name: MyApp
version: 1.0.0
settings:
debug: false
timeout: 30
features[2]{id,name,enabled}:
1,feature-a,true
2,feature-b,false
Funktionen
- Bidirektionale Konvertierung zwischen TOML‑ und TOON‑Formaten mit voller Treue
- Token‑Reduktion für die LLM‑Verarbeitung (30‑50 % weniger Tokens für strukturierte Konfigurationen)
- Erhält die TOML‑Semantik einschließlich Tabellen, Tabellen‑Arrays und verschachtelter Strukturen
- Typ‑sichere Konvertierung, die Ganzzahlen, Fließkommazahlen, Booleans, Strings und Arrays beibehält
- Echtzeit‑Konvertierung mit sofortigen Ergebnissen während der Eingabe
Anwendungsfälle
- Konfigurationsanalyse mit LLMs – Konvertieren Sie TOML‑Konfigurationsdateien in das TOON‑Format, bevor Sie sie an LLMs zur Analyse, zu Vorschlägen oder zur Dokumentationserstellung mit reduzierten Token‑Kosten senden
- **