Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Spec proposal: OVOS-INTENT-4 §11 — session-scoped intent registration

Aperta
#47 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 4 giorni

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
5/5
Tempo stimato
Più di una settimana
Idoneità per principianti
30/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Ferma

Direzione di ricerca

Leggi prima la specifica esistente di OVOS-INTENT-4 e la sezione di routing BRIDGE-1 §3.2, quindi esamina la PR #45 per il contesto della proposta attuale. Il lavoro è completo quando le regole di registrazione, deregistrazione, elenco, indicizzazione, ereditarietà, visibilità e dispatch-routing sono documentate in modo coerente nel nuovo §11 e nel testo della specifica correlato.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Proposal for session-scoped intent registration as an extension to OVOS-INTENT-4.

Problem

All intent registrations are currently global — every session sees the same skill set. This prevents satellite deployments from running their own skills and blocks distributed topologies where different sessions need different intent pools.

Proposal

Key every registration by context.session.session_id from the registration Message — no wire-shape change needed. "default" session is the global/inherited scope; all sessions inherit it automatically. A satellite's skills extend the pool for that session only.

Effective pool for session X: default intents ∪ session-X intents − blacklisted entries

Dispatch routing is transparent: session-scoped intent dispatch uses .reply() which sets context.destination to the satellite's source; existing BRIDGE-1 §3.2 destination-based routing handles delivery with no new protocol.

Changes to INTENT-4

  • Registration key extended to quintuple (session_id, skill_id, intent_name, lang, method)
  • ovos.skill.deregister gains optional session_id for bulk satellite cleanup on disconnect
  • ovos.intent.list gains optional session_id filter returning the effective pool
  • New §11 defining indexing model, inheritance rule, plugin visibility, dispatch routing

PR

PR #45

Lingua principale
Nessun dato sulla lingua
Stelle
3
Fork
1
Merge medio
4g 1h
PR unite (30g)
12

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di OpenVoiceOS/architecture

Tutte le issue di OpenVoiceOS/architecture

Issue simili

Altre issue su Backend & API Design

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.