diff --git a/lib/crewai/src/crewai/agent/core.py b/lib/crewai/src/crewai/agent/core.py index ecb9758b4..39605e2bf 100644 --- a/lib/crewai/src/crewai/agent/core.py +++ b/lib/crewai/src/crewai/agent/core.py @@ -220,7 +220,11 @@ class Agent(BaseAgent): str | BaseLLM | None, BeforeValidator(_validate_llm_ref), PlainSerializer(_serialize_llm_ref, return_type=dict | None, when_used="json"), - ] = Field(description="Language model that will run the agent.", default=None) + ] = Field( + description="Language model that will run the agent.", + default=None, + deprecated="function_calling_llm is deprecated and will be removed in a future release.", + ) system_template: str | None = Field( default=None, description="System format for the agent." ) diff --git a/lib/crewai/src/crewai/agents/agent_adapters/langgraph/langgraph_adapter.py b/lib/crewai/src/crewai/agents/agent_adapters/langgraph/langgraph_adapter.py index 33a705728..5c9a3f3d4 100644 --- a/lib/crewai/src/crewai/agents/agent_adapters/langgraph/langgraph_adapter.py +++ b/lib/crewai/src/crewai/agents/agent_adapters/langgraph/langgraph_adapter.py @@ -51,7 +51,10 @@ class LangGraphAgentAdapter(BaseAgentAdapter): _graph: Any = PrivateAttr(default=None) _memory: Any = PrivateAttr(default=None) _max_iterations: int = PrivateAttr(default=10) - function_calling_llm: Any = Field(default=None) + function_calling_llm: Any = Field( + default=None, + deprecated="function_calling_llm is deprecated and will be removed in a future release.", + ) step_callback: SerializableCallable | None = Field(default=None) model: str = Field(default="gpt-4o") diff --git a/lib/crewai/src/crewai/agents/agent_adapters/openai_agents/openai_adapter.py b/lib/crewai/src/crewai/agents/agent_adapters/openai_agents/openai_adapter.py index 169d65af5..139d4dabc 100644 --- a/lib/crewai/src/crewai/agents/agent_adapters/openai_agents/openai_adapter.py +++ b/lib/crewai/src/crewai/agents/agent_adapters/openai_agents/openai_adapter.py @@ -60,7 +60,10 @@ class OpenAIAgentAdapter(BaseAgentAdapter): _openai_agent: OpenAIAgentProtocol = PrivateAttr() _logger: Logger = PrivateAttr(default_factory=Logger) _active_thread: str | None = PrivateAttr(default=None) - function_calling_llm: Any = Field(default=None) + function_calling_llm: Any = Field( + default=None, + deprecated="function_calling_llm is deprecated and will be removed in a future release.", + ) step_callback: Any = Field(default=None) _tool_adapter: OpenAIAgentToolAdapter = PrivateAttr() _converter_adapter: OpenAIConverterAdapter = PrivateAttr() diff --git a/lib/crewai/src/crewai/crew.py b/lib/crewai/src/crewai/crew.py index 60f163155..9b51c2981 100644 --- a/lib/crewai/src/crewai/crew.py +++ b/lib/crewai/src/crewai/crew.py @@ -251,7 +251,11 @@ class Crew(FlowTrackable, BaseModel): str | LLM | None, BeforeValidator(_validate_llm_ref), PlainSerializer(_serialize_llm_ref, return_type=dict | None, when_used="json"), - ] = Field(description="Language model that will run the agent.", default=None) + ] = Field( + description="Language model that will run the agent.", + default=None, + deprecated="function_calling_llm is deprecated and will be removed in a future release.", + ) config: Json[dict[str, Any]] | dict[str, Any] | None = Field(default=None) id: UUID4 = Field(default_factory=uuid.uuid4, frozen=True) share_crew: bool | None = Field(default=False)