mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-05-09 15:05:26 +03:00
Compare commits
2 Commits
96a4ad4db5
...
ac7292a8ef
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ac7292a8ef | ||
|
|
bce174af13 |
@ -8,8 +8,6 @@ class ReviewMetadata(BaseModel):
|
|||||||
description="A short title characterizing what took place and where, under 10 words."
|
description="A short title characterizing what took place and where, under 10 words."
|
||||||
)
|
)
|
||||||
scene: str = Field(
|
scene: str = Field(
|
||||||
min_length=120,
|
|
||||||
max_length=600,
|
|
||||||
description="A chronological narrative of what happens from start to finish.",
|
description="A chronological narrative of what happens from start to finish.",
|
||||||
)
|
)
|
||||||
shortSummary: str = Field(
|
shortSummary: str = Field(
|
||||||
|
|||||||
@ -151,6 +151,18 @@ Each line represents a detection state, not necessarily unique individuals. The
|
|||||||
if "other_concerns" in schema.get("required", []):
|
if "other_concerns" in schema.get("required", []):
|
||||||
schema["required"].remove("other_concerns")
|
schema["required"].remove("other_concerns")
|
||||||
|
|
||||||
|
# Length hints injected into the schema as suggestions to the model
|
||||||
|
# (enforced by grammar-based providers like llama.cpp) but kept off the
|
||||||
|
# Pydantic model so a non-compliant response does not fail validation.
|
||||||
|
length_hints = {
|
||||||
|
"scene": {"minLength": 120, "maxLength": 600},
|
||||||
|
"shortSummary": {"minLength": 70, "maxLength": 100},
|
||||||
|
}
|
||||||
|
for field, hints in length_hints.items():
|
||||||
|
prop = schema.get("properties", {}).get(field)
|
||||||
|
if prop is not None:
|
||||||
|
prop.update(hints)
|
||||||
|
|
||||||
# OpenAI strict mode requires additionalProperties: false on all objects
|
# OpenAI strict mode requires additionalProperties: false on all objects
|
||||||
schema["additionalProperties"] = False
|
schema["additionalProperties"] = False
|
||||||
|
|
||||||
|
|||||||
@ -161,13 +161,13 @@ export function AnimatedEventCard({
|
|||||||
<TooltipTrigger asChild>
|
<TooltipTrigger asChild>
|
||||||
<Button
|
<Button
|
||||||
className={cn(
|
className={cn(
|
||||||
"absolute left-2 top-1 z-40 transition-opacity",
|
"absolute left-2 top-1 z-40 bg-gray-500 bg-gradient-to-br from-gray-400 to-gray-500 transition-opacity",
|
||||||
threatLevel === ThreatLevel.SECURITY_CONCERN &&
|
threatLevel === ThreatLevel.SECURITY_CONCERN &&
|
||||||
"pointer-events-auto bg-severity_alert opacity-100 hover:bg-severity_alert",
|
"pointer-events-auto opacity-100",
|
||||||
threatLevel === ThreatLevel.NEEDS_REVIEW &&
|
threatLevel === ThreatLevel.NEEDS_REVIEW &&
|
||||||
"pointer-events-auto bg-severity_detection opacity-100 hover:bg-severity_detection",
|
"pointer-events-auto opacity-100",
|
||||||
threatLevel === ThreatLevel.NORMAL &&
|
threatLevel === ThreatLevel.NORMAL &&
|
||||||
"pointer-events-none bg-gray-500 bg-gradient-to-br from-gray-400 to-gray-500 opacity-0 group-hover:pointer-events-auto group-hover:opacity-100",
|
"pointer-events-none opacity-0 group-hover:pointer-events-auto group-hover:opacity-100",
|
||||||
)}
|
)}
|
||||||
size="xs"
|
size="xs"
|
||||||
aria-label={t("markAsReviewed")}
|
aria-label={t("markAsReviewed")}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user