Зашто конфигурација, а не код

Филозофија QueryMT-а: твој AI агент треба да буде фајл, не програм.

Проблем са кодом

Данас скоро сваки AI framework за агенте тражи писање кода. Python, TypeScript или нешто треће: понашање дефинишеш императивно. То значи:

  • Тешко за преглед. Не можеш да погледаш Python скрипту од 200 редова и одмах видиш шта агент ради.
  • Тешко за дељење. Дељење агента често значи dependency tree, virtualenv и наду.
  • Није заиста преносиво. Код је везан за runtime. LangChain агент не ради исто у browser-у или на телефону.
  • Тешко за ревизију. Diff између две верзије не показује јасно како се понашање агента променило.

Зашто TOML

TOML фајл је изјава намере. Говори шта агент треба да уради, не како. За то како се брине framework.

# Ово је потпун агент
[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

Шта добијаш

  • Лако за преглед: Отвори фајл. Прочитај га. Тачно знаш шта агент ради.
  • Дељиво: Закачи TOML у Slack поруку. То је све.
  • Преносиво: Иста конфигурација ради у CLI-ју, dashboard-у, VS Code-у, iOS-у и Android-у.
  • Лако за ревизију: git diff тачно показује шта се променило у понашању агента.
  • Верзионисано: Конфигурације живе у git-у поред твог кода. Rollback је тривијалан.

Компромис

Приступ вођен конфигурацијом значи да не можеш да изразиш произвољну логику. Ако ти треба прилагођен алгоритам рутирања или посебан алат, мораш да напишеш Rust код и укључиш га у framework. Систем конфигурације покрива 90% случајева употребе. Rust API покрива остатак.

То је намерно. Конфигурација је производ. Код је платформа.