Add new title and desc

This commit is contained in:
Nicolas Mowen 2026-02-27 08:25:26 -07:00
parent 45ae75a343
commit cadd5da071

View File

@ -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."