Table of Contents

Class GatewayHttpClient

Namespace
JD.AI.Gateway.Client
Assembly
JD.AI.Gateway.Client.dll

HTTP client for JD.AI Gateway REST API. Covers agents, sessions, providers, channels, routing, memory, plugins, and gateway status.

public sealed class GatewayHttpClient
Inheritance
GatewayHttpClient
Inherited Members

Constructors

GatewayHttpClient(HttpClient)

HTTP client for JD.AI Gateway REST API. Covers agents, sessions, providers, channels, routing, memory, plugins, and gateway status.

public GatewayHttpClient(HttpClient http)

Parameters

http HttpClient

Methods

CloseSessionAsync(string, CancellationToken)

public Task CloseSessionAsync(string id, CancellationToken ct = default)

Parameters

id string
ct CancellationToken

Returns

Task

ConnectChannelAsync(string, CancellationToken)

public Task ConnectChannelAsync(string type, CancellationToken ct = default)

Parameters

type string
ct CancellationToken

Returns

Task

DeleteAgentAsync(string, CancellationToken)

public Task DeleteAgentAsync(string agentId, CancellationToken ct = default)

Parameters

agentId string
ct CancellationToken

Returns

Task

DisconnectChannelAsync(string, CancellationToken)

public Task DisconnectChannelAsync(string type, CancellationToken ct = default)

Parameters

type string
ct CancellationToken

Returns

Task

ExportSessionAsync(string, CancellationToken)

public Task ExportSessionAsync(string id, CancellationToken ct = default)

Parameters

id string
ct CancellationToken

Returns

Task

GetAgentsAsync(CancellationToken)

public Task<AgentInfo[]> GetAgentsAsync(CancellationToken ct = default)

Parameters

ct CancellationToken

Returns

Task<AgentInfo[]>

GetChannelsAsync(CancellationToken)

public Task<ChannelInfo[]> GetChannelsAsync(CancellationToken ct = default)

Parameters

ct CancellationToken

Returns

Task<ChannelInfo[]>

GetProviderModelsAsync(string, CancellationToken)

public Task<ProviderModelInfo[]> GetProviderModelsAsync(string name, CancellationToken ct = default)

Parameters

name string
ct CancellationToken

Returns

Task<ProviderModelInfo[]>

GetProvidersAsync(CancellationToken)

public Task<ProviderInfo[]> GetProvidersAsync(CancellationToken ct = default)

Parameters

ct CancellationToken

Returns

Task<ProviderInfo[]>

GetRoutingMappingsAsync(CancellationToken)

public Task<RoutingMapping[]> GetRoutingMappingsAsync(CancellationToken ct = default)

Parameters

ct CancellationToken

Returns

Task<RoutingMapping[]>

GetSessionAsync(string, CancellationToken)

public Task<SessionInfo?> GetSessionAsync(string id, CancellationToken ct = default)

Parameters

id string
ct CancellationToken

Returns

Task<SessionInfo>

GetSessionsAsync(int, CancellationToken)

public Task<SessionInfo[]> GetSessionsAsync(int limit = 50, CancellationToken ct = default)

Parameters

limit int
ct CancellationToken

Returns

Task<SessionInfo[]>

GetStatusAsync(CancellationToken)

public Task<GatewayStatus?> GetStatusAsync(CancellationToken ct = default)

Parameters

ct CancellationToken

Returns

Task<GatewayStatus>

IndexDocumentAsync(string, string?, CancellationToken)

public Task IndexDocumentAsync(string content, string? source = null, CancellationToken ct = default)

Parameters

content string
source string
ct CancellationToken

Returns

Task

IsHealthyAsync(CancellationToken)

public Task<bool> IsHealthyAsync(CancellationToken ct = default)

Parameters

ct CancellationToken

Returns

Task<bool>

MapRoutingAsync(string, string, CancellationToken)

public Task MapRoutingAsync(string channelId, string agentId, CancellationToken ct = default)

Parameters

channelId string
agentId string
ct CancellationToken

Returns

Task

SearchMemoryAsync(string, int, CancellationToken)

public Task<string[]> SearchMemoryAsync(string query, int limit = 5, CancellationToken ct = default)

Parameters

query string
limit int
ct CancellationToken

Returns

Task<string[]>

SendMessageAsync(string, string, CancellationToken)

public Task<string?> SendMessageAsync(string agentId, string message, CancellationToken ct = default)

Parameters

agentId string
message string
ct CancellationToken

Returns

Task<string>

SpawnAgentAsync(AgentDefinition, CancellationToken)

public Task<string?> SpawnAgentAsync(AgentDefinition definition, CancellationToken ct = default)

Parameters

definition AgentDefinition
ct CancellationToken

Returns

Task<string>