mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-03-17 21:58:22 +03:00
Add new title and desc
This commit is contained in:
parent
45ae75a343
commit
cadd5da071
@ -26,20 +26,46 @@ class GenAIRoleEnum(str, Enum):
|
|||||||
class GenAIConfig(FrigateBaseModel):
|
class GenAIConfig(FrigateBaseModel):
|
||||||
"""Primary GenAI Config to define GenAI Provider."""
|
"""Primary GenAI Config to define GenAI Provider."""
|
||||||
|
|
||||||
api_key: Optional[EnvString] = Field(default=None, title="Provider API key.")
|
api_key: Optional[EnvString] = Field(
|
||||||
base_url: Optional[str] = Field(default=None, title="Provider base url.")
|
default=None,
|
||||||
model: str = Field(default="gpt-4o", title="GenAI model.")
|
title="API key",
|
||||||
provider: GenAIProviderEnum | None = Field(default=None, title="GenAI provider.")
|
description="API key required by some providers (can also be set via environment variables).",
|
||||||
|
)
|
||||||
|
base_url: Optional[str] = Field(
|
||||||
|
default=None,
|
||||||
|
title="Base URL",
|
||||||
|
description="Base URL for self-hosted or compatible providers (for example an Ollama instance).",
|
||||||
|
)
|
||||||
|
model: str = Field(
|
||||||
|
default="gpt-4o",
|
||||||
|
title="Model",
|
||||||
|
description="The model to use from the provider for generating descriptions or summaries.",
|
||||||
|
)
|
||||||
|
provider: GenAIProviderEnum | None = Field(
|
||||||
|
default=None,
|
||||||
|
title="Provider",
|
||||||
|
description="The GenAI provider to use (for example: ollama, gemini, openai).",
|
||||||
|
)
|
||||||
roles: list[GenAIRoleEnum] = Field(
|
roles: list[GenAIRoleEnum] = Field(
|
||||||
default_factory=lambda: [
|
default_factory=lambda: [
|
||||||
GenAIRoleEnum.embeddings,
|
GenAIRoleEnum.embeddings,
|
||||||
GenAIRoleEnum.vision,
|
GenAIRoleEnum.vision,
|
||||||
GenAIRoleEnum.tools,
|
GenAIRoleEnum.tools,
|
||||||
],
|
],
|
||||||
title="GenAI roles (tools, vision, embeddings); one provider per role.",
|
title="Roles",
|
||||||
|
description="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="Provider options",
|
||||||
|
description="Additional provider-specific options to pass to the GenAI client.",
|
||||||
|
json_schema_extra={"additionalProperties": {"type": "string"}},
|
||||||
|
)
|
||||||
|
runtime_options: dict[str, Any] = Field(
|
||||||
|
default={},
|
||||||
|
title="Runtime options",
|
||||||
|
description="Runtime options passed to the provider for each inference call.",
|
||||||
|
json_schema_extra={"additionalProperties": {"type": "string"}},
|
||||||
)
|
)
|
||||||
runtime_options: dict[str, Any] = Field(
|
runtime_options: dict[str, Any] = Field(
|
||||||
default={}, title="Options to pass during inference calls."
|
default={}, title="Options to pass during inference calls."
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user