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

  1. 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
  2. **