Pipeline
Every research session runs through a 6-block pipeline:Self-evolution (AVO)
AutoSearch implements the AVO (Agent Variation Operator) pattern:- P_t =
state/— lineage: worklog, patterns, evolution history, outcomes - K =
skills/— capability set (50+ skills) - f =
judge.py— fixed scoring function (never modified by evolution)
judge.pyscores results on 7 dimensions- If the score improved, the strategy changes are committed
- If the score regressed, changes are reverted
- Reusable patterns are saved to
state/patterns.jsonl
Model routing
| Task | Model | Why |
|---|---|---|
| Classification, scoring, rubrics | Haiku | Fast, cheap, sufficient |
| Synthesis, reasoning, evolution | Sonnet | Better judgment |
| Claims compression | Haiku | Batch processing |
Directory layout
Immutable files
These files cannot be modified during normal operation:PROTOCOL.md— agent operating protocollib/judge.py— scoring function- Meta-skills:
create-skill,observe-user,extract-knowledge,interact-user,discover-environment