7.9 KiB
theme, title, info, author, transition, mdc, lineNumbers, monaco, aspectRatio, canvasWidth, layout, class
| theme | title | info | author | transition | mdc | lineNumbers | monaco | aspectRatio | canvasWidth | layout | class |
|---|---|---|---|---|---|---|---|---|---|---|---|
| seriph | Lesson 34 — How Can a Self-Modifying Agent Change Without Drifting? | English video course for AI Agents in Depth | Bojie Li | slide-left | true | false | false | 16/9 | 980 | cover | cover |
How Can a Self-Modifying Agent Change Without Drifting?
Candidate gates, transfer, retention, rollback, and sleep learning
layout: center class: text-center
Why this problem matters
Isolation
Online tasks append evidence; offline jobs propose changes.
Independent gates
The updater cannot alter validators or thresholds.
Lifecycle
Canary, monitor, roll back, consolidate, expire, and prune.
Three ideas to keep in view
Candidate area
New artifacts cannot serve production traffic
Transfer + retention
Improve held-out tasks without forgetting old ones
Sleep learning
Batch consolidation outside the online execution path
The book's visual model
Online self-edit vs. Governed evolution
Online self-edit
- Immediate
- Noise becomes persistent
- Attack can cross sessions
Governed evolution
- Immutable evidence
- Offline candidate
- Independent release + rollback
The updater cannot be its own authority
candidate = updater.propose(immutable_evidence)
security_gate.check(candidate)
gain = evaluator.transfer(candidate)
retention = evaluator.retention(candidate)
release.canary(candidate, gain, retention)
Test the claim
Exercise self-modification safety regressions
Observe: Rejected candidates, circuit breakers, regression gates, canary, and rollback
Compare static, append-only, and evolving Agents
Observe: Learning, transfer, rule replacement, retention, and negative transfer
class: course-terminal
Switching to the terminal
$ python -m pytest chapter8/self-modifying-agent/test_evolution.py -q
$ cd chapter8/self-evolution-eval && python demo.py --profile all --output output/course-reference.json
What the evidence supports
Finding 1
Appending feedback is not the same as replacing obsolete knowledge.
Finding 2
Updater quality and the task Agent's ability to activate an artifact are separate capabilities.
Finding 3
Long-term progress requires transfer, retention, safety, and maintenance metrics together.