The user-facing introduction is in the top-level README. This
folder is for developers integrating ovos-bus-client into skills, plugins,
agent backends, or anything else that talks to an OVOS messagebus.
- Getting started — install, connect, send your first message.
- Core concepts — the OVOS bus model, message anatomy, who emits what.
- Messages —
Message,GUIMessage,reply/forward/response, helpers. - The client —
MessageBusClient: connect, threading, handlers, lifecycle. 4b. Async client —AsyncMessageBusClient: same shape, butasync/await-native (optional[async]extra). - Configuration —
load_message_bus_config, env knobs, SSL, custom routes. - Sessions —
Session,SessionManager,IntentContextManager.
- Waiters and collectors — request/response and multi-reply patterns.
- High-level APIs —
GUIInterface,OCPInterface,EnclosureAPI. - Scheduled events —
ScheduledEventService,SchedulerClient. - CLI tools —
ovos-listen,ovos-speak,ovos-say-to,ovos-simple-cli. - Common patterns — request/reply, broadcast, session scoping, reconnect.
- Testing —
FakeBus, isolating tests, asserting bus traffic.
- Migration from 1.x — what moved out in 2.0 and where to find it.
- Development — repo layout, running tests, releases.
- Glossary — terms you will hit reading OVOS code.
- Skill / plugin authors start at Getting started, then jump to High-level APIs.
- Agent backend / pipeline integrators read Sessions and Common patterns first — those are the load-bearing surfaces.
- Contributors to
ovos-bus-clientitself read Core concepts then Development.