53 lines
1.8 KiB
Python
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",
|
|
]
|