openclaw-session-id-bridge
v1.0.1
Published
OpenClaw plugin that bridges per-session IDs to upstream session_id headers via a local proxy.
Readme
OpenClaw Session ID Bridge
A lightweight OpenClaw extension that maps per-session IDs to upstream session_id headers via a local proxy.
What it does
- Injects a session marker in
before_prompt_buildonly for requests targeting the local proxy - Extracts marker in local proxy and writes upstream header
session_id - Strips marker from payload before forwarding upstream
- Supports prefix-based multi-provider routing from
config.json - Supports optional file logging (off by default)
Files
index.ts: plugin hook + proxy service lifecycleproxy.mjs: local HTTP proxy with header injection and routingopenclaw.plugin.json: plugin manifestconfig.json: routes and logging config
Config
Config file location:
~/.openclaw/extensions/openclaw-session-id-bridge/config.json
{
"proxy": {
"port": 19090
},
"log": {
"enabled": false,
"includeSessionId": false,
"file": "proxy.log"
},
"routes": {
"/provider": "https://api.openai.com/v1"
}
}proxy.port: local proxy listen port (default19090)log.enabled: enable/disable proxy logslog.includeSessionId: include resolvedsession_idin logs (debug only)log.file: log file path; relative paths are resolved under extension directoryroutes: prefix-to-upstream base URL map
Install
From npm (recommended after publish):
openclaw plugins install openclaw-session-id-bridge
openclaw plugins enable openclaw-session-id-bridge
systemctl --user restart openclaw-gatewayFrom local source:
- Copy this repo contents to
~/.openclaw/extensions/openclaw-session-id-bridge. - Enable plugin id
openclaw-session-id-bridgein~/.openclaw/openclaw.json. - Point provider
baseUrlto local proxy prefix (example:http://127.0.0.1:19090/provider). - Restart gateway:
systemctl --user restart openclaw-gateway.
Health check
curl -sS http://127.0.0.1:19090/_healthNotes
- Source priority for session extraction:
x-openclaw-session-id> system marker >prompt_cache_key. - Default logging is off for safety.
