PERSONA-1: persona pipeline plugin specification#37
Conversation
|
Important Review skippedDraft detected. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
Merge-ready (MERGEABLE, dev merged in). Template conformance: header present (OVOS-PERSONA-1 v1 Draft), RFC-2119 boilerplate present, 12 numbered sections plus See also. Fixed: OVOS-PERSONA-1 was absent from README spec table and CHANGELOG — both added. Spec filename |
Companion issue: #50
Summary
Defines the persona pipeline plugin — a complete conversational agent that, when active for a session, claims every utterance that reaches its pipeline stage and generates natural-language responses.
What the spec covers
persona_idsession field: absent = no-persona mode (deterministic pipeline); present = named persona activeMatch.updated_session, or external via session field) and dismisssession.fallback_pipeline_idfor per-persona fallback chains; conversation history via SESSION-2 MAY-internal pathwayovos.persona.query/ovos.persona.answer— direct text-in/text-out bypassing the pipeline; session for history fromcontext.session.session_idpersona_ids; at most one active per sessionBus surface
ovos.persona.queryovos.persona.answerovos.persona.listovos.persona.list.responseovos.persona.registerovos.persona.deregister