Hi Giona, I’m Alejandro — opening this as an issue since there’s no Discussions tab enabled, not because anything’s broken.
I’m building something with a similar philosophy in a different domain (a Git MCP server where an LLM never decides semantics — a deterministic layer classifies changes first, the model only writes prose on top of that). Your typed-contract approach to model calls in tramAI hits the same nerve: trusting structure over raw LLM output.
I’m curious how you handle it when the model’s response doesn’t match the contract — do you retry, fail explicitly, or fall back to something else? Genuinely trying to compare notes, not just curious in the abstract.
Hi Giona, I’m Alejandro — opening this as an issue since there’s no Discussions tab enabled, not because anything’s broken.
I’m building something with a similar philosophy in a different domain (a Git MCP server where an LLM never decides semantics — a deterministic layer classifies changes first, the model only writes prose on top of that). Your typed-contract approach to model calls in tramAI hits the same nerve: trusting structure over raw LLM output.
I’m curious how you handle it when the model’s response doesn’t match the contract — do you retry, fail explicitly, or fall back to something else? Genuinely trying to compare notes, not just curious in the abstract.