Skip to content

refactor(chat): simplify branching to block number display + AI query routing improvements #119

@hrygo

Description

@hrygo

概述

简化 AI 聊天界面中的分支路径显示为顺序块编号,并改进 AI 查询路由功能。

变更内容

前端重构 (Chat UI)

  • 分支路径 → 块编号: 将复杂的分支路径显示简化为顺序块编号 (1, 2, 3...)
  • 移除分支树相关代码: 简化 useBlockQueries hook,移除乐观更新逻辑
  • 组件简化:
    • BranchIndicatorBlockNumberIndicator
    • 移除 BlockSelector 组件(未使用)
    • 简化 BlockEditDialog 接口

AI 查询路由增强

  • 智能意图检测: 新增 memo_query_intent.go 用于判断查询类型
  • 新增检索策略:
    • memo_list_only: 纯 SQL 列表查询(最快)
    • memo_filter_only: 基于 SQL 过滤的查询
    • memo_bm25_only: BM25 关键词搜索
  • 自适应路由: 根据查询类型选择最优检索策略

修复

  • ErrorSection 时间线图标对齐
  • 块创建闪烁问题(移除乐观更新)
  • 中文正则表达式使用 Unicode 属性类
  • pre-commit hook 的 --silent 标志问题

关联 Issue

新功能实现,无关联 Issue

测试计划

  • 本地测试通过
  • 单元测试新增/更新 (BranchIndicator.test.tsx, BlockHeader.test.tsx)
  • make check-all 通过
  • 手动测试 AI 聊天界面

检查清单

  • 代码遵循项目规范
  • 自我审查代码
  • 注释说明了复杂逻辑
  • 文档已更新(如需要)

Co-Authored-By: Claude Opus 4.6 noreply@anthropic.com

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions