Files
viralfactory/src/engines/__init__.py

45 lines
1.2 KiB
Python
Raw Normal View History

from typing import TypedDict
2024-02-14 17:49:51 +01:00
from .BaseEngine import BaseEngine
from .NoneEngine import NoneEngine
2024-02-15 14:11:16 +01:00
from . import TTSEngine
2024-02-14 17:49:51 +01:00
from . import ScriptEngine
from . import LLMEngine
from . import CaptioningEngine
2024-02-18 00:56:49 +01:00
from . import AssetsEngine
2024-02-14 17:49:51 +01:00
class EngineDict(TypedDict):
classes: list[BaseEngine]
multiple: bool
ENGINES: dict[str, EngineDict] = {
"SimpleLLMEngine": {
"classes": [LLMEngine.OpenaiLLMEngine, LLMEngine.AnthropicLLMEngine],
"multiple": False,
},
"PowerfulLLMEngine": {
"classes": [LLMEngine.OpenaiLLMEngine, LLMEngine.AnthropicLLMEngine],
"multiple": False,
},
"ScriptEngine": {
"classes": [
ScriptEngine.ShowerThoughtsScriptEngine,
ScriptEngine.CustomScriptEngine,
],
"multiple": False,
},
"TTSEngine": {
"classes": [TTSEngine.CoquiTTSEngine, TTSEngine.ElevenLabsTTSEngine],
"multiple": False,
},
"CaptioningEngine": {
"classes": [CaptioningEngine.SimpleCaptioningEngine, NoneEngine],
"multiple": False,
},
2024-02-18 00:56:49 +01:00
"AssetsEngine": {
"classes": [AssetsEngine.DallEAssetsEngine, NoneEngine],
"multiple": True,
},
2024-02-14 17:49:51 +01:00
}