registration
feishu.agent.registration
¶
register_agent
¶
Python
register_agent(dispatcher: EventDispatcher, agent: AgentEngine, *, message_event: str = 'im.message.receive_v1', card_event: str = 'card.action.trigger') -> None
将智能体的消息处理与卡片回调挂载到事件分发器上。
把 feishu.agent.loop.AgentEngine.run 注册为消息事件的处理函数,把
feishu.agent.loop.AgentEngine.handle_card_action 注册为卡片回调事件的处理函数。dispatcher 须提供与
feishu.events.dispatcher.EventDispatcher 一致的 on(event_type) 装饰器接口。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
EventDispatcher
|
事件分发器,须提供 |
必需 |
|
AgentEngine
|
必需 | |
|
str
|
消息事件类型。默认为 |
'im.message.receive_v1'
|
|
str
|
卡片回调事件类型。默认为 |
'card.action.trigger'
|
示例:
| Python Console Session | |
|---|---|
源代码位于: feishu/agent/registration.py
create_agent_dispatcher
¶
Python
create_agent_dispatcher(agent: AgentEngine, *, seen_store: SeenStore | None = None, message_event: str = 'im.message.receive_v1', card_event: str = 'card.action.trigger') -> EventDispatcher
创建 feishu.events.dispatcher.EventDispatcher 并把 agent 绑定到消息与卡片事件上。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
AgentEngine
|
接收消息与卡片事件的 feishu.agent.loop.AgentEngine。 |
必需 |
|
SeenStore | None
|
事件幂等存储;为空时不去重。 |
None
|
|
str
|
路由到 feishu.agent.loop.AgentEngine.run 的消息事件类型。 |
'im.message.receive_v1'
|
|
str
|
路由到 feishu.agent.loop.AgentEngine.handle_card_action 的卡片回调事件类型。 |
'card.action.trigger'
|
返回:
| 类型 | 描述 |
|---|---|
EventDispatcher
|
已完成 agent 事件绑定的 dispatcher。 |