Skip to content

v0.10.0 — build_doc (deterministic generation, no LLM)

Choose a tag to compare

@CocoRoF CocoRoF released this 14 Jul 04:29
· 19 commits to main since this release

edit2docs is a list of TOOLS first; the built-in LLM is just one consumer.

New deterministic verb build_doc(spec, output) — generate_doc's rendering engine without the model. An agent driving its OWN model produces the interchange artifact; build_doc renders the file with zero edit2docs model calls, no API key. Output extension picks the engine:

  • .docx ← markdown string (docx_from_markdown)
  • .xlsx{sheets:[...]} (xlsx_from_spec)
  • .pptx{slides:[{layout,title,subtitle|bullets,notes}]}new deterministic pptx_from_spec builder (python-pptx built-in layouts: title/content/section/title_only/two_content/blank)

Wired across all three tool surfaces: simple facade (public verb), agent_tools (ANTHROPIC_TOOLS + run_tool), and the local MCP server. pptx uses standard built-in layouts — generate_doc remains the LLM path for designed decks.

Now all 8 agent-tools work as tools; 6 of 8 are fully deterministic/keyless (analyze, preview, render, set_text, edit_chart, build_doc). 737 unit tests green + 6 new.