Skip to main content
Loading navigation
Back to prompt library

Build Pydantic AI Variant Triage Agent

Linked challenge: Pydantic AI Missense Variant Triage with Claude 4 Opus

Prompt source

implementation15 lines4 sectionsNo variables0 checklist items
from pydantic import BaseModel, Field
from pydantic_ai import Agent
from typing import List, Literal

class VariantClassification(BaseModel):
    variant_id: str
    classification: Literal['Pathogenic', 'Likely Pathogenic', 'VUS', 'Likely Benign', 'Benign']
    acmg_criteria: List[str]
    confidence: float = Field(ge=0.0, le=1.0)
    rationale: str

agent = Agent(
    'anthropic:claude-3-5-sonnet-20241022',
    result_type=VariantClassification,
    system_prompt='You are an expert clinical geneticist classifying missense variants based on ACMG rules.'
)

# Write the runner function to process input variant annotations