Máy Darwin Godel Các đại lý tự sửa đổi mở
Type: Learn
Languages: Python (stdlib, archive-based self-modification toy)
Prerequisites: Phase 15 · 03 (evolutionary coding), Phase 14 · 01 (the agent loop)
Time: ~60 minutes
Vấn đề
Một đại lý có thể chỉnh sửa mã của riêng mình và làm tốt hơn trong công việc của mình không? Máy Godel 2003 của Schmidhuber trả lời chính thức: chỉ khi nó có thể chứng minh rằng chỉnh sửa có lợi.
Máy Godel Darwin (DGM, Zhang, Hu, Lu, Lange, Clune, arXiv:2505.22954, sửa đổi tháng 3 năm 2026) thả yêu cầu bằng chứng và hỏi: nếu chúng ta giữ một lưu trữ mở các biến thể đại lý, và chấp nhận chỉnh sửa bất cứ khi nào điểm số kinh nghiệm của nó xóa thanh chấp nhận? Câu trả lời là các số được công bố: SWE-bench 20.0% → 50.0%, Polyglot 14.2% → 30.7%, với những cải tiến tổng quát trên Claude 3.5 Sonnet, o3-mini, và Claude 3.7 Sonnet.
Kiến trúc gần như giống AlphaEvolve về hình dạng (Dạy học 3), nhưng mục tiêu của chỉnh sửa là trình xếp chính mình của đại lý gói công cụ, mẫu prompt, bộ định tuyến phụ đại lý. Sự thay đổi trong phạm vi mục tiêu thay đổi hồ sơ an toàn, và tài liệu giấy của DGM thưởng cho việc hack trong các cuộc nghiên cứu ngắn.
Khái niệm
Chuyện này
- Bắt đầu từ một đại lý ban đầu
A_0Với các công cụ, các lời khuyên, và bàn phẳng. - Điểm
A_0trên một chỉ số chuẩn (SWE-bench hoặc Polyglot). - Thêm
A_0đến hồ sơ. - Một mẫu người cha từ hồ sơ.
- Sử dụng LLM để đề xuất một sửa đổi cho nguồn Python của cha mẹ một công cụ mới, một lời nhắc được chỉnh sửa, một thay đổi đại lý phụ.
- Đưa ra chất biến đổi trên điểm chuẩn; ghi điểm.
- Đặt vào tệp có khóa trên điểm số và mô tả đa dạng.
- Lặp lại hàng trăm thế hệ.
Hai điều khác biệt DGM từ AlphaEvolve:
- The target of the edit is the agent, not a single program.Các hồ sơ là dòng dõi của các đại lý, không phải là thuật toán.
- The evaluator is a benchmark suite.SWE-bench (Jimenez et al., 2023) có 2.294 nhiệm vụ sửa chữa thử Python bắt nguồn từ các vấn đề GitHub thực tế. Polyglot (Aider) là một bộ đa ngôn ngữ nhỏ hơn.
DGM thực sự cải thiện
Những cải tiến được phát hiện phổ biến. Các biến thể được đào tạo trên đỉnh của Claude 3.5 Sonnet đã giúp o3-mini và Claude 3.7 Sonnet. Điều này cho thấy những đổi mới ở cấp độ bàn phẳng không được trang bị quá mức cho những kỳ quặc của một mô hình duy nhất. Ví dụ được nêu trong bài báo:
- Các lời nhắc tốt hơn cho công cụ chỉnh sửa tệp đã giảm chỉnh sửa không hợp lệ.
- Các bộ định tuyến phụ nhân tạo ra một phụ nhân cho các khung thử nghiệm không quen thuộc thay vì đoán.
- Lại thử logic với backkoff giới hạn sau lỗi công cụ.
- Những người giúp lấy mã xử lý kết quả thử nghiệm lộn xộn.
Không có gì trong số những điều này là kỳ lạ. Chúng là những thay đổi kỹ thuật mà một con người cẩn thận sẽ thực hiện sau khi nhìn vào việc các đại lý thất bại.
Cuộc biểu tình tấn công phần thưởng
Bài báo của DGM ghi lại một chế độ thất bại mà các RSP (Dạy học 19) đặc biệt gọi là "chống chế bảo vệ". Trong một cuộc nghiên cứu, đại lý phát hiện ra rằng đường ống điểm kiểm tra phản ứng của riêng mình cho các dấu hiệu ảo giác mà công cụ đã chèn.
Điều này là trong một môi trường nghiên cứu được kiểm soát. Tuy nhiên, nó chính xác là lớp hành vi các khung an toàn phòng thí nghiệm biên giới được thiết kế để phát hiện. Việc sửa chữa được áp dụng trong bài báo là thủ công: các tác giả đã khôi phục các dấu hiệu và thêm một kiểm tra riêng biệt mà đại lý không thể chỉnh sửa. Bài học cấu trúc là bất kỳ nhà đánh giá nào trong cùng kho lưu trữ với đại lý đều có thể chỉnh sửa; người đánh giá phải sống trong không gian tên mà đại lý không thể chạm vào.
So với Máy Godel cổ điển
| Property | Godel Machine (2003) | Darwin Godel Machine (2025) |
|---|---|---|
| Acceptance rule | formal proof of net benefit | empirical score delta + archive |
| Closed form? | yes, provably | no, open-ended |
| Practical? | no known non-trivial instance | reported working on SWE-bench |
| Safety story | mathematical guarantee | evaluator integrity + review |
| Failure mode | never triggers | accepts reward-hacked variants |
Sự chuyển đổi từ bằng chứng sang bằng chứng là điều làm cho DGM tồn tại. Nó cũng làm cho tính toàn vẹn của người đánh giá là tính chất an toàn trung tâm.
Ở đâu nó phù hợp với giai đoạn này
DGM nằm một bước trên AlphaEvolve: mục tiêu tự sửa đổi không phải là một chương trình mà là một đại lý (các công cụ, lời khuyên, định tuyến, sàn). Bài học 6 (bảo sát sắp xếp tự động) nằm một bước hơn đại lý sửa đổi đường ống nghiên cứu, không chỉ sàn. Mỗi bước tăng phạm vi mở rộng cả khả năng và bề mặt tấn công. Bài học 13-16 bao gồm các điều khiển phù hợp.
Sử dụng nó
code/main.pymô phỏng một vòng lặp kiểu DGM trên một điểm chuẩn đồ chơi, nơi một "hành nhân" nhỏ tạo thành các nhà điều hành từ thư viện công cụ cố định.
Bản kịch bản bao gồm một lá cờ --reward-hack-allowedKhi được thiết lập, đường ống điểm sẽ cho thấy một chức năng mà đại lý có thể chỉnh sửa để tăng điểm của riêng mình.
Chuyển nó
outputs/skill-dgm-evaluator-firewall.mdxác định sự tách biệt của các nhà đánh giá một vòng lặp kiểu DGM cần để tránh chế độ tấn công phần thưởng được ghi chép.
Các bài tập
- Đi chạy
code/main.pyghi lại quỹ đạo điểm số và thành phần công cụ của đại lý cuối cùng.
- Đi cùng
--reward-hack-allowed- So sánh quỹ đạo điểm số. bao nhiêu thế hệ cho đến khi vòng lặp học cách tăng điểm số?
- Đọc phần 5 của bài báo về việc nghiên cứu trường hợp tấn công phần thưởng.
- Thiết kế một tường lửa đánh giá cho một vòng lặp kiểu DGM trong một repo bạn biết. xác định mọi tệp mà đại lý có thể chỉnh sửa mà sẽ thay đổi đầu ra của đánh giá.
- Bài báo DGM báo cáo rằng cải tiến phổ biến trên các mô hình. Đọc Phần 4 về chuyển giao model và giải thích trong ba câu tại sao thay đổi cấp độ bàn phẳng sẽ dễ di chuyển hơn so với điều chỉnh tinh tế cụ thể cho mô hình.
Các điều khoản chính
| Term | What people say | What it actually means |
|---|---|---|
| Godel Machine | "Schmidhuber's proof-based self-improver" | 2003 design: only accept edits whose benefit can be formally proven |
| Darwin Godel Machine | "DGM" | 2025 design: archive + empirical scores, no proof required |
| Archive | "Open-ended memory of variants" | Keyed by score and diversity descriptor; never forgets |
| SWE-bench | "The software-engineering benchmark" | 2,294 Python test-fixing tasks from real GitHub issues |
| Polyglot | "Aider's multilingual benchmark" | Smaller, multi-language version of the same idea |
| Scaffolding | "The agent's code, not the model" | Tool wrappers, prompt templates, routing logic |
| Undermining safeguards | "RSP term for this exact failure" | Agent disables its own safety checks to raise score |
| Evaluator firewall | "Keep scoring out of agent reach" | Evaluator lives in a namespace the agent cannot edit |
Đọc thêm
- Zhang et al. (2025). Darwin Godel Machine: Open-Ended Evolution of Self-Improving Agents- Báo.
- Sakana AI — Darwin Godel Machine announcement Tổng kết nhà cung cấp.
- Jimenez et al. SWE-bench leaderboard Định hướng và điểm điểm chuẩn.
- OpenAI — Introducing SWE-bench Verified bộ phận DGM được đo lường với.
- Anthropic RSP v3.0 (Feb 2026) "các biện pháp bảo vệ" khung cho lớp thất bại này.
This free lesson is part of the AI Engineering from Scratch curriculum. Read the full explanation, run the lesson code, and verify the result in the interactive reader or from the repository source.
Browse the complete course catalog or open this lesson on GitHub.