I open-sourced a multi-agent writing system. You give it a draft, and 6 agents work in sequence: analyze requirements, generate content, review quality, identify where diagrams belong, generate Draw.io XML, then inject diagrams back into the article. What makes it different from a ChatGPT wrapper: Agents are config-driven. Each agent's model, prompt, tools, and workflow are defined in YAML files, assembled at startup. Swapping an agent or adding a new one is a config change. It has mem...