架构重构(候选 1-6): - storage/repository.py 按域拆分为包(target/scenario/run/campaign/result) - storage/db.py 按域拆分为包(eval/campaign/file/model_config/intelligent_eval) - intelligent_eval/lifecycle.py 按状态机阶段拆分为包 - services/runs.py 编排逻辑下沉 - Campaigns.tsx 拆分为 campaigns/ 子组件 测试补全(候选 7): 前端(+125 用例,107→232): - utils/ 纯函数:date/campaignTime/ruleLabels/fileTree/fileFormat/colors - stores/tabStore 状态管理 - 核心组件:FormDrawer/PageWrapper/ChatBubble/GeneratedMessages/SectionHeader/StatCard/TurnList - 业务组件:CaseBlock/CaseDetail/RuleOverview/WindowTimeline/RunList/TabBar/CampaignRunTimeline - 文件管理:FileCategoryTree/FileTable - hooks:sessionReducer/useFiles/useRunSession 后端(+38 用例,916→954): - targets API CRUD + 404 路径 - WebSocket 连接管理器 - proxy 头部重写(CSP/X-Frame-Options) - target 仓储 update 方法 - app 健康检查 + SPA 404 - scenarios 模板端点 + 404 - files API 边缘分支(404 场景 + 500 兜底) - files service update_category - 智能评估状态机迁移测试 门禁状态: - 前端:tsc 干净 + 232 passed - 后端:954 passed + ruff 全绿
45 lines
1.2 KiB
Python
45 lines
1.2 KiB
Python
"""Repository package — domain-split entity repositories.
|
|
|
|
Public surface is re-exported from this package so callers keep importing
|
|
``agenteval.storage.repository``. ``get_session`` is re-exported because
|
|
integration fixtures monkeypatch it on this module.
|
|
"""
|
|
|
|
from agenteval.storage.db import get_session
|
|
from agenteval.storage.repository.base import DB, BaseRepository, M
|
|
from agenteval.storage.repository.campaign import (
|
|
CampaignRepository,
|
|
CampaignWriteResult,
|
|
CampaignWriteStatus,
|
|
)
|
|
from agenteval.storage.repository.result import (
|
|
ResultRepository,
|
|
result_from_db,
|
|
result_to_db,
|
|
)
|
|
from agenteval.storage.repository.run import (
|
|
CampaignRunClaimResult,
|
|
CampaignRunClaimStatus,
|
|
RunRepository,
|
|
)
|
|
from agenteval.storage.repository.scenario import ScenarioRepository
|
|
from agenteval.storage.repository.target import TargetRepository
|
|
|
|
__all__ = [
|
|
"DB",
|
|
"M",
|
|
"BaseRepository",
|
|
"CampaignRepository",
|
|
"CampaignRunClaimResult",
|
|
"CampaignRunClaimStatus",
|
|
"CampaignWriteResult",
|
|
"CampaignWriteStatus",
|
|
"ResultRepository",
|
|
"RunRepository",
|
|
"ScenarioRepository",
|
|
"TargetRepository",
|
|
"get_session",
|
|
"result_from_db",
|
|
"result_to_db",
|
|
]
|