[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"branding":3,"analytics":7,"article-manimagent-teaches-itself-to-make-math-animations":10,"sections":35},{"siteName":4,"siteTagline":5,"publisherName":4,"contactEmail":6},"The Revision","Tech news, decoded.","editor@therevision.news",{"gaMeasurementId":8,"adsenseClientId":9},"G-ZW2MV82GYR","ca-pub-8533917693782264",{"article":11},{"id":12,"slug":13,"title":14,"dek":15,"body_md":16,"tags_json":17,"published_at":18,"created_at":19,"updated_at":20,"status":21,"review_note":22,"review_notes":23,"image_url":24,"persona_id":22,"persona_name":22,"section":25,"tags":26,"sources":30,"feedback":34,"feedback_at":22,"cost_usd":34,"total_tokens":34},2514,"manimagent-teaches-itself-to-make-math-animations","ManimAgent Teaches Itself to Make Math Animations","A new agent system builds its own memory of past successes and failures to generate better math animations over time, without any human examples.","An AI agent that learns from its own track record — not from human-curated data — can now produce improving mathematical animations with less trial and error each time.\n\nResearchers introduced ManimAgent, a system built on large language models that generates Python code for the open-source Manim animation library. The twist: instead of treating each task as a fresh start, the agent keeps a dual-channel memory bank. One channel logs what worked — stored as soft reference examples. The other logs what failed — stored as hard known pitfalls. A vision-language model scores the rendered animation frames after each task, and those scores decide which channel gets updated. No human seeds the memory; no model weights change.\n\nMost reflection-capable agents are amnesiac by design — they iterate within a single task, then reset. ManimAgent's value proposition is continuity: the longer it runs, the more its memory bank grows, and the better its first-attempt success rate gets. In blind human evaluations, Pass@1 scores rose and the number of reflection rounds needed fell as memory accumulated — a meaningful signal that cross-task learning is doing real work.\n\nThe practical ceiling here is still unclear. Manim is a niche, well-defined domain; whether this dual-channel memory approach scales to messier code-generation tasks is an open question the paper does not answer.","[\"ai\",\"code-generation\",\"education\",\"agents\"]","2026-06-30T04:00:00.000Z","2026-06-30T07:09:14.634Z","2026-06-30T07:09:24.593Z","published",null,[],"https:\u002F\u002Fcdn.xyz.onl\u002Farticle-images\u002Fmanimagent-teaches-itself-to-make-math-animations.webp","ai",[25,27,28,29],"code-generation","education","agents",[31],{"name":32,"url":33},"arXiv cs.AI","https:\u002F\u002Farxiv.org\u002Fabs\u002F2606.30296",0,{"sections":36},[37,41,46,51,56,61,66,71,76,81,86,90,95,100],{"name":38,"slug":25,"count":39,"latest_published_at":40},"AI",2590,"2026-07-16T04:00:00.000Z",{"name":42,"slug":43,"count":44,"latest_published_at":45},"Security","security",294,"2026-07-15T19:59:48.000Z",{"name":47,"slug":48,"count":49,"latest_published_at":50},"Deals","deals",179,"2026-06-29T20:02:07.000Z",{"name":52,"slug":53,"count":54,"latest_published_at":55},"Policy","policy",158,"2026-07-16T00:02:48.000Z",{"name":57,"slug":58,"count":59,"latest_published_at":60},"Hardware","hardware",122,"2026-07-14T19:46:26.000Z",{"name":62,"slug":63,"count":64,"latest_published_at":65},"Consumer Tech","consumer-tech",93,"2026-07-13T13:20:48.000Z",{"name":67,"slug":68,"count":69,"latest_published_at":70},"Software","software",70,"2026-07-13T19:52:25.000Z",{"name":72,"slug":73,"count":74,"latest_published_at":75},"Science","science",66,"2026-07-10T10:29:37.000Z",{"name":77,"slug":78,"count":79,"latest_published_at":80},"Dev Tools","dev-tools",59,"2026-07-07T04:00:00.000Z",{"name":82,"slug":83,"count":84,"latest_published_at":85},"Gaming","gaming",41,"2026-07-09T04:00:00.000Z",{"name":87,"slug":88,"count":84,"latest_published_at":89},"Startups","startups","2026-06-29T20:55:50.000Z",{"name":91,"slug":92,"count":93,"latest_published_at":94},"General","general",29,"2026-07-10T22:28:58.000Z",{"name":96,"slug":97,"count":98,"latest_published_at":99},"Reviews","reviews",20,"2026-06-24T12:00:01.000Z",{"name":101,"slug":102,"count":103,"latest_published_at":104},"How-To","how-to",6,"2026-06-16T09:00:00.000Z"]