Files
crewAI/src/crewai/agents/cache/cache_handler.py
2025-05-12 13:30:50 +00:00

16 lines
403 B
Python

from typing import Any
from pydantic import BaseModel, PrivateAttr
class CacheHandler(BaseModel):
"""Callback handler for tool usage."""
_cache: dict[str, Any] = PrivateAttr(default_factory=dict)
def add(self, tool, input, output) -> None:
self._cache[f"{tool}-{input}"] = output
def read(self, tool, input) -> str | None:
return self._cache.get(f"{tool}-{input}")