- 按生产 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>
74 lines
1.3 KiB
Python
Executable File
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
|