指纹识别

提供了一种在整个生命周期内唯一表示和追踪组件的方法,每个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 {}