@shao__meng: University of Michigan's Latest AI Programming Course "Applied Agentic Software Engineering" Lecture 14 Notes on "Subag…
Summary
密歇根大学最新AI编程课程《Applied Agentic Software Engineering》第14讲笔记发布,围绕子智能体(Subagents)展开,讲解为何需要子智能体、其工作机制、新鲜与分叉上下文的核心权衡,以及与团队、交接等概念的区别。
View Cached Full Text
Cached at: 10/16/26, 08:22 AM
University of Michigan’s Latest AI Programming Course “Applied Agentic Software Engineering”
Lecture 14 Notes on “Subagents” Just Released, Structured Around Four Parts: Why Subagents Are Needed, Their Mechanisms, Key Trade-offs, and Differences from Adjacent Concepts.
Notes: https://github.com/eecs498-aase/materials/tree/main/lectures/L14…
Part 1: Why Do We Need Subagents? Because long conversations inevitably degrade, for four reasons: · Context is limited, content only enters but doesn’t exit · Rejected ideas linger in the field (history bleed), and the model picks them up again; this is the source of “degradation” · Every request resends the entire history, caching saves money but not window space · Single conversation is serial, unable to parallelize scheme comparisons when reading code
Solution: Keep only requests and plans in the main conversation; leave reading for each part to its respective subagent; only flow back results, discard all garbage.
Part 2: Subagents Mechanisms · Agent tools are just regular tools to the model; the prompt (i.e., brief) is the sole source of subagent information · Harness immediately replies “launched” (default to background), opens a second conversation: shorter system prompt, fewer tools (Explore without Edit/Write/Agent, physically read-only), same CLAUDE.md, no main conversation history · Ending requires calling SubagentHandback, otherwise content doesn’t reach · Protections when reporting back: mark as model output not user (no user permissions), overall indentation (forged frame lines are distinguishable); use pure formatting to guard conversation boundaries · Brief is a prompt written by the model for the model: position, acceptance criteria, report shape all need to be spelled out clearly; vague briefs yield vague searches
Part 3: Fresh or Forked (Biggest Trade-off) Risks listed by the harness itself: · Bidirectional loss of details: it only knows the brief, you only see the report · Errors and correct discoveries are equally confident · Most dangerous: takes your assumptions, tends to confirm them and send back; for a second opinion, give it code, not conclusions
Fresh: Starting point “brief only”, suitable for “second opinions, independent reviews”, cost “more expensive” Forked: Starting point “full history + brief”, suitable for “side tasks needing all accumulated knowledge”, cost “cheaper (reuses prompt cache)”
Fresh isn’t the cheap option, it’s the independent option. L10’s Goldfish must be fresh: forked ones will fill document gaps with memory, then claim the document is fine.
Part 4: Distinctions and Engineering Three questions distinguish all forms: how many conversations, who talks to whom, who decides the next step. · Subagents: new conversation per segment, communicates only with parent conversation, parent holds authority · Team: multi-conversations + mutual messaging + shared task list (with file locks), you can connect directly to any teammate · Handoff: single conversation, switch to another agent takeover (swap instructions and tools, preserve history), no going back; exactly opposite to subagent · Swarm = mechanisms × scale (Kimi K2.5: 100 concurrent; OpenAI Navier–Stokes: about 10,000 agents, 130 billion tokens) · Parallel editing relies on worktree isolation: each subagent independently checks out + branches, leaves branches after changes for merging
eecs498-aase/materials
Source: https://github.com/eecs498-aase/materials
EECS 498 AASE Materials
Slides and handouts for EECS 498-016, Applied Agentic Software Engineering, University of Michigan, Fall 2026.
Layout
lectures/holds one folder per lecture (L01,L02, …), each with aslides.md, aslides.pdf, and aslides.pptx.labs/holds one folder per lab (Lab00,Lab01, …), same shape.demos/holds the codebases the live demos run on, one folder per demo, named for the lecture it belongs to (L01-notes-cli,L03-transcript-analytics). Each has a README and aresetscript: run./resetand it builds you a disposable working copy, configured and ready for aider. Run the demo yourself; that is why they are here.egm/holds the Elephant-Goldfish Model as five skills you can install (peanuts,elephant,goldfish,egm-implement,mean-review), with a walkthrough of each one and a page on how a skill is put together. Start withegm/README.md.
The slides.md is the Slidev source the deck was built from. It is here
so you can read, search, or reuse the content. It expects a theme that
lives outside this repo, so it will not build as-is.
git clone --depth 1 is the one you want if you only came for a deck or a
demo. Most of this repo’s history is compiled slides.
Decks are posted around the time each lecture or lab is delivered. If a week is missing, it has not happened yet.
Links
- Course site: https://eecs498-aase.github.io
- Questions: Ed, or [email protected]
Similar Articles
@Ryrenz: The University of Michigan just open-sourced the full lecture materials for its new AI programming course on GitHub — eecs498-aase/materials. If you want to learn how to do software engineering with agents, you can just copy the homework. This is the official course repository for EECS 498-016, "Applied Agentic Software Engineering," offered in Fall 2026.
The University of Michigan has open-sourced the full set of lecture notes, labs, and demo code for its new Fall 2026 course EECS 498-016 "Applied Agentic Software Engineering" on GitHub. Notably, most PRs in the repo are submitted automatically by claude[bot], making the repository itself a sample of agent-assisted development.
@shao__meng: Latest CMU Fall Course 11-768: AI Agents — Lecture 12 Notes Released: Reinforcement Learning Systems, Taught by @gneubig. Course: https://cmu-agents.com, Slides: https:/…
Lecture 12 notes from CMU course 11-768 AI Agents are now public, covering Reinforcement Learning Systems: how to train LLM Agents with RL on multi-GPU clusters, coordination between training and inference engines, KV/Prefix Caching, Weight Sync, common pitfalls in Agentic RL (sequence extension, chat templates, TITO, sync vs async), and system design choices ranging from single programs to cloud-native microservices.
@Michaelzsguo: Stanford CS329Z: Engineering AI Agents is so underrated on YouTube. It literally walks you through everything you need …
推文推荐斯坦福 CS329Z《工程化 AI 智能体》课程,并附上首讲详细笔记,涵盖智能体循环、Actor 模型到 ReAct 的发展史、harness 的关键作用,以及构建、评估与调试 AI 智能体的核心理念。
@Xudong07452910: Highly recommended AI coding course at the University of Michigan! Students build their own Coding Agent, let it work autonomously, and then have to clearly explain why it failed. The course is EECS 498-016 "Applied Agentic Software Engineer…
The University of Michigan is offering EECS 498-016 "Applied Agentic Software Engineering." Over 15 weeks, students start by using Aider, then progressively implement Tool Calls, the Agent Loop, evaluation, memory, and safety guardrails themselves, ultimately building a Coding Agent capable of running autonomously. Course lectures and lab materials are being open-sourced.
@shao__meng: Stanford University CS329Z: Engineering AI Agents course has officially started, with the first lecture slides now publ…
Stanford University's CS329Z course on Engineering AI Agents has started, with lecture slides now public, covering topics from models to autonomous systems and featuring instructors like Diyi Yang and Michael Ryan.