Skip to content

Latest commit

 

History

History

docs

README.md

ovos-bus-client developer documentation

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.

Table of contents

Zero to hero

  1. Getting started — install, connect, send your first message.
  2. Core concepts — the OVOS bus model, message anatomy, who emits what.
  3. Messages — Message, GUIMessage, reply/forward/response, helpers.
  4. The client — MessageBusClient: connect, threading, handlers, lifecycle. 4b. Async client — AsyncMessageBusClient: same shape, but async/await-native (optional [async] extra).
  5. Configuration — load_message_bus_config, env knobs, SSL, custom routes.
  6. Sessions — Session, SessionManager, IntentContextManager.

Intermediate

  1. Waiters and collectors — request/response and multi-reply patterns.
  2. High-level APIs — GUIInterface, OCPInterface, EnclosureAPI.
  3. Scheduled events — ScheduledEventService, SchedulerClient.
  4. CLI tools — ovos-listen, ovos-speak, ovos-say-to, ovos-simple-cli.
  5. Common patterns — request/reply, broadcast, session scoping, reconnect.
  6. Testing — FakeBus, isolating tests, asserting bus traffic.

Advanced and reference

  1. Migration from 1.x — what moved out in 2.0 and where to find it.
  2. Development — repo layout, running tests, releases.
  3. Glossary — terms you will hit reading OVOS code.

Audience