Files
FusionAGI/fusionagi/schemas/grounding.py
defiQUG c052b07662
Some checks failed
Tests / test (3.10) (push) Has been cancelled
Tests / test (3.11) (push) Has been cancelled
Tests / test (3.12) (push) Has been cancelled
Tests / lint (push) Has been cancelled
Tests / docker (push) Has been cancelled
Initial commit: add .gitignore and README
2026-02-09 21:51:42 -08:00

31 lines
1.1 KiB
Python

"""Grounding schemas: citations, sources, show-your-work for AGI verification."""
from datetime import datetime, timezone
from typing import Any
from pydantic import BaseModel, Field
def _utc_now() -> datetime:
return datetime.now(timezone.utc)
class Citation(BaseModel):
"""Reference to a source supporting a claim."""
source_id: str = Field(..., min_length=1, description="e.g. doc id, URL, trace step")
excerpt: str = Field(default="", description="Relevant excerpt or quote")
confidence: float = Field(default=1.0, ge=0.0, le=1.0)
metadata: dict[str, Any] = Field(default_factory=dict)
class GroundedClaim(BaseModel):
"""A claim with citations and optional show-your-work trace."""
claim_id: str = Field(..., min_length=1)
claim: str = Field(..., min_length=1)
citations: list[Citation] = Field(default_factory=list)
reasoning_trace: list[dict[str, Any]] = Field(default_factory=list, description="Show-your-work steps")
confidence: float = Field(default=1.0, ge=0.0, le=1.0)
created_at: datetime = Field(default_factory=_utc_now)