Scale the agentic runtime to distributed workers and messaging
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 20/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Da chiarire
- Stato di attività
- Attiva
- Stack tecnologico
- python
- Ambito
- distributed-systems
Direzione di ricerca
Inizia leggendo la proposta di MVP in issue #485, poiché questo lavoro dipende dal fatto che vengano prima stabilite le semantiche di replay, idempotenza, delimitazione dei messaggi e transizione di stato. Non vengono indicati file, test o punti di ingresso; il completamento è definito dai criteri di accettazione elencati, inclusi la copertura dell’iniezione di guasti, i limiti di concorrenza, l’annullamento e la ripresa, nonché il throughput e la latenza documentati.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Origin
Deferred from the MVP proposed as a fresh realization of #485.
Goal
Scale the single-machine durable runtime into a multi-process and eventually distributed worker system without changing its event-sourced execution semantics.
Scope
- Replace local worker leases/notifications with database- and queue-backed primitives.
- Define worker identity, heartbeats, lease expiry, orphan recovery, backpressure, and fair scheduling.
- Support direct typed addressing in addition to parent/child routing, with authorization and hop/fan-out limits.
- Add cancellation and interruption at deterministic checkpoints.
- Detect deadlock/livelock and expose operator diagnostics.
- Load-test hundreds of concurrent logical nodes and multiple simultaneous runs.
Prerequisite
The MVP must first establish replay, idempotency, message-boundary, and state-transition semantics on one machine. Distribution must preserve those contracts rather than define new ones accidentally.
Acceptance criteria
- Multi-worker execution produces the same projections as the single-process reference runner.
- Worker death, duplicate delivery, delayed messages, and lease theft are covered by fault-injection tests.
- Backpressure and budget limits remain enforceable under concurrency.
- A run can be cancelled and resumed without duplicate completed effects.
- Throughput/latency curves and operational limits are documented.
- Lingua principale
- Python
- Stelle
- 3
- Fork
- 2
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di ContextLab/orchestrator
-
Stop textually splicing variable values into expression source in ControlFlowAutoResolver._safe_evalApertaarchitecture bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
ContextLab/orchestrator#427 ·
-
MVP: evidence-driven recursive agentic runtimeForse già presa @jeremymanning l’ha presa 55 giorni fa. Apertaarchitecture enhancement epic
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
ContextLab/orchestrator#492 ·
-
architecture enhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 20/100
ContextLab/orchestrator#491 ·
-
architecture enhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 28/100
ContextLab/orchestrator#490 ·
-
architecture enhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
ContextLab/orchestrator#489 ·
Tutte le issue di ContextLab/orchestrator
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
TomerAberbach/profiler-md#733 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
its-me-prash/vwgroup-connect-ha#1858 ·
I maintainer di solito rispondono entro 1 giorno
-
area: client bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
Deleting all alarms or timers shows deleted ones until the next update when there are none leftApertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
leikoilja/ha-google-home#1107 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
Graphify-Labs/graphify#4524 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno