Miért config, és miért nem kód

A QueryMT filozófiai tétele: az AI ágensed legyen fájl, ne program.

A kód problémája

Ma szinte minden AI ágens keretrendszer kódolást (is) igényel. Python, TypeScript vagy bármi más: imperatívan definiálod a viselkedést. Ez azt jelenti, hogy:

  • Nehezen review-zható. Nem tudsz ránézni egy 200 soros Python scriptre, és azonnal átlátni, mit csinál az ágens.
  • Nehezen megosztható. Egy ágens megosztása gyakran dependency tree-t, virtualenvet és reményt jelent.
  • Nem igazán hordozható. A kód futtatási környezethez kötött. Egy LangChain ágens nem fut ugyanúgy böngészőben vagy telefonon.
  • Nehezen auditálható. Két verzió diffje nem mutatja tisztán, hogyan változott az ágens viselkedése.

Miért TOML

Egy TOML fájl szándéknyilatkozat. Azt mondja meg, hogy mit tegyen az ágens, nem azt, hogyan. A hogyanról a keretrendszer gondoskodik.

# Ez egy teljes ágens
[agent]
provider = "anthropic"
model = "claude-sonnet-4-5-20250929"
tools = ["shell", "knowledge_ingest", "knowledge_query"]

[agent.execution]
max_steps = 30

[[middleware]]
type = "limits"
max_turns = 15

Mit kapsz

  • Review-zható: Nyisd meg a fájlt. Olvasd el. Pontosan tudod, mit csinál az ágens.
  • Megosztható: Csatold a TOML-t egy Slack üzenethez. Ennyi.
  • Hordozható: Ugyanaz a config fut CLI-ben, dashboardban, VS Code-ban, iOS-en és Androidon.
  • Auditálható: git diff pontosan megmutatja, mi változott az ágens viselkedésében.
  • Verziózható: A configok gitben élnek a kódod mellett. A rollback triviális.

A kompromisszum

A config-driven megközelítés azt jelenti, hogy nem fejezhetsz ki tetszőleges logikát. Ha egyedi routing algoritmusra vagy bespoke toolra van szükséged, Rust kódot kell írnod és a frameworkbe fordítanod. A config rendszer a használati esetek 90%-át lefedi. A Rust API a maradékot.

Ez szándékos. A config a termék. A kód a platform.