tooluniverse.extended_hooks 模块¶
ToolUniverse 的扩展钩子类型
该模块演示了如何通过新增钩子类型来扩展钩子系统,超越仅限于摘要功能。它展示了创建新钩子类型的模式,同时保持与现有系统的兼容性。
- class tooluniverse.extended_hooks.FilteringHook[源代码]¶
基类:
OutputHook用于过滤工具输出中敏感或不需要内容的钩子。
此钩子可用于: - 移除敏感信息(电子邮件、电话、社会保障号码) - 过滤不当内容 - 在显示前对数据进行清理
- 参数:
config (
Dict[str, Any]) – 包含筛选设置的钩子配置tooluniverse – 可选的 ToolUniverse 实例(不用于过滤)
- class tooluniverse.extended_hooks.FormattingHook[源代码]¶
基类:
OutputHook用于格式化和美化工具输出的钩子。
此钩子可用于: - 美化 JSON/XML 输出 - 格式化文本并添加适当的缩进 - 标准化输出格式
- 参数:
config (
Dict[str, Any]) – 钩子配置包含格式设置tooluniverse – 可选的 ToolUniverse 实例(不用于格式化)
- class tooluniverse.extended_hooks.ValidationHook[源代码]¶
基类:
OutputHook用于根据模式或规则验证工具输出的钩子。
此钩子可用于: - 根据模式验证 JSON - 检查必填字段 - 确保数据质量
- 参数:
config (
Dict[str, Any]) – 包含验证设置的钩子配置tooluniverse – 可选的 ToolUniverse 实例(不用于验证)
- class tooluniverse.extended_hooks.LoggingHook[源代码]¶
基类:
OutputHook用于记录工具输出和执行详情的钩子。
此钩子可用于: - 记录所有工具输出 - 跟踪执行指标 - 审计工具使用情况
- 参数:
config (
Dict[str, Any]) – 包含日志设置的钩子配置tooluniverse – 可选的 ToolUniverse 实例(不用于日志记录)