@charivo/realtime-client-remote
v0.4.0
Published
Remote realtime client for Charivo (calls server API)
Downloads
396
Readme
@charivo/realtime-client-remote
Browser-side realtime client for server API routes.
This is the default production path for realtime sessions: the browser talks to
your own /api/realtime route, the route returns an adapter-aware bootstrap,
and the client resolves a browser transport adapter from its registry.
Install
pnpm add @charivo/realtime-client-remoteUsage
import {
createRemoteRealtimeClient,
DEFAULT_REMOTE_REALTIME_ADAPTERS,
} from "@charivo/realtime-client-remote";
const client = createRemoteRealtimeClient({ apiEndpoint: "/api/realtime" });You can also extend the adapter registry:
const client = createRemoteRealtimeClient({
apiEndpoint: "/api/realtime",
adapters: {
...DEFAULT_REMOTE_REALTIME_ADAPTERS,
},
});Request Contract
The current client posts JSON shaped like:
{
"adapter": "openai-agents-webrtc",
"transport": "webrtc",
"session": {
"provider": "openai",
"model": "gpt-realtime-mini",
"voice": "marin"
}
}The server should respond with a RealtimeSessionBootstrap JSON object:
{
"adapter": "openai-agents-webrtc",
"transport": "webrtc",
"clientSecret": "..."
}Current defaults:
- the built-in resolver maps
provider: "openai"+transport: "webrtc"toopenai-agents-webrtc - the built-in registry ships both the OpenAI Agents WebRTC adapter and the legacy low-level OpenAI WebRTC adapter
