Change Manager
A multi-agent assistant that files change requests for a major Spanish bank
Problem. Infrastructure engineers at a major Spanish bank write change requests for the bank’s production ITSM platform. Requests that break the bank’s rules are rejected, and an assistant in a bank cannot invent data or take an unpredictable path.
What I did. I am the core developer of a multi-agent LLM assistant that helps these engineers write their change requests. I built it from an empty skeleton, and it now creates changes in the bank’s production ITSM platform.
Key decisions.
- The model reasons; the code controls the flow. Agents run in a fixed sequence defined in code, with no LLM planner.
- Model output passes strict Pydantic schemas and a single write point; anything invalid is discarded.
- The bank’s change-rejection rules became tested checks, so users see what would be rejected while they are still filling in the form.
- An LLM judge reviews text quality, with a filter that drops any suggestion containing invented data.
- Long first messages go to a larger model that extracts every field at once; a regex-based detector decides when.
Result. Changes created in production, and 900+ tests that run without network, LLM or databases, in a component that started with none. I also ran demos for operations and management and wrote the handover docs a colleague used to run the component while I was away.
Python · Pydantic v2 · multi-agent LLM systems · LLM-as-judge · offline test suites


