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.knowledge.utils.knowledge_utils import extract_knowledge_context
from crewai.llm import LLM from crewai.llm import LLM
from crewai.memory.contextual.contextual_memory import ContextualMemory from crewai.memory.contextual.contextual_memory import ContextualMemory
from crewai.security import Fingerprint
from crewai.task import Task from crewai.task import Task
from crewai.tools import BaseTool from crewai.tools import BaseTool
from crewai.tools.agent_tools.agent_tools import AgentTools 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.llm_utils import create_llm
from crewai.utilities.token_counter_callback import TokenCalcHandler from crewai.utilities.token_counter_callback import TokenCalcHandler
from crewai.utilities.training_handler import CrewTrainingHandler from crewai.utilities.training_handler import CrewTrainingHandler
from crewai.security import Fingerprint
class Agent(BaseAgent): 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.agents.tools_handler import ToolsHandler
from crewai.knowledge.knowledge import Knowledge from crewai.knowledge.knowledge import Knowledge
from crewai.knowledge.source.base_knowledge_source import BaseKnowledgeSource 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.tools.base_tool import BaseTool, Tool
from crewai.utilities import I18N, Logger, RPMController from crewai.utilities import I18N, Logger, RPMController
from crewai.utilities.config import process_config 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.short_term.short_term_memory import ShortTermMemory
from crewai.memory.user.user_memory import UserMemory from crewai.memory.user.user_memory import UserMemory
from crewai.process import Process from crewai.process import Process
from crewai.security import Fingerprint, SecurityConfig
from crewai.task import Task from crewai.task import Task
from crewai.tasks.conditional_task import ConditionalTask from crewai.tasks.conditional_task import ConditionalTask
from crewai.tasks.task_output import TaskOutput 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.planning_handler import CrewPlanner
from crewai.utilities.task_output_storage_handler import TaskOutputStorageHandler from crewai.utilities.task_output_storage_handler import TaskOutputStorageHandler
from crewai.utilities.training_handler import CrewTrainingHandler from crewai.utilities.training_handler import CrewTrainingHandler
from crewai.security import Fingerprint, SecurityConfig
warnings.filterwarnings("ignore", category=SyntaxWarning, module="pysbd") 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 import uuid
from typing import Optional, Dict, Any
from datetime import datetime from datetime import datetime
from typing import Any, Dict, Optional
from pydantic import BaseModel, Field 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. in CrewAI applications.
""" """
from typing import Dict, Any from typing import Any, Dict
from pydantic import BaseModel, Field from pydantic import BaseModel, Field
from crewai.security.fingerprint import Fingerprint from crewai.security.fingerprint import Fingerprint
class SecurityConfig(BaseModel): class SecurityConfig(BaseModel):
""" """
Configuration for CrewAI security features. Configuration for CrewAI security features.
@@ -33,17 +36,14 @@ class SecurityConfig(BaseModel):
class Config: class Config:
arbitrary_types_allowed = True arbitrary_types_allowed = True
def __init__(self): def __init__(self, fingerprint: Fingerprint = None):
""" """
Initialize a new SecurityConfig instance. Initialize a new SecurityConfig instance.
Args: Args:
**kwargs: Additional kwargs will be merged with additional_config fingerprint: Fingerprint to use for the component
""" """
# Initialize parent class with all values self.fingerprint = fingerprint or Fingerprint()
super().__init__(
fingerprint=Fingerprint(),
)
def to_dict(self) -> Dict[str, Any]: def to_dict(self) -> Dict[str, Any]:
""" """

View File

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

View File

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

View File

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