This commit is contained in:
João Moura
2025-03-11 03:14:18 -07:00
parent c8fa5ddfa1
commit 55b4698960
8 changed files with 14 additions and 15 deletions

View File

@@ -13,6 +13,7 @@ from crewai.knowledge.source.base_knowledge_source import BaseKnowledgeSource
from crewai.knowledge.utils.knowledge_utils import extract_knowledge_context
from crewai.llm import LLM
from crewai.memory.contextual.contextual_memory import ContextualMemory
from crewai.security import Fingerprint
from crewai.task import Task
from crewai.tools import BaseTool
from crewai.tools.agent_tools.agent_tools import AgentTools
@@ -28,7 +29,6 @@ from crewai.utilities.events.crewai_event_bus import crewai_event_bus
from crewai.utilities.llm_utils import create_llm
from crewai.utilities.token_counter_callback import TokenCalcHandler
from crewai.utilities.training_handler import CrewTrainingHandler
from crewai.security import Fingerprint
class Agent(BaseAgent):

View File

@@ -20,7 +20,7 @@ from crewai.agents.cache.cache_handler import CacheHandler
from crewai.agents.tools_handler import ToolsHandler
from crewai.knowledge.knowledge import Knowledge
from crewai.knowledge.source.base_knowledge_source import BaseKnowledgeSource
from crewai.security.config import SecurityConfig
from crewai.security.security_config import SecurityConfig
from crewai.tools.base_tool import BaseTool, Tool
from crewai.utilities import I18N, Logger, RPMController
from crewai.utilities.config import process_config

View File

@@ -32,6 +32,7 @@ from crewai.memory.long_term.long_term_memory import LongTermMemory
from crewai.memory.short_term.short_term_memory import ShortTermMemory
from crewai.memory.user.user_memory import UserMemory
from crewai.process import Process
from crewai.security import Fingerprint, SecurityConfig
from crewai.task import Task
from crewai.tasks.conditional_task import ConditionalTask
from crewai.tasks.task_output import TaskOutput
@@ -62,7 +63,6 @@ from crewai.utilities.llm_utils import create_llm
from crewai.utilities.planning_handler import CrewPlanner
from crewai.utilities.task_output_storage_handler import TaskOutputStorageHandler
from crewai.utilities.training_handler import CrewTrainingHandler
from crewai.security import Fingerprint, SecurityConfig
warnings.filterwarnings("ignore", category=SyntaxWarning, module="pysbd")

View File

@@ -6,8 +6,8 @@ for CrewAI agents. These identifiers are used for tracking, auditing, and securi
"""
import uuid
from typing import Optional, Dict, Any
from datetime import datetime
from typing import Any, Dict, Optional
from pydantic import BaseModel, Field

View File

@@ -10,10 +10,13 @@ The SecurityConfig class is the primary interface for managing security settings
in CrewAI applications.
"""
from typing import Dict, Any
from typing import Any, Dict
from pydantic import BaseModel, Field
from crewai.security.fingerprint import Fingerprint
class SecurityConfig(BaseModel):
"""
Configuration for CrewAI security features.
@@ -33,17 +36,14 @@ class SecurityConfig(BaseModel):
class Config:
arbitrary_types_allowed = True
def __init__(self):
def __init__(self, fingerprint: Fingerprint = None):
"""
Initialize a new SecurityConfig instance.
Args:
**kwargs: Additional kwargs will be merged with additional_config
fingerprint: Fingerprint to use for the component
"""
# Initialize parent class with all values
super().__init__(
fingerprint=Fingerprint(),
)
self.fingerprint = fingerprint or Fingerprint()
def to_dict(self) -> Dict[str, Any]:
"""

View File

@@ -1,8 +1,9 @@
"""Tests for deterministic fingerprints in CrewAI components."""
import pytest
from datetime import datetime
import pytest
from crewai import Agent, Crew, Task
from crewai.security import Fingerprint, SecurityConfig

View File

@@ -1,8 +1,8 @@
"""Test for the Fingerprint class."""
import json
import uuid
from datetime import datetime, timedelta
import json
import pytest
from pydantic import ValidationError

View File

@@ -3,8 +3,6 @@
import json
from datetime import datetime
import pytest
from crewai.security import Fingerprint, SecurityConfig