Table of Contents

Class SidecarModeHandler

Namespace
JD.AI.Channels.OpenClaw.Routing
Assembly
JD.AI.Channels.OpenClaw.dll

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

logger ILogger<SidecarModeHandler>

Properties

Mode

The routing mode this handler supports.

public OpenClawRoutingMode Mode { get; }

Property Value

OpenClawRoutingMode

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

evt OpenClawEvent

The raw OpenClaw event.

channelName string

The OpenClaw channel name (e.g., "discord", "signal").

routeConfig OpenClawChannelRouteConfig

The per-channel routing configuration.

bridge OpenClawBridgeChannel

The OpenClaw bridge for sending responses.

messageProcessor Func<string, string, Task<string>>

Callback that runs user content through the JD.AI agent and returns the response.

ct CancellationToken

Cancellation token.

Returns

Task<bool>