Table of Contents

Class PassthroughModeHandler

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

Passthrough mode: observes events for logging/analytics but never responds.

public sealed class PassthroughModeHandler : IOpenClawModeHandler
Inheritance
PassthroughModeHandler
Implements
Inherited Members

Constructors

PassthroughModeHandler(ILogger<PassthroughModeHandler>)

Passthrough mode: observes events for logging/analytics but never responds.

public PassthroughModeHandler(ILogger<PassthroughModeHandler> logger)

Parameters

logger ILogger<PassthroughModeHandler>

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>