Files
PlantAI-rag-new/agent/legacy-rag/api/schemas.py
T
jerryandClaude Fable 5 2f82c4a8dc P4/M5: agent/legacy-rag 源码迁移(449 模块 191K 行)+ 影子 7911/7912 冒烟
- 按生产 7900 容器黄金清单迁移(compile.manifest 449 条目,0 缺失)
- 入口双态:api.app(生产同源 3 路由)/ api.main(裁剪 11 路由族 91 路径)
- 修复:advanced/__init__ 空文件(包标记误覆盖,已从主项目恢复)
- 修复:api/rag_routes.py 跨环境 site-packages 注入改 LEGACY_GF_SITE_PACKAGES 门控
- 修复:scripts/utils 缺失(动态加载 reasoning_engine)
- 影子验证:kg/stats 数据连通(6.2s,与 7900 同源 normalized 后端)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-31 14:20:41 +08:00

74 lines
1.3 KiB
Python
Executable File

from datetime import datetime
from typing import Any, Union
from pydantic import BaseModel
class FileInfo(BaseModel):
name: str
path: str
size: int | None = None
class QueryRequest(BaseModel):
session_id: str
query: str
files: list[Union[str, FileInfo]] = []
user_input: dict[str, Any] = {}
class QueryResponse(BaseModel):
session_id: str
status: str
mode: str
response: dict[str, Any] = {}
messages: list[dict[str, str]] = []
class SessionCreate(BaseModel):
user_id: str | None = None
class SessionResponse(BaseModel):
session_id: str
created_at: datetime
status: str = "active"
class CaseCreate(BaseModel):
case_id: str
user_id: str | None = None
gene_family: str | None = None
species: str | None = None
class CaseResponse(BaseModel):
case_id: str
user_id: str | None
gene_family: str | None
species: str | None
status: str
created_at: datetime
results: dict[str, Any] = {}
class FeedbackRequest(BaseModel):
case_id: str
rating: int
comments: str | None = None
issues: list[str] = []
class WebSocketMessage(BaseModel):
type: str
session_id: str
data: dict[str, Any] = {}
class ProgressUpdate(BaseModel):
session_id: str
current_agent: str | None
status: str
progress: float
message: str