DarwinAgent
Evolution for the Agent Era · Agent 时代的进化
An open framework for experience-driven recursive self-improvement of AI agents. DarwinAgent takes its name from Charles Darwin and the theory of evolution: propose changes to task assets, select through independent evaluation, retain effective versions, and use a persistent experience Wiki to inform subsequent proposals.
Version 0.1.0 is experimental. Improvement is an outcome to measure, and a candidate can be rejected. The framework does not train model weights or rewrite its own optimizer.
Install and try the loop
Python 3.11 or newer is required. In your Python environment:
python -m pip install darwinagent
darwinagent --version
darwinagent doctor --output runs/doctor
darwinagent demo --mode replay --rounds 2 --output runs/demo-replay
darwinagent demo --mode replay --rounds 2 --output runs/demo-replay --resume
Replay requires no API key or network. It executes the actual controller, task runtime, evaluation, admission, Wiki, and asset publication with scripted model responses. In one tiny synthetic maintenance task, the first candidate is accepted and the second is rejected on a tie; HTTP attempts are zero. This demonstrates the mechanism and does not establish model learning or benchmark gains.
For real model execution, set DARWINAGENT_API_KEY, DARWINAGENT_BASE_URL, and
DARWINAGENT_MODEL to your OpenAI-compatible Chat Completions endpoint, then run:
darwinagent demo --mode live --rounds 2 --output runs/demo-live \
--max-requests 40 --timeout 1800
Live mode calls the configured model. The request cap counts dispatched HTTP attempts, including retries, and the timeout covers the whole run.
Bring your own task
Register S/F/C/P assets: schemas, query functions, task checks, and role prompts.
Connect a dataset adapter and an independent evaluator to the shared Pipeline
and ExperimentRunner. The framework's executor, evaluator, permissions, and
adoption policy remain outside the proposal boundary.
Documentation
DarwinAgent is distributed under the MIT license.
Metadata
Release files for darwinagent 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| darwinagent-0.1.0.tar.gz | 239.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| darwinagent-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 522.8 kB
Release files / darwinagent-0.1.0.tar.gz
| Download URL | darwinagent-0.1.0.tar.gz |
|---|---|
| Size | 239.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
703ec382d4f2c74010125bb4b2844ec4e39534e286e9173af09980d202eb4a0b
|
|
BLAKE2b-256 checksum How to use checksums |
db9a9c6e492f4b2e938be8a9ccfc72c688ccef160757cf0d31daaebe2d4a09fd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.
Transparency logRelease files / darwinagent-0.1.0-py3-none-any.whl
| Download URL | darwinagent-0.1.0-py3-none-any.whl |
|---|---|
| Size | 283.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
78982a7bed7b0bda6443fbcc3e811f9f7417610e5c6b4f2aa49bfa801b2e7542
|
|
BLAKE2b-256 checksum How to use checksums |
86fbf4a42988439c5a3a38f8f038670a7e25ec5743d458364ced9b9a2480a913
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.
Transparency log