Spaces:
No application file
No application file
File size: 843 Bytes
b325aad |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
from typing import Dict, List, Any
from pydantic import BaseModel, Field
class AgentState(BaseModel):
"""State schema for the AgenticRAG workflow"""
user_query: str = Field(description="Original user query")
upgraded_query: str = Field(default="", description="Enhanced query")
route_decision: str = Field(default="", description="Routing decision")
retrieved_docs: List[str] = Field(default_factory=list, description="Retrieved documents")
search_results: List[str] = Field(default_factory=list, description="Web search results")
final_response: str = Field(default="", description="Final response")
metadata: Dict[str, Any] = Field(default_factory=dict, description="Additional metadata")
class Config:
"""Pydantic configuration"""
arbitrary_types_allowed = True |