mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-03-16 13:27:35 +03:00
Convert to roles list
This commit is contained in:
parent
a072600c94
commit
67a245c8ef
@ -6,7 +6,7 @@ from pydantic import Field
|
|||||||
from ..base import FrigateBaseModel
|
from ..base import FrigateBaseModel
|
||||||
from ..env import EnvString
|
from ..env import EnvString
|
||||||
|
|
||||||
__all__ = ["GenAIConfig", "GenAIProviderEnum"]
|
__all__ = ["GenAIConfig", "GenAIProviderEnum", "GenAIRoleEnum"]
|
||||||
|
|
||||||
|
|
||||||
class GenAIProviderEnum(str, Enum):
|
class GenAIProviderEnum(str, Enum):
|
||||||
@ -17,6 +17,12 @@ class GenAIProviderEnum(str, Enum):
|
|||||||
llamacpp = "llamacpp"
|
llamacpp = "llamacpp"
|
||||||
|
|
||||||
|
|
||||||
|
class GenAIRoleEnum(str, Enum):
|
||||||
|
tools = "tools"
|
||||||
|
vision = "vision"
|
||||||
|
embeddings = "embeddings"
|
||||||
|
|
||||||
|
|
||||||
class GenAIConfig(FrigateBaseModel):
|
class GenAIConfig(FrigateBaseModel):
|
||||||
"""Primary GenAI Config to define GenAI Provider."""
|
"""Primary GenAI Config to define GenAI Provider."""
|
||||||
|
|
||||||
@ -24,6 +30,14 @@ class GenAIConfig(FrigateBaseModel):
|
|||||||
base_url: Optional[str] = Field(default=None, title="Provider base url.")
|
base_url: Optional[str] = Field(default=None, title="Provider base url.")
|
||||||
model: str = Field(default="gpt-4o", title="GenAI model.")
|
model: str = Field(default="gpt-4o", title="GenAI model.")
|
||||||
provider: GenAIProviderEnum | None = Field(default=None, title="GenAI provider.")
|
provider: GenAIProviderEnum | None = Field(default=None, title="GenAI provider.")
|
||||||
|
roles: list[GenAIRoleEnum] = Field(
|
||||||
|
default_factory=lambda: [
|
||||||
|
GenAIRoleEnum.embeddings,
|
||||||
|
GenAIRoleEnum.vision,
|
||||||
|
GenAIRoleEnum.tools,
|
||||||
|
],
|
||||||
|
title="GenAI roles (tools, vision, embeddings); one provider per role.",
|
||||||
|
)
|
||||||
provider_options: dict[str, Any] = Field(
|
provider_options: dict[str, Any] = Field(
|
||||||
default={}, title="GenAI Provider extra options."
|
default={}, title="GenAI Provider extra options."
|
||||||
)
|
)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user