高级
指纹识别
了解如何使用 CrewAI 的指纹识别系统,在其整个生命周期中唯一地识别和跟踪组件。
概述
CrewAI 中的指纹识别提供了一种方法,可以在组件的整个生命周期中对其进行唯一识别和跟踪。每个智能体、团队和任务在创建时都会自动获得一个唯一的指纹,该指纹不能手动覆盖。
这些指纹可以用于
- 审计和跟踪组件使用情况
- 确保组件身份完整性
- 向组件附加元数据
- 创建可追溯的操作链
指纹识别的工作原理
指纹是 crewai.security 模块中 Fingerprint 类的一个实例。每个指纹包含
- 一个 UUID 字符串:组件的唯一标识符,自动生成,无法手动设置
- 一个创建时间戳:指纹生成的时间,自动设置,无法手动修改
- 元数据:一个包含可定制额外信息的字典
指纹在组件创建时自动生成和分配。每个组件通过一个只读属性公开其指纹。
基本用法
访问指纹
使用指纹元数据
您可以向指纹添加元数据以提供额外上下文
指纹持久性
指纹旨在在组件的整个生命周期中保持持久且不变。如果您修改组件,指纹保持不变
确定性指纹
虽然您不能直接设置 UUID 和创建时间戳,但可以使用 generate 方法和种子来创建确定性指纹
高级用法
指纹结构
每个指纹具有以下结构