Skip to main content

DeepLoop autonomous research autopilot control plane.

Project description

DeepLoop

Structured research missions from a bundled starter or local project folder — with visible autonomy boundaries, durable mission state, and an explicit operator inbox.

DeepLoop helps researchers and operators run structured work from existing artifacts or a bundled starter instead of rebuilding everything around one long chat. It keeps the loop moving, pauses only at real safety, authority, or support boundaries, and makes the path legible when you need to inspect or redirect it.

DeepLoop owns behavior and orchestration; substrate repos own reusable domain or science rules.

Why it matters

  • Start from a real folder or a bundled starter: use the same mission flow either way.
  • Keep control visible: status, inbox, and resume make the operator inbox explicit when DeepLoop needs a real decision.
  • Inspect the loop: operator-facing summaries expose runtime telemetry, inner-loop progress, stage-kernel activity, reroutes, and temporary gaps instead of hiding them in raw JSON.
  • Keep evidence close to the work: your project folder stays focused on facts, docs, and outputs while DeepLoop keeps durable mission state.
  • Use autonomy with governance: the shipped path includes explicit release boundaries, autonomy governance, and reviewed promotion surfaces.
  • Separate platform from domain logic: DeepLoop runs the loop; substrate repos keep reusable methods, constraints, and science rules.

Getting started

  1. Install DeepLoop

    pip install deeploop
    

    For the full install matrix — GitHub installs, editable contributor setup, two-clone hybrid workflows, and the documented Conda path — use Getting started.

  2. Set up a provider

    DeepLoop uses OpenAI-compatible API providers. Configure your API key and endpoint:

    export OPENAI_API_KEY="sk-..."
    export OPENAI_BASE_URL="https://api.deepseek.com"
    

    The default control-plane profile uses deepseek-chat via the OpenAI-compatible adapter. See Provider setup for other options.

  3. Run DeepLoop

    Start a mission with a single command:

    deeploop start --idea "your research idea"
    

    DeepLoop materializes a project under WORKSPACE_ROOT/projects/, compiles a mission from your idea, and launches the same operator loop as every other path.

    To start from an existing project folder:

    deeploop start --project-root <project-folder> --idea "your research idea"
    

    To control iteration budget and cost:

    deeploop start --idea "your research idea" --max-iterations 50 --max-cost 10.00
    

    If you prefer an interactive kickoff that asks for your mission idea and lets you choose a bundled starter:

    deeploop start
    
  4. Use the operator CLI when a run pauses

    deeploop status
    deeploop inbox
    deeploop resume
    

    Start with status for a compact overview of runtime telemetry, inner-loop progress, and current state. Open inbox only when DeepLoop pauses for a real decision — it shows actionable handoffs with the exact information needed to respond. Use logs, decisions, retry, reroute, or triage only when the surfaced handoff says you need more detail or a managed-mode override.

The deeploop CLI is the single entry point — start, status, inbox, resume, and more are all subcommands.

Readiness at a glance

  • Unified first run: Linux, Python 3.11+, pip install deeploop, export OPENAI_API_KEY="sk-...", deeploop start --idea "your research idea"
  • Multi-provider: DeepSeek (default), Anthropic API (ANTHROPIC_API_KEY), and OpenAI-compatible endpoints all supported as first-class control-plane providers
  • Tree search experiments: opt-in via enable_tree_search: true in mission state for best-first exploration of experiment designs during experiment-design and execution phases
  • Mission dashboard: python -m deeploop.cli.dashboard --state-path <mission_state.json> for an HTML read-only view (zero additional dependencies)
  • Same front door for existing work: use deeploop start --project-root <project-folder> --idea "your research idea"
  • Repo-checkout validation path: make setup, make public-bootstrap-check, and direct access to examples/translation-budget-ladder/
  • Messy starts are supported: rough plain-folder projects can initialize with disclosed clarifications/defaults, or you can use deeploop init --discover ... for a guided kickoff
  • Repair stays bounded: if the folder is missing the plain-folder bootstrap contract, DeepLoop exits with bootstrap-repair guidance and suggested starter inputs instead of silently rewriting project files
  • Current baseline release proof: make public-bootstrap-check, make docker-release-validate, and make docs-build

Best fit today

DeepLoop is best when you have:

  • either a project folder on disk or a clear enough idea to start from a bundled starter
  • a clear mission or question
  • an operator who can check status and respond when the operator inbox opens
  • a need for bounded autonomy, durable state, and evidence-aware summaries

Public alpha — best on Linux with Python 3.11; not claiming a fully automatic experience for everyone. See the roadmap for current scope.

Key capabilities

Operating modes

  • sandboxed-yolo for the fastest bounded path when you want DeepLoop to keep moving inside the supported guardrails
  • managed when you want intervention hooks before DeepLoop continues; managed mode can surface a bounded retry, reroute, or downscope step for review
  • human-directed when you want to approve important choices yourself

What you can inspect

  • operator-facing status surfaces runtime telemetry, inner-loop progress, ratchets, reroutes, and temporary-gap recovery hints
  • stage-kernel execution stays visible instead of disappearing behind one opaque agent loop
  • the operator inbox keeps handoffs explicit when DeepLoop reaches a real decision or support boundary

Reusable methods and governance

Documentation

Contributing

Contributions, bug reports, and discussion are welcome.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

deeploop-0.6.0.tar.gz (586.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

deeploop-0.6.0-py3-none-any.whl (500.1 kB view details)

Uploaded Python 3

File details

Details for the file deeploop-0.6.0.tar.gz.

File metadata

  • Download URL: deeploop-0.6.0.tar.gz
  • Upload date:
  • Size: 586.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for deeploop-0.6.0.tar.gz
Algorithm Hash digest
SHA256 ec2a1c92bfc7fdd57cfff0d2e229b3c499b1ad6b4d160995976cfb782345ae4d
MD5 d311bd4d7105ae9e15be312223381aaf
BLAKE2b-256 89aaad8d774ce4264a887c5bc67f4e4425e722a6314020ed777855b4676c5505

See more details on using hashes here.

Provenance

The following attestation bundles were made for deeploop-0.6.0.tar.gz:

Publisher: publish.yml on MoyYuan/DeepLoop

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file deeploop-0.6.0-py3-none-any.whl.

File metadata

  • Download URL: deeploop-0.6.0-py3-none-any.whl
  • Upload date:
  • Size: 500.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for deeploop-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 346cbcaa354b0c27864532a7e08f39e8be859d2abf06f5d3828bf32c0e5713e4
MD5 5ac3688b7d842eec4ccbc694036978a7
BLAKE2b-256 b62d1264d45921456dc30f3581f0e0de95d90106c52c86ca257588a963d6b8b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for deeploop-0.6.0-py3-none-any.whl:

Publisher: publish.yml on MoyYuan/DeepLoop

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page