Table of Contents

Class OpenClawConfig

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

Configuration for connecting to an OpenClaw gateway via WebSocket JSON-RPC. Device identity fields are required for Ed25519 challenge-response authentication.

public sealed class OpenClawConfig
Inheritance
OpenClawConfig
Inherited Members

Properties

DeviceId

Hex-encoded device ID (SHA-256 of the raw Ed25519 public key).

public string DeviceId { get; set; }

Property Value

string

DeviceToken

Device auth token issued by OpenClaw after pairing.

public string DeviceToken { get; set; }

Property Value

string

GatewayToken

Gateway shared authentication token (from openclaw.json → gateway.auth.token).

public string GatewayToken { get; set; }

Property Value

string

InstanceName

Friendly name for this OpenClaw instance.

public string InstanceName { get; set; }

Property Value

string

OpenClawStateDir

Path to the OpenClaw state directory containing identity files. When set, DeviceId, PublicKeyPem, PrivateKeyPem, and DeviceToken are loaded automatically from device.json and device-auth.json. Defaults to ~/.openclaw.

public string? OpenClawStateDir { get; set; }

Property Value

string

PrivateKeyPem

PEM-encoded Ed25519 private key (PKCS#8).

public string PrivateKeyPem { get; set; }

Property Value

string

PublicKeyPem

PEM-encoded Ed25519 public key.

public string PublicKeyPem { get; set; }

Property Value

string

SessionKey

Default session key to send messages to (e.g., "agent:main:main").

public string SessionKey { get; set; }

Property Value

string

WebSocketUrl

WebSocket URL of the OpenClaw gateway (e.g., "ws://localhost:18789").

public string WebSocketUrl { get; set; }

Property Value

string