AS AgentScopeAPI 手册 / API Reference

DingTalkChannel

public final class DingTalkChannel implements Channel
源码Source io/agentscope/extensions/channel/dingtalk/DingTalkChannel.java:53–346

DingTalk 渠道,把智能体接入外部消息渠道与企业平台。位于 io.agentscope.extensions.channel.dingtalk 包,实现 Channel。核心成员包括 fromProperties、channelId、config、init、start、stop。

DingTalk (钉钉) channel adapter.

Reception mode is selected by DingTalkChannelProperties#mode(): in stream mode (default), DingTalkStreamClient holds a persistent WebSocket and dispatches each bot message payload here; in http mode, DingTalkCallbackController receives signed HTTP callbacks and hands the verified payload to the same intake. Either way the payload is mapped through DingTalkInboundMapper, deduplicated by msgId, throttled by the bot-loop guard, then routed via ChannelRouter and executed through the Gateway.

Outbound: DingTalkOutboundClient sends replies through the OpenAPI batchSend endpoints.

字段摘要Field Summary

字段Field类型Type说明Description
TYPE
staticfinal
String
类型字段。
`type` value used in `agentscope.json` and `io.agentscope.harness.agent.gateway.channel.ChannelFactory`.

方法摘要Method Summary

方法Method说明Description
public static DingTalkChannel fromProperties(String channelId, ChannelConfig routing, Map<String, Object> rawProperties)
static
执行来自属性相关操作。
Factory used by `io.agentscope.harness.agent.gateway.channel.ChannelFactory`.
public static DingTalkChannel fromProperties(String channelId, ChannelConfig routing, Map<String, Object> rawProperties, InboundEventDeduplicator idempotency)
static
执行来自属性相关操作。
Factory variant that lets the application supply the `InboundEventDeduplicator` used to drop platform redeliveries — for example a shared-storage implementation so duplicates are recognized across instances.
public static DingTalkChannel fromProperties(String channelId, ChannelConfig routing, Map<String, Object> rawProperties, InboundEventDeduplicator idempotency, AccessTokenStore tokenStore)
static
执行来自属性相关操作。
Factory variant that additionally lets the application supply the `AccessTokenStore` caching the outbound access token — for example a shared-storage implementation so one instance's refresh or invalidation serves the whole deployment.
public String channelId()
返回渠道标识。
Returns the channel id.
public ChannelConfig config()
返回配置。
Returns the config.
public void init(Gateway gateway)
初始化 `DingTalkChannel` 实例。
Creates a new instance.
public void start()
执行启动相关操作。
Returns the start.
public void stop()
执行停止相关操作。
Returns the stop.
public Mono<Msg> dispatch(InboundMessage message)
设置该参数。
Performs the dispatch operation.
public void deliver(OutboundAddress address, List<Msg> messages)
执行 `deliver` 方法。
Performs the deliver operation.

字段详情Field Detail

TYPE

public static final String TYPE
staticfinal

类型字段。声明为 public static final String TYPE。

type value used in agentscope.json and io.agentscope.harness.agent.gateway.channel.ChannelFactory.

源码Source io/agentscope/extensions/channel/dingtalk/DingTalkChannel.java:58

方法详情Method Detail

fromProperties

public static DingTalkChannel fromProperties(String channelId, ChannelConfig routing, Map<String, Object> rawProperties)
static

执行来自属性相关操作。

Factory used by io.agentscope.harness.agent.gateway.channel.ChannelFactory.

参数Parameters
名称Name类型Type说明Description
channelIdString渠道标识(类型 `String`)。The channel id.
routingChannelConfig路由(类型 `ChannelConfig`)。The routing.
rawPropertiesMap<String, Object>原始属性(类型 `Map`)。The raw properties.
返回Returns DingTalkChannel
返回DingTalkChannel。Returns dingtalk channel.
源码Source io/agentscope/extensions/channel/dingtalk/DingTalkChannel.java:116–124

fromProperties

public static DingTalkChannel fromProperties(String channelId, ChannelConfig routing, Map<String, Object> rawProperties, InboundEventDeduplicator idempotency)
static

执行来自属性相关操作。

Factory variant that lets the application supply the InboundEventDeduplicator used to drop platform redeliveries — for example a shared-storage implementation so duplicates are recognized across instances.

参数Parameters
名称Name类型Type说明Description
channelIdString渠道标识(类型 `String`)。The channel id.
routingChannelConfig路由(类型 `ChannelConfig`)。The routing.
rawPropertiesMap<String, Object>原始属性(类型 `Map`)。The raw properties.
idempotencyInboundEventDeduplicatoridempotency(类型 `InboundEventDeduplicator`)。deduplicator for inbound events; must be thread-safe
返回Returns DingTalkChannel
返回DingTalkChannel。Returns dingtalk channel.
源码Source io/agentscope/extensions/channel/dingtalk/DingTalkChannel.java:134–141

fromProperties

public static DingTalkChannel fromProperties(String channelId, ChannelConfig routing, Map<String, Object> rawProperties, InboundEventDeduplicator idempotency, AccessTokenStore tokenStore)
static

执行来自属性相关操作。

Factory variant that additionally lets the application supply the AccessTokenStore caching the outbound access token — for example a shared-storage implementation so one instance's refresh or invalidation serves the whole deployment.

参数Parameters
名称Name类型Type说明Description
channelIdString渠道标识(密钥 in`agentscope.json#channels`)。the channel id (key in `agentscope.json#channels`)
routingChannelConfig`ChannelConfig`已解析来自文件条目's 路由块。the `ChannelConfig` parsed from the file entry's routing block
rawPropertiesMap<String, Object>原始属性(类型 `Map`)。provider-specific properties (appKey, appSecret, robotCode, mode, aesKey, ...)
idempotencyInboundEventDeduplicatoridempotency(类型 `InboundEventDeduplicator`)。deduplicator for inbound events; must be thread-safe
tokenStoreAccessTokenStore令牌存储(类型 `AccessTokenStore`)。cache for this channel's access token — one instance per credential, not to be shared across channels with different credentials; must be thread-safe
返回Returns DingTalkChannel
返回DingTalkChannel。Returns dingtalk channel.
源码Source io/agentscope/extensions/channel/dingtalk/DingTalkChannel.java:157–181

channelId

public String channelId()

返回渠道标识。

Returns the channel id.

返回Returns String
返回字符串结果。Returns a string.
源码Source io/agentscope/extensions/channel/dingtalk/DingTalkChannel.java:187–190

config

public ChannelConfig config()

返回配置。

Returns the config.

返回Returns ChannelConfig
返回ChannelConfig。Returns channel config.
源码Source io/agentscope/extensions/channel/dingtalk/DingTalkChannel.java:192–195

init

public void init(Gateway gateway)

初始化 DingTalkChannel 实例。

Creates a new instance.

参数Parameters
名称Name类型Type说明Description
gatewayGateway网关(类型 `Gateway`)。The gateway.
源码Source io/agentscope/extensions/channel/dingtalk/DingTalkChannel.java:197–202

start

public void start()

执行启动相关操作。

Returns the start.

源码Source io/agentscope/extensions/channel/dingtalk/DingTalkChannel.java:204–217

stop

public void stop()

执行停止相关操作。

Returns the stop.

源码Source io/agentscope/extensions/channel/dingtalk/DingTalkChannel.java:219–227

dispatch

public Mono<Msg> dispatch(InboundMessage message)

设置该参数。

Performs the dispatch operation.

参数Parameters
名称Name类型Type说明Description
messageInboundMessage消息(类型 `InboundMessage`)。The message.
返回Returns Mono<Msg>
返回Mono。Returns mono.
源码Source io/agentscope/extensions/channel/dingtalk/DingTalkChannel.java:229–246

deliver

public void deliver(OutboundAddress address, List<Msg> messages)

执行 deliver 方法。

Performs the deliver operation.

参数Parameters
名称Name类型Type说明Description
addressOutboundAddressaddress(类型 `OutboundAddress`)。The address.
messagesList<Msg>消息列表(类型 `List`)。The messages.
源码Source io/agentscope/extensions/channel/dingtalk/DingTalkChannel.java:248–262

继承成员Inherited Members

基于官方固定版本源码静态生成Generated from pinned official sources · Python 2.0.11 · Java 2.0.4
签名与文档为静态抽取;如有疑问请以源码为准。Signatures and docs are extracted statically; verify against the source when in doubt.