Skip to content
← How we build

backend/src/models/skills.py

"""Skill request/result models produced/consumed around BaseSkill.execute()."""

from __future__ import annotations

from pydantic import BaseModel, Field

from models.context import RequestContext
from models.routing import RoutingDecision


class SkillRequest(BaseModel):
    context: RequestContext
    routing: RoutingDecision


class Citation(BaseModel):
    source: str
    excerpt: str


class SkillResult(BaseModel):
    content: str
    citations: list[Citation] = Field(default_factory=list)
    confidence: float
    metadata: dict = Field(default_factory=dict)

Follow the work.

Occasional updates on SignalFoundry, MarketCompass, and what we are building at CompassFoundry Labs.

No spam. Unsubscribe anytime.