PMFlow/backend/app/services/llm_service/service.py

53 lines
1.8 KiB
Python

from __future__ import annotations
from .mixin_cache_circuit import LLMCacheCircuitMixin
from .mixin_chat_openai import LLMChatOpenAIMixin
from .mixin_chat_transport import LLMChatTransportMixin
from .mixin_engine_admin import LLMEngineAdminMixin
from .mixin_engine_resolution_core import LLMEngineResolutionCoreMixin
from .mixin_generate_db_chat import LLMGenerateDbChatMixin
from .mixin_generate_db_structured import LLMGenerateDbStructuredMixin
from .mixin_generate_entry import LLMGenerateEntryMixin
from .mixin_guardrails_prompt import LLMGuardrailsPromptMixin
from .mixin_openclaw_routing import LLMOpenclawRoutingMixin
from .mixin_prompt_profile_runtime import LLMPromptProfileRuntimeMixin
from .mixin_structured_candidates import LLMStructuredCandidatesMixin
from .mixin_structured_extract_object import LLMStructuredExtractObjectMixin
from .mixin_structured_parse import LLMStructuredParseMixin
from .mixin_task_helpers import LLMTaskHelpersMixin
from .mixin_tier_engine_selection import LLMTierEngineSelectionMixin
from .mixin_tier_escalation import LLMTierEscalationMixin
from .shared import ChatCompletionResult, StructuredExtractionResult
class LLMService(
LLMCacheCircuitMixin,
LLMEngineAdminMixin,
LLMGenerateEntryMixin,
LLMGenerateDbChatMixin,
LLMGenerateDbStructuredMixin,
LLMChatTransportMixin,
LLMChatOpenAIMixin,
LLMTaskHelpersMixin,
LLMEngineResolutionCoreMixin,
LLMOpenclawRoutingMixin,
LLMTierEscalationMixin,
LLMGuardrailsPromptMixin,
LLMStructuredParseMixin,
LLMStructuredCandidatesMixin,
LLMStructuredExtractObjectMixin,
LLMTierEngineSelectionMixin,
LLMPromptProfileRuntimeMixin,
):
pass
llm_service = LLMService()
__all__ = [
"ChatCompletionResult",
"StructuredExtractionResult",
"LLMService",
"llm_service",
]