AS AgentScopeAPI 手册 / API Reference

WeComChannel

public final class WeComChannel implements Channel
源码Source io/agentscope/extensions/channel/wecom/WeComChannel.java:49–288

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

WeCom (企业微信) channel adapter.

Inbound: relies on Spring-managed WeComCallbackController that receives the URL verification handshake and encrypted message callbacks, decrypts via WeComCrypto, deduplicates by MsgId, runs the bot-loop guard, and dispatches into this channel.

Outbound: uses WeComOutboundClient to call /cgi-bin/message/send for DMs and /cgi-bin/appchat/send for groups, authenticating with an access_token from WeComAccessTokenProvider.

字段摘要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 WeComChannel fromProperties(String channelId, ChannelConfig routing, Map<String, Object> rawProperties)
static
执行来自属性相关操作。
Factory used by `io.agentscope.harness.agent.gateway.channel.ChannelFactory`.
public static WeComChannel 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 WeComChannel 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)
初始化 `WeComChannel` 实例。
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/wecom/WeComChannel.java:54

方法详情Method Detail

fromProperties

public static WeComChannel 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渠道标识(密钥 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 (corpId, agentId, secret, token, encodingAesKey, ...)
返回Returns WeComChannel
返回WeComChannel。Returns wecom channel.
源码Source io/agentscope/extensions/channel/wecom/WeComChannel.java:106–114

fromProperties

public static WeComChannel 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渠道标识(密钥 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 (corpId, agentId, secret, token, encodingAesKey, ...)
idempotencyInboundEventDeduplicatoridempotency(类型 `InboundEventDeduplicator`)。deduplicator for inbound events; must be thread-safe
返回Returns WeComChannel
返回WeComChannel。Returns wecom channel.
源码Source io/agentscope/extensions/channel/wecom/WeComChannel.java:128–135

fromProperties

public static WeComChannel 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 (corpId, agentId, secret, token, encodingAesKey, ...)
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 WeComChannel
返回WeComChannel。Returns wecom channel.
源码Source io/agentscope/extensions/channel/wecom/WeComChannel.java:151–177

channelId

public String channelId()

返回渠道标识。

Returns the channel id.

返回Returns String
返回字符串结果。Returns a string.
源码Source io/agentscope/extensions/channel/wecom/WeComChannel.java:183–186

config

public ChannelConfig config()

返回配置。

Returns the config.

返回Returns ChannelConfig
返回ChannelConfig。Returns channel config.
源码Source io/agentscope/extensions/channel/wecom/WeComChannel.java:188–191

init

public void init(Gateway gateway)

初始化 WeComChannel 实例。

Creates a new instance.

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

start

public void start()

执行启动相关操作。

Returns the start.

源码Source io/agentscope/extensions/channel/wecom/WeComChannel.java:200–209

stop

public void stop()

执行停止相关操作。

Returns the stop.

源码Source io/agentscope/extensions/channel/wecom/WeComChannel.java:211–215

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/wecom/WeComChannel.java:217–233

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/wecom/WeComChannel.java:235–249

继承成员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.