From cd5e4ff57473cdd3cd7e4795ed56b5869d09293b Mon Sep 17 00:00:00 2001 From: Brandon Hancock Date: Thu, 12 Dec 2024 10:23:11 -0500 Subject: [PATCH] apply agent ops changes and resolve merge conflicts --- src/crewai/agent.py | 22 ++++++------------- src/crewai/crew.py | 11 ++++------ src/crewai/tools/tool_usage.py | 11 ++++------ .../utilities/evaluators/task_evaluator.py | 21 +++++------------- 4 files changed, 20 insertions(+), 45 deletions(-) diff --git a/src/crewai/agent.py b/src/crewai/agent.py index 8c79c6eb8..cdad8263a 100644 --- a/src/crewai/agent.py +++ b/src/crewai/agent.py @@ -23,27 +23,19 @@ from crewai.utilities.converter import generate_model_description from crewai.utilities.token_counter_callback import TokenCalcHandler from crewai.utilities.training_handler import CrewTrainingHandler +agentops = None -def mock_agent_ops_provider(): - def track_agent(*args, **kwargs): +try: + import agentops # type: ignore # Name "agentops" is already defined + from agentops import track_agent # type: ignore +except ImportError: + + def track_agent(): def noop(f): return f return noop - return track_agent - - -agentops = None - -if os.environ.get("AGENTOPS_API_KEY"): - try: - from agentops import track_agent - except ImportError: - track_agent = mock_agent_ops_provider() -else: - track_agent = mock_agent_ops_provider() - @track_agent() class Agent(BaseAgent): diff --git a/src/crewai/crew.py b/src/crewai/crew.py index f0a502249..8138781cc 100644 --- a/src/crewai/crew.py +++ b/src/crewai/crew.py @@ -1,6 +1,5 @@ import asyncio import json -import os import uuid import warnings from concurrent.futures import Future @@ -49,12 +48,10 @@ from crewai.utilities.planning_handler import CrewPlanner from crewai.utilities.task_output_storage_handler import TaskOutputStorageHandler from crewai.utilities.training_handler import CrewTrainingHandler -agentops = None -if os.environ.get("AGENTOPS_API_KEY"): - try: - import agentops # type: ignore - except ImportError: - pass +try: + import agentops # type: ignore +except ImportError: + agentops = None warnings.filterwarnings("ignore", category=SyntaxWarning, module="pysbd") diff --git a/src/crewai/tools/tool_usage.py b/src/crewai/tools/tool_usage.py index e4108c8ba..15227542d 100644 --- a/src/crewai/tools/tool_usage.py +++ b/src/crewai/tools/tool_usage.py @@ -1,6 +1,5 @@ import ast import datetime -import os import time from difflib import SequenceMatcher from textwrap import dedent @@ -15,12 +14,10 @@ from crewai.tools.tool_calling import InstructorToolCalling, ToolCalling from crewai.tools.tool_usage_events import ToolUsageError, ToolUsageFinished from crewai.utilities import I18N, Converter, ConverterError, Printer -agentops = None -if os.environ.get("AGENTOPS_API_KEY"): - try: - import agentops # type: ignore - except ImportError: - pass +try: + import agentops # type: ignore +except ImportError: + agentops = None OPENAI_BIGGER_MODELS = ["gpt-4", "gpt-4o", "o1-preview", "o1-mini"] diff --git a/src/crewai/utilities/evaluators/task_evaluator.py b/src/crewai/utilities/evaluators/task_evaluator.py index 6246a16e4..f7d543ae4 100644 --- a/src/crewai/utilities/evaluators/task_evaluator.py +++ b/src/crewai/utilities/evaluators/task_evaluator.py @@ -1,4 +1,3 @@ -import os from typing import List from pydantic import BaseModel, Field @@ -6,27 +5,17 @@ from pydantic import BaseModel, Field from crewai.utilities import Converter from crewai.utilities.pydantic_schema_parser import PydanticSchemaParser +agentops = None +try: + from agentops import track_agent # type: ignore +except ImportError: -def mock_agent_ops_provider(): - def track_agent(*args, **kwargs): + def track_agent(name): def noop(f): return f return noop - return track_agent - - -agentops = None - -if os.environ.get("AGENTOPS_API_KEY"): - try: - from agentops import track_agent - except ImportError: - track_agent = mock_agent_ops_provider() -else: - track_agent = mock_agent_ops_provider() - class Entity(BaseModel): name: str = Field(description="The name of the entity.")