Commit 9013e23c authored by Your Name's avatar Your Name

Add FuzzyToolBreaker to MultiModelManager for server-side circuit breaker

parent 226af7c3
......@@ -15,6 +15,7 @@ from .models.parser import (
)
from .models.templates import AgenticTemplateManager
from .models.utils import FuzzyToolBreaker
__all__ = [
'ModelParserDispatcher',
......@@ -30,4 +31,5 @@ __all__ = [
'PhiParser',
'ApexBig50Parser',
'AgenticTemplateManager',
'FuzzyToolBreaker',
]
......@@ -14,6 +14,7 @@ from codai.backends import detect_available_backends
from codai.backends.cuda import NvidiaBackend
from codai.backends.vulkan import VulkanBackend
from codai.models.cache import get_cached_model_path, download_model, get_model_cache_dir
from codai.models.utils import FuzzyToolBreaker
from codai.pydantic.textrequest import ModelInfo
......@@ -392,6 +393,7 @@ class MultiModelManager:
self.model_aliases: Dict[str, str] = {}
self.whisper_server: Optional[WhisperServerManager] = None
self.model_backend_types: Dict[str, str] = {}
self.tool_breaker = FuzzyToolBreaker(threshold=3) # Circuit breaker for repetitive tool calls
@property
def image_model(self) -> Optional[str]:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment