result
feishu.agent.result
¶
ToolOutcome
¶
工具执行结果的归一化处置(disposition)。
工具处理函数既可直接返回任意值(视同 COMPLETED),也可返回一个 feishu.agent.result.ToolResult
以显式声明处置。NEEDS_USER_AUTH 要求先引导用户完成 OAuth 授权:feishu.agent.loop.AgentEngine 据此发送一张
授权卡片并挂起本轮,待 OAuth callback 完成后恢复原工具调用。写操作的审批由工具的 requires_approval 在
分发**之前**统一挂起(见 feishu.agent.tools.Tool),不经由此枚举。由于继承自 str,枚举成员可直接与
字符串字面量比较。
示例:
| Python Console Session | |
|---|---|
源代码位于: feishu/agent/result.py
ToolResult
dataclass
¶
工具处理函数的结构化返回值,向 feishu.agent.loop.AgentEngine 声明处置与回传内容。
多数工具可直接返回原始值;需要声明处置时返回本类型:NEEDS_USER_AUTH 可随附 auth_scopes 与
authorize_url(旧式回退链接)。content 是回传给模型的工具结果文本/对象,is_error 为 True 时模型
据此调整后续行为。写操作的二次确认由工具的 requires_approval 在分发前统一处理,不经由本返回值。
示例:
| Python Console Session | |
|---|---|
源代码位于: feishu/agent/result.py
coerce_tool_result
¶
Python
coerce_tool_result(result: Any) -> tuple[str, bool, ToolResult | None]
归一化工具返回值为 (content_text, is_error, structured_result)。