api_llm_v0_impl.py 766 B

123456789101112131415161718192021
  1. # -*- coding: utf-8 -*-
  2. from typing import List
  3. from digitalHuman.engine import EnginePool
  4. from digitalHuman.utils import config
  5. from digitalHuman.protocol import ParamDesc, EngineDesc, ENGINE_TYPE, UserDesc, AudioMessage, TextMessage
  6. from digitalHuman.server.models import LLMEngineInput
  7. enginePool = EnginePool()
  8. def get_llm_list() -> List[EngineDesc]:
  9. engines = enginePool.listEngine(ENGINE_TYPE.LLM)
  10. return [enginePool.getEngine(ENGINE_TYPE.LLM, engine).desc() for engine in engines]
  11. def get_llm_default() -> EngineDesc:
  12. return enginePool.getEngine(ENGINE_TYPE.LLM, config.SERVER.ENGINES.LLM.DEFAULT).desc()
  13. def get_llm_param(name: str) -> List[ParamDesc]:
  14. engine = enginePool.getEngine(ENGINE_TYPE.LLM, name)
  15. return engine.parameters()