diff --git a/lib/crewai/src/crewai/agent/core.py b/lib/crewai/src/crewai/agent/core.py index 1c52c192c..60eac4eb1 100644 --- a/lib/crewai/src/crewai/agent/core.py +++ b/lib/crewai/src/crewai/agent/core.py @@ -1598,8 +1598,6 @@ class Agent(BaseAgent): response_format=response_format, ) - self._save_kickoff_to_memory(messages, output.raw) - crewai_event_bus.emit( self, event=LiteAgentExecutionCompletedEvent( diff --git a/lib/crewai/src/crewai/mcp/__init__.py b/lib/crewai/src/crewai/mcp/__init__.py index bb3dab199..ee057af14 100644 --- a/lib/crewai/src/crewai/mcp/__init__.py +++ b/lib/crewai/src/crewai/mcp/__init__.py @@ -27,6 +27,7 @@ from crewai.mcp.filters import ( create_static_tool_filter, ) + if TYPE_CHECKING: from crewai.mcp.client import MCPClient from crewai.mcp.tool_resolver import MCPToolResolver diff --git a/lib/crewai/tests/memory/test_unified_memory.py b/lib/crewai/tests/memory/test_unified_memory.py index be52e6db5..68a7a806a 100644 --- a/lib/crewai/tests/memory/test_unified_memory.py +++ b/lib/crewai/tests/memory/test_unified_memory.py @@ -704,11 +704,10 @@ def test_agent_kickoff_memory_recall_and_save(tmp_path: Path, mock_embedder: Mag recall_mock.assert_called_once() # Verify extract_memories and remember_many were called (passive batch save) + # Memory extraction is now conversation-aware (via AgentExecutor._save_to_memory) extract_mock.assert_called_once() raw_content = extract_mock.call_args.args[0] - assert "Input:" in raw_content - assert "Agent:" in raw_content - assert "Result:" in raw_content + assert "Conversation:" in raw_content or "Final result:" in raw_content # remember_many was called with the extracted memories remember_many_mock.assert_called_once()