sunagent
A modular, provider-independent AI Agent runtime built from scratch for experimenting with and evaluating modern AI Agent architectures.
File Explorer
- 001.md
- 002.md
- 001-agent-loop-qna.md
- 002-agent-loop-qna.md
- 003-multi-turn-conversation.md
- 004-terminal-bench-integration.md
- 001-coder-skill-and-skill-loading.md
- README.md
- eval100-code-v11-deepseek-v4-0731.md
- eval100-code-v6.md
- eval100-code-v7.md
- eval100-code-v8.md
- eval100-code-v9-deepseek-v4-0731.md
- 2026-08-18__19-34-37__baseline-v0__terminal-bench-2.json
- 2026-08-18__19-45-39__baseline-v0__terminal-bench-2.json
- 2026-08-20__19-24-01__meta-v3__terminal-bench-2.json
- 2026-08-21__12-29-55__meta-v3__terminal-bench-2.json
- 2026-08-22__18-33-43__meta-v5__terminal-bench-2.json
- 2026-08-23__16-29-19__meta-v5__terminal-bench-2.json
- 2026-08-25__08-50-33__meta-v6__terminal-bench-2.json
- 2026-08-26__20-10-03__meta-v8__terminal-bench-2.json
- 2026-08-30__09-16-19__meta-v10__terminal-bench-2.json
- eval100-code-v11-deepseek-v4-0731__code-v11__dataset-eval100.json
- eval100-code-v6-1__code-v6__dataset-eval100.json
- eval100-code-v7__code-v7__dataset-eval100.json
- eval100-code-v8__code-v8__dataset-eval100.json
- eval100-code-v9-deepseek-v4-0731__code-v9__dataset-eval100.json
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- README.md
- solve.sh
- gold.patch
- test.sh
- test_patch.diff
- instruction.md
- task.toml
- build_swe_dataset.py
- dev-50-swe.json
- eval-100.json
- readme.md
- select_swe_tasks.py
- smoke-10.json
- tb2_tasks_by_difficulty.json
- baseline-v0.yaml
- code-v1.yaml
- code-v10.yaml
- code-v11.yaml
- code-v2.yaml
- code-v4.yaml
- code-v6.yaml
- code-v7.yaml
- code-v8.yaml
- code-v9.yaml
- files-v1.yaml
- meta-v1.yaml
- meta-v10.yaml
- meta-v11.yaml
- meta-v12.yaml
- meta-v2.yaml
- meta-v3.yaml
- meta-v4.yaml
- meta-v5.yaml
- meta-v6.yaml
- meta-v7.yaml
- meta-v8.yaml
- meta-v9.yaml
- agent-runtime.jsonl
- manifest.json
- ctrf.json
- reward.txt
- test-stdout.txt
- config.json
- lock.json
- result.json
- trial.log
- config.json
- job.log
- lock.json
- result.json
- agent-runtime.jsonl
- manifest.json
- ctrf.json
- reward.txt
- test-stdout.txt
- config.json
- lock.json
- result.json
- trial.log
- config.json
- job.log
- lock.json
- result.json
- agent-runtime.jsonl
- manifest.json
- ctrf.json
- reward.txt
- test-stdout.txt
- config.json
- lock.json
- result.json
- trial.log
- config.json
- job.log
- lock.json
- result.json
- agent-runtime.jsonl
- manifest.json
- ctrf.json
- reward.txt
- test-stdout.txt
- config.json
- lock.json
- result.json
- trial.log
- config.json
- job.log
- lock.json
- result.json
- agent-runtime.jsonl
- manifest.json
- test-stdout.txt
- config.json
- exception.txt
- lock.json
- result.json
- trial.log
- config.json
- job.log
- lock.json
- result.json
- agent-runtime.jsonl
- manifest.json
- ctrf.json
- reward.txt
- test-stdout.txt
- config.json
- exception.txt
- lock.json
- result.json
- trial.log
- config.json
- job.log
- lock.json
- result.json
- agent-runtime.jsonl
- manifest.json
- ctrf.json
- reward.txt
- test-stdout.txt
- config.json
- lock.json
- result.json
- trial.log
- config.json
- job.log
- lock.json
- result.json
- agent-runtime.jsonl
- manifest.json
- ctrf.json
- reward.txt
- test-stdout.txt
- config.json
- lock.json
- result.json
- trial.log
- config.json
- job.log
- lock.json
- result.json
- agent-runtime.jsonl
- manifest.json
- ctrf.json
- reward.txt
- test-stdout.txt
- config.json
- exception.txt
- lock.json
- result.json
- trial.log
- config.json
- job.log
- lock.json
- result.json
- agent-runtime.jsonl
- manifest.json
- ctrf.json
- reward.txt
- test-stdout.txt
- config.json
- exception.txt
- lock.json
- result.json
- trial.log
- config.json
- job.log
- lock.json
- result.json
- agent-runtime.jsonl
- manifest.json
- ctrf.json
- reward.txt
- test-stdout.txt
- config.json
- exception.txt
- lock.json
- result.json
- trial.log
- config.json
- job.log
- lock.json
- result.json
- agent-runtime.jsonl
- manifest.json
- ctrf.json
- reward.txt
- test-stdout.txt
- config.json
- lock.json
- result.json
- trial.log
- config.json
- job.log
- lock.json
- result.json
- agent-runtime.jsonl
- manifest.json
- ctrf.json
- reward.txt
- test-stdout.txt
- config.json
- lock.json
- result.json
- trial.log
- config.json
- job.log
- lock.json
- result.json
- 001-agent-loop.md
- 002-run-agent-trace.md
- 003-run-terminal-bench.md
- 004-user-facing-events-and-cli-renderer.md
- 005-harness-manifest-and-lineage.md
- 006-meta-tools.md
- README.md
- session_memory.md
- diagnose_llm.py
- diff_scenario.py
- e2e_meta_tools.sh
- run_with_image_gc.py
- tool_stats.py
- __init__.py
- chat.py
- loop.py
- memory.py
- observations.py
- tool_dispatch.py
- tool_error_budget.py
- turn_history.py
- verification.py
- __init__.py
- cli.py
- __init__.py
- base.py
- guard.py
- harbor.py
- local.py
- __init__.py
- harbor.py
- __init__.py
- llm.py
- __init__.py
- code.py
- edit_match.py
- files.py
- patch.py
- search.py
- shell.py
- symbols.py
- syntax_gate.py
- tools.py
- __init__.py
- evaluation.py
- events.py
- harness.py
- lineage.py
- trace.py
- test_events.py
- test_loop.py
- test_memory.py
- test_observations.py
- test_tool_error_budget.py
- test_verification.py
- __init__.py
- test_cli.py
- __init__.py
- test_swe_verifier_template.py
- __init__.py
- test_executors.py
- test_guard.py
- test_workspace.py
- __init__.py
- test_evaluation.py
- test_harness.py
- test_lineage.py
- __init__.py
- test_harbor_agent.py
- test_code.py
- test_edit_safety.py
- test_files.py
- test_patch.py
- test_registry.py
- test_search.py
- test_shell.py
- test_symbols.py
- .env.example
- .gitignore
- LICENSE
- pyproject.toml
- README.md
- run_agent.py
- runtime.log
- uv.lock
# Use via CDN
jsDelivrjsDelivr serves any public GitHub repository as a CDN with zero setup. Pick a version and a file to get a ready-to-paste link and snippet.
Link
Example
// repository documentation
Was this content helpful?
(0 ratings)
