指纹识别#
提供了一种在整个生命周期内唯一表示和追踪组件的方法,每个agent,crew,task在创建时都会获得一个唯一的,无法手动覆盖的指纹
工作原理#
指纹时crewai.security模块中的Fingerprint类的实例,包含:
UUID字符串:唯一标识符,自动生成且无法手动覆盖
创建时间戳:自动设置无法手动覆盖
元数据:可自定义的附加信息字典
基本用法#
访问指纹:#
处理指纹元数据:#
向指纹添加元数据以获得更多的上下文信息:
指纹持久性#
在整个生命周期内保持不变
确定性指纹#
虽然不能设置UUID和创建时间戳,但是可以使用带有种子的generate方法来创建确定性指纹
高级用法#
指纹结构#
1
2
3
4
5
6
7
8
9
10
11
12
| from crewai.security import Fingerprint
fingerprint = agent.fingerprint
# UUID string - the unique identifier (auto-generated)
uuid_str = fingerprint.uuid_str # e.g., "123e4567-e89b-12d3-a456-426614174000"
# Creation timestamp (auto-generated)
created_at = fingerprint.created_at # A datetime object
# Metadata - for additional information (can be customized)
metadata = fingerprint.metadata # A dictionary, defaults to {}
|