Token-Schätzung
Heuristische Tokenzahlen und Preise für Kostenvorschau vor dem Lauf.
Token-Schätzung
Implementierung in application/internal/cost/token_counter.go und estimator.go. Der Estimator soll Größenordnungen für Tokens und Kosten zeigen, bevor Subprozess-Agenten starten — nützlich für Vergleich mit Budgets und für Logs darüber, was ein Plan grob implizierte, ohne eine Billing-API des Anbieters nachzuahmen.
Ablauf
Deterministisch: Zeichenanzahl für Dateien oder Textblöcke messen, jedes Fragment nach Erweiterung einer Inhaltsart zuordnen (code, markdown, json, default), durch die konfigurierten token_estimation.*_chars_per_token teilen und aufrunden.
token_estimation:
default_chars_per_token: 4.0
code_chars_per_token: 3.2
markdown_chars_per_token: 4.2
json_chars_per_token: 3.6Kostenanzeige
Geschätzte Tokens werden mit den Sätzen aus pricing.models.<model-id> multipliziert und ergeben einen geschätzten Betrag in der Währung von budgets.default_currency (oder der dort gesetzten Vorgabe). Das ist transparente Rechnung auf Basis Ihrer YAML — keine versteckte Ratentabelle im Binary.
Befehle
agentflow estimate billing-v2 --task task-003
agentflow work "develop billing-v2" --estimate-only
agentflow cost billing-v2Golden-Tests
Die Form des Estimators ist durch Golden-Tests unter application/internal/cost/ abgesichert. Goldens nur mit UPDATE_GOLDEN=1 aktualisieren, wenn sich Algorithmen bewusst ändern — sonst könnten Regressionen bei Prompt-Umfang oder Kostenberechnung unbemerkt bleiben.