| 123456789101112131415161718192021 |
- # -*- coding: utf-8 -*-
- from typing import List
- from digitalHuman.engine import EnginePool
- from digitalHuman.utils import config
- from digitalHuman.protocol import ParamDesc, EngineDesc, ENGINE_TYPE, UserDesc, AudioMessage, TextMessage
- from digitalHuman.server.models import LLMEngineInput
- enginePool = EnginePool()
- def get_llm_list() -> List[EngineDesc]:
- engines = enginePool.listEngine(ENGINE_TYPE.LLM)
- return [enginePool.getEngine(ENGINE_TYPE.LLM, engine).desc() for engine in engines]
- def get_llm_default() -> EngineDesc:
- return enginePool.getEngine(ENGINE_TYPE.LLM, config.SERVER.ENGINES.LLM.DEFAULT).desc()
- def get_llm_param(name: str) -> List[ParamDesc]:
- engine = enginePool.getEngine(ENGINE_TYPE.LLM, name)
- return engine.parameters()
|