Commit Graph

160 Commits

Author SHA1 Message Date
MerCry 2476da8957 [AC-AISVC-RES-01~15] docs(spec): 新增检索策略路由规范文档
- 新增 design.md 设计文档
- 新增 tasks.md 任务分解文档
- 更新 requirements.md 需求文档
- 更新 openapi.provider.yaml API 定义
2026-03-10 21:05:53 +08:00
MerCry 7027097513 [AC-AISVC-RES-01~15] feat(retrieval): 实现检索策略Pipeline模块
- 新增策略配置模型 (config.py)
  - GrayscaleConfig: 灰度发布配置
  - ModeRouterConfig: 模式路由配置
  - MetadataInferenceConfig: 元数据推断配置

- 新增 Pipeline 实现
  - DefaultPipeline: 复用现有 OptimizedRetriever 逻辑
  - EnhancedPipeline: Dense + Keyword + RRF 组合检索

- 新增路由器
  - StrategyRouter: 策略路由器(default/enhanced)
  - ModeRouter: 模式路由器(direct/react/auto)

- 新增 RollbackManager: 回退与审计管理器
- 新增 MetadataInferenceService: 元数据推断统一入口
- 新增单元测试 (51 passed)
2026-03-10 20:50:16 +08:00
MerCry 9f28498b97 docs: add v0.9.0 retrieval embedding strategy spec [AC-DOCS-V0.9] 2026-03-10 12:12:34 +08:00
MerCry 42f55ac4d1 chore: add utility scripts and tool definitions for KB search and metadata testing [AC-UTILS] 2026-03-10 12:11:55 +08:00
MerCry 3b354ba041 feat: add metadata discovery tool for dynamic metadata extraction [AC-METADATA-DISCOVERY] 2026-03-10 12:11:31 +08:00
MerCry 812af6c7a1 docs: update spec and docs for v0.8.0 intent hybrid routing and mid-platform features [AC-DOCS] 2026-03-10 12:10:50 +08:00
MerCry f4ca25b0d8 test: add unit tests and utility scripts for intent routing, slot management, and KB search [AC-TEST] 2026-03-10 12:10:22 +08:00
MerCry fe883cfff0 feat: update core backend services including LLM, embedding, KB, orchestrator and admin APIs [AC-AISVC-CORE] 2026-03-10 12:09:45 +08:00
MerCry 759eafb490 feat: update admin frontend with scene-slot-bundle, metadata schema, and mid-platform playground pages [AC-ADMIN-FE] 2026-03-10 12:09:00 +08:00
MerCry 9769f7ccf0 feat: add slot management system with validation, backfill, state aggregation and scene bundle support [AC-SLOT-MGMT] 2026-03-10 12:07:39 +08:00
MerCry 248a225436 feat: implement mid-platform dialogue and session management with memory recall and KB search tools [AC-IDMP-01~20] 2026-03-10 12:06:57 +08:00
MerCry d78b72ca93 feat: enhance agent orchestrator with runtime hardening and tool governance [AC-MARH-01~12] 2026-03-10 12:06:15 +08:00
MerCry 66902cd7c1 feat: implement hybrid intent routing with RuleMatcher, SemanticMatcher, LlmJudge and FusionPolicy [AC-AISVC-111~125] 2026-03-10 12:05:35 +08:00
MerCry 0dfc60935d feat: add knowledge base query result files for grade-specific subjects [AC-KB-DATA] 2026-03-10 11:57:42 +08:00
MerCry 3969322d34 fix: use correct attribute name system_instruction for version content [AC-IDSMETA-16] 2026-03-06 11:08:49 +08:00
MerCry b832f372d1 fix: resolve metadata field mapping and return current_content in prompt template update [AC-IDSMETA-16] 2026-03-06 11:06:08 +08:00
MerCry 95365298f2 feat: add timeout and retry configuration for LLM client [AC-AISVC-LLM] 2026-03-06 02:02:03 +08:00
MerCry 2504d6b955 feat: add configurable share link base URL for container deployment [AC-IDMP-SHARE] 2026-03-06 01:14:05 +08:00
MerCry 9198f4dfb3 feat: enhance prompt variable resolver with agent_react scene support [AC-IDMP-PROMPT] 2026-03-06 01:11:01 +08:00
MerCry f823e8fb86 feat: add API key management with entity model and service layer [AC-AISVC-APIKEY] 2026-03-06 01:10:42 +08:00
MerCry 5f4bde8752 feat: enhance agent orchestrator with runtime hardening and tool governance [AC-MARH-01~12] [AC-IDMP-11~18] 2026-03-06 01:10:24 +08:00
MerCry 978aaee885 fix: resolve datetime timezone comparison issues in share module [AC-IDMP-SHARE] 2026-03-06 01:07:46 +08:00
MerCry 382f91ce83 feat: add OpenAPI share page with device-bound tokens and thought/answer separation [AC-IDMP-SHARE] 2026-03-06 01:06:19 +08:00
MerCry 9c40509225 docs: add CLAUDE.md for project guidance 2026-03-05 20:36:41 +08:00
MerCry e69fab7bb2 fix: update vite proxy target to 127.0.0.1 for better compatibility 2026-03-05 20:35:43 +08:00
MerCry c8ba649079 docs: add progress tracking and guides [AC-IDMP-01~20, AC-MARH-01~12]
- Add progress tracking for intent-driven-mid-platform, intent-driven-script, mid-agent-runtime-hardening
- Add cache and persona summary guide
- Add flow cache usage guide
- Add prompt persona guide
2026-03-05 18:15:47 +08:00
MerCry 38130f7a27 test: add mid-platform service tests [AC-IDMP-01~20, AC-MARH-01~12]
- Add memory tool tests
- Add mid-platform services tests
2026-03-05 18:15:15 +08:00
MerCry c7c94e8cd9 feat: add database migrations for mid-platform tables [AC-IDMP-SHARE, AC-MARH-01~12]
- Add mid-platform tables migration (005_create_mid_tables.sql)
- Add shared_sessions table migration (006_create_shared_sessions.sql)
- Add migration helper scripts
2026-03-05 18:14:48 +08:00
MerCry 9e77923d3a feat: add mid-platform frontend pages and APIs [AC-IDMP-01~20]
- Add mid-platform API client (mid-platform.ts)
- Add mid-platform playground page for testing
- Add share page for shared session viewing
2026-03-05 18:14:10 +08:00
MerCry b4eb98e7c4 feat: implement mid-platform core services and APIs [AC-IDMP-01~20, AC-MARH-01~12]
- Add dialogue, messages, sessions, share API endpoints
- Add mid-platform schemas and models (memory, tool_registry, tool_trace)
- Add core services: agent_orchestrator, policy_router, runtime_observer
- Add tool services: kb_search_dynamic, memory_adapter, tool_registry
- Add guardrail services: output_guardrail_executor, high_risk_handler
- Add utility services: timeout_governor, segment_humanizer, metrics_collector
2026-03-05 18:13:34 +08:00
MerCry 3d9f718f5f spec: add intent-driven-mid-platform and mid-agent-runtime-hardening specifications [AC-IDMP-01~20, AC-MARH-01~12] 2026-03-05 17:50:59 +08:00
MerCry 1b325f5aeb fix: 修复分享功能 datetime 时区比较错误和端口配置 [AC-IDMP-SHARE]
- 新增 _utcnow() 函数返回带时区的 UTC 时间
- 替换所有 datetime.utcnow() 为 _utcnow() 避免时区比较错误
- 修复 frontend_base_url 默认端口从 5173 改为 3000
- 修复 FastAPI operationId 参数命名为 operation_id
2026-03-05 17:38:46 +08:00
MerCry 127ce5d8a9 feat: add slot definition management page [AC-MRS-07,08,16] 2026-03-05 17:25:38 +08:00
MerCry eb7bc7722b feat: add field_roles configuration and role filter to metadata schema page [AC-MRS-06,15] 2026-03-05 17:25:15 +08:00
MerCry 5c1f311656 feat: implement Phase 2 API for metadata role separation [AC-MRS-01~16]
- Task 2.3: SlotDefinitionService with CRUD operations [AC-MRS-07,08]
- Task 2.4: Extend MetadataFieldDefinition API with by-role endpoint [AC-MRS-01,04,05,06,16]
- Task 2.5: SlotDefinition API with CRUD endpoints [AC-MRS-07,08,16]
- Task 2.6: Runtime slot API for mid platform [AC-MRS-09,10]
- Task 5.1: Unit tests for RoleBasedFieldProvider and SlotDefinitionService [AC-MRS-01~16]
2026-03-05 17:24:49 +08:00
MerCry 662ba2b101 feat: refactor template_engine to only consume prompt_var role fields [AC-MRS-14] 2026-03-05 17:19:53 +08:00
MerCry 6e7c162195 feat: refactor intent_hint and high_risk_check tools to only consume routing_signal fields [AC-MRS-13] 2026-03-05 17:19:16 +08:00
MerCry f9fe6ec615 feat: refactor memory_recall_tool to only consume slot role fields [AC-MRS-12] 2026-03-05 17:18:37 +08:00
MerCry 4bd2b76d1c feat: refactor metadata_filter_builder to use RoleBasedFieldProvider [AC-MRS-11] 2026-03-05 17:17:54 +08:00
MerCry 57c553ced3 spec: update tasks.md for Phase 3 completion [AC-MRS-11~14] 2026-03-05 17:17:17 +08:00
MerCry 7fb7721974 feat: extend MetadataFieldDefinitionService with field_roles support [AC-MRS-01,02,03,06] 2026-03-05 17:12:26 +08:00
MerCry 0db2971c73 feat: implement RoleBasedFieldProvider service for role-based field queries [AC-MRS-04,05,10] 2026-03-05 17:12:06 +08:00
MerCry 68e5adaa28 feat: add Pydantic schemas for metadata field roles and slot definitions [AC-MRS-01,07] 2026-03-05 17:11:48 +08:00
MerCry 14d1737728 feat: add database migration for field_roles and slot_definitions [AC-MRS-01,07] 2026-03-05 17:11:36 +08:00
MerCry d534b4ef32 feat: extend MetadataFieldDefinition with field_roles and add SlotDefinition model [AC-MRS-01,02,03,07,08] 2026-03-05 17:10:09 +08:00
MerCry 5ded0c5f75 spec: add metadata-role-separation module specification [AC-MRS-01~16] 2026-03-05 17:09:26 +08:00
MerCry 714dc8c480 fix: correct metadata scope filter SQL query for PostgreSQL [AC-IDSMETA-16] 2026-03-03 10:58:26 +08:00
MerCry 99c17d57b1 feat: add metadata schema configuration UI [AC-IDSMETA-13]
- Add metadata-schemas route and navigation menu item
- Add metadata schema list page with status filter
- Add metadata schema create/edit dialog
- Add metadata schema API service and types
2026-03-03 01:05:12 +08:00
MerCry 307a5b4ef4 fix: add optionalDependencies for Alpine Linux build support [AC-IDS-13] 2026-03-03 00:55:28 +08:00
MerCry ad7000efd4 fix: add sass-embedded dependency for frontend container build [AC-IDS-13] 2026-03-03 00:54:09 +08:00