Class SidecarModeHandler
Sidecar mode: both JD.AI and OpenClaw process messages. JD.AI only responds when the message matches a trigger (command prefix, regex, or @mention). OpenClaw handles everything else normally.
public sealed class SidecarModeHandler : IOpenClawModeHandler
- Inheritance
-
SidecarModeHandler
- Implements
- Inherited Members
Constructors
SidecarModeHandler(ILogger<SidecarModeHandler>)
Sidecar mode: both JD.AI and OpenClaw process messages. JD.AI only responds when the message matches a trigger (command prefix, regex, or @mention). OpenClaw handles everything else normally.
public SidecarModeHandler(ILogger<SidecarModeHandler> logger)
Parameters
loggerILogger<SidecarModeHandler>
Properties
Mode
The routing mode this handler supports.
public OpenClawRoutingMode Mode { get; }
Property Value
Methods
HandleAsync(OpenClawEvent, string, OpenClawChannelRouteConfig, OpenClawBridgeChannel, Func<string, string, Task<string?>>, CancellationToken)
Processes an incoming OpenClaw event. Returns true if the message was handled.
public Task<bool> HandleAsync(OpenClawEvent evt, string channelName, OpenClawChannelRouteConfig routeConfig, OpenClawBridgeChannel bridge, Func<string, string, Task<string?>> messageProcessor, CancellationToken ct = default)
Parameters
evtOpenClawEventThe raw OpenClaw event.
channelNamestringThe OpenClaw channel name (e.g., "discord", "signal").
routeConfigOpenClawChannelRouteConfigThe per-channel routing configuration.
bridgeOpenClawBridgeChannelThe OpenClaw bridge for sending responses.
messageProcessorFunc<string, string, Task<string>>Callback that runs user content through the JD.AI agent and returns the response.
ctCancellationTokenCancellation token.