GitHubChannel
public final class GitHubChannel implements Channel
io/agentscope/extensions/channel/github/GitHubChannel.java:41–246GitHub 渠道,把智能体接入外部消息渠道与企业平台。位于 io.agentscope.extensions.channel.github 包,实现 Channel。核心成员包括 fromProperties、channelId、config、init、start、stop。
GitHub channel adapter. Reacts to issue_comment and pull_request_review_comment
webhooks delivered to GitHubWebhookController; replies are posted as new comments via
GitHubOutboundClient.
字段摘要Field Summary
| 字段Field | 类型Type | 说明Description |
|---|---|---|
TYPEstaticfinal | String | 类型字段。 `type` value used in `agentscope.json` and `io.agentscope.harness.agent.gateway.channel.ChannelFactory`. |
方法摘要Method Summary
字段详情Field Detail
TYPE
public static final String TYPE
类型字段。声明为 public static final String TYPE。
type value used in agentscope.json and io.agentscope.harness.agent.gateway.channel.ChannelFactory.
io/agentscope/extensions/channel/github/GitHubChannel.java:46方法详情Method Detail
fromProperties
public static GitHubChannel fromProperties(String channelId, ChannelConfig routing, Map<String, Object> rawProperties)
执行来自属性相关操作。
Factory used by io.agentscope.harness.agent.gateway.channel.ChannelFactory.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
channelId | String | 渠道标识(类型 `String`)。The channel id. |
routing | ChannelConfig | 路由(类型 `ChannelConfig`)。The routing. |
rawProperties | Map<String, Object> | 原始属性(类型 `Map`)。The raw properties. |
GitHubChannelio/agentscope/extensions/channel/github/GitHubChannel.java:93–96fromProperties
public static GitHubChannel fromProperties(String channelId, ChannelConfig routing, Map<String, Object> rawProperties, InboundEventDeduplicator idempotency)
执行来自属性相关操作。
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.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
channelId | String | 渠道标识(类型 `String`)。The channel id. |
routing | ChannelConfig | 路由(类型 `ChannelConfig`)。The routing. |
rawProperties | Map<String, Object> | 原始属性(类型 `Map`)。The raw properties. |
idempotency | InboundEventDeduplicator | idempotency(类型 `InboundEventDeduplicator`)。deduplicator for inbound events; must be thread-safe |
GitHubChannelio/agentscope/extensions/channel/github/GitHubChannel.java:106–129channelId
public String channelId()
返回渠道标识。
Returns the channel id.
Stringio/agentscope/extensions/channel/github/GitHubChannel.java:135–138config
public ChannelConfig config()
返回配置。
Returns the config.
ChannelConfigio/agentscope/extensions/channel/github/GitHubChannel.java:140–143init
public void init(Gateway gateway)
初始化 GitHubChannel 实例。
Creates a new instance.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
gateway | Gateway | 网关(类型 `Gateway`)。The gateway. |
io/agentscope/extensions/channel/github/GitHubChannel.java:145–150start
public void start()
执行启动相关操作。
Returns the start.
io/agentscope/extensions/channel/github/GitHubChannel.java:152–163stop
public void stop()
执行停止相关操作。
Returns the stop.
io/agentscope/extensions/channel/github/GitHubChannel.java:165–169dispatch
public Mono<Msg> dispatch(InboundMessage message)
设置该参数。
Performs the dispatch operation.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
message | InboundMessage | 消息(类型 `InboundMessage`)。The message. |
Mono<Msg>io/agentscope/extensions/channel/github/GitHubChannel.java:171–187deliver
public void deliver(OutboundAddress address, List<Msg> messages)
执行 deliver 方法。
Performs the deliver operation.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
address | OutboundAddress | address(类型 `OutboundAddress`)。The address. |
messages | List<Msg> | 消息列表(类型 `List`)。The messages. |
io/agentscope/extensions/channel/github/GitHubChannel.java:189–203