grantforge-api / backend /test_llm_invoke.py
GrantForge Bot
Deploy sha-9a5957fcdef15b7e2623f8b147cda6026475aee0 — source build (no GHCR)
3a3734f
Raw
History Blame Contribute Delete
465 Bytes
from pydantic import BaseModel, Field
from typing import List
from core.llm_router import get_llm
class TrapScan(BaseModel):
detected_traps: List[str] = Field(default_factory=list)
overall_risk: str = Field(description="low/medium/high/critical")
critical_issues: List[str] = Field(default_factory=list)
citation_grounding_note: str = ""
llm = get_llm(task_type="critical").with_structured_output(TrapScan)
llm.invoke("Some prompt")
print("Done")