Proposal: Transaction Protocol for idempotent, auditable agent pipelines
I maintainer di solito rispondono entro 1 giorno
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à
- Tranquilla
- Stack tecnologico
- python
- Ambito
- ai, backend-api-design
Direzione di ricerca
Inizia leggendo la Pipeline API di Haystack insieme alla specifica collegata di Transaction Protocol e alla documentazione dell’SDK. La proposta non indica file o test di Haystack e lascia non definiti l’integrazione, il comportamento di compensazione, le garanzie di audit e i criteri di accettazione; pertanto, l’ambito e la definition of done richiedono prima l’accordo dei maintainer.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Problem
Haystack pipelines lack transaction guarantees. When a step fails mid-execution, there's no standard way to:
- Know exactly what completed and what didn't
- Resume from failure point (idempotency)
- Roll back partial work (compensation)
For production deployments in regulated environments, this is a hard requirement.
Proposed Solution
Transaction Protocol (L7) from Works With Agents (CC BY 4.0): idempotency, rollback, and immutable audit trails.
from haystack import Pipeline
from works_with_agents import TransactionProtocol
pipeline = Pipeline()
pipeline.add_component(embedder, ...)
pipeline.add_component(retriever, ...)
pipeline.add_component(generator, ...)
tx = TransactionProtocol.begin("doc-qna-pipeline")
try:
result = pipeline.run({"query": "What is GDP?"})
tx.commit(result) # Signed, hashed, timestamped
except PipelineError:
tx.rollback() # Compensation per component
Provides: idempotency tokens, step-level audit trail, compensation actions, cryptographic signatures for tamper-proof evidence.
Why Haystack: pipeline architecture = natural transaction boundaries. Production users need this. Zero breaking changes — wrapper pattern.
Spec: https://workswithagents.dev/specs/transaction.md
SDK: pip install works-with-agents
Would a PR adding Transaction Protocol support to Haystack be welcome?
- Lingua principale
- Python
- Stelle
- 26.9k
- Fork
- 3.4k
- Merge medio
- 21h 54m
- PR unite (30g)
- 211
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un 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 deepset-ai/haystack
-
MetaFieldRanker accepts NaN weights and returns NaN scoresForse già presa @priy-anshugupta l’ha presa 1 giorno fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
deepset-ai/haystack#13507 ·
I maintainer di solito rispondono entro 1 giorno
-
CSVToDocument accepts an unsupported conversion_mode and silently converts in row modeForse già presa @Lesereingrape l’ha presa 31 giorni fa. ApertaP3
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
deepset-ai/haystack#13070 ·
I maintainer di solito rispondono entro 1 giorno
-
PPTXToDocument drops soft line breaks when link_format is markdown or plainForse già presa @bogdankostic l’ha presa 21 giorni fa. ApertaP3
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
deepset-ai/haystack#13043 · 1 commento · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
InMemoryDocumentStore: count_unique_metadata_by_filter and get_metadata_field_unique_values disagree on int/float/bool valuesForse già presa @julian-risch l’ha presa 31 giorni fa. ApertaP3
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
deepset-ai/haystack#13040 · 1 commento · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
AutoMergingRetriever raises ValueError when a matched document has no parent (for example the root document)Forse già presa @julian-risch l’ha presa 32 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
deepset-ai/haystack#13029 · 2 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di deepset-ai/haystack
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
Nixtla/mlforecast#823 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
microsoft/ML-For-Beginners#1061 ·
-
bot-found documentation priority: P3
Difficoltà 2/5 Meno di un'ora Idoneità per principianti 82/100
madenvel/KalinkaPlayer#503 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 63/100
EleutherAI/lm-evaluation-harness#4508 ·
I maintainer di solito rispondono entro 1 giorno