Skip to content

实现全局右侧 AI 元数据助手面板(Sheet)及评估 #1137

@hotlong

Description

@hotlong

背景

为提升元数据建模智能化水平,需率先开发入口②:在 Console 主界面提供全局右侧 AI Panel(Sheet),支持自然语言驱动对象、字段、视图等的创建与编辑,直接落库并自动刷新 UI。此任务聚焦:可用性、低耦合扩展性、性能、与现有 DataSource/缓存管道的集成完整性评估。


主要开发内容

  1. 全局 AI Panel(Sheet)组件封装

    • 新建 AIPanel.tsx,挂载在 ConsoleLayout/App.tsx 顶层,支持全局调用 & ⌘K 控制。
    • 内含 ChatbotEnhanced 组件,实现多轮对话,Markdown/代码/文件支持,提示词定制。
    • 支持手动与 ⌘K/菜单等唤起,随时调用。
  2. 自然语言到元数据的生成与持久化集成

    • 实现 callAI 调用,LLM 输出标准 ObjectSchemaMetadata/FieldMetadata 结构。
    • AI 结果通过 DataSource.create/update 直写后端(sys_object/field),与用户手动一致。
    • 变更后自动调用 metadataCache.refresh,保障 UI/导航/表单等全局同步。
  3. 界面与交互

    • Sheet 采用宽度自适应、移动端适配,支持占屏交互。
    • 支持滚动、多轮对话、消息流状态、附加操作(如清空、退出)。
    • Assistant 回复说明生成结果(如新建对象、字段、异常等)。
  4. 评估与测试

    • 全流程覆盖自动化测试:AI 生成→数据持久化→导航/元数据面板同步→对象/字段页面实时反映。
    • 评估性能瓶颈、异常链路、兼容性(含网络中断、权限错误、Schema 无效等)。
    • 验证与 Field Designer、Object Manager 页面之间的关系与未来集成扩展性。
  5. 技术要求

    • 最小侵入式集成:不得更改 NavigatorRenderer/object-view 现有架构,所有副作用管理在 Panel 内完成。
    • 关键变更需补全单元/集成测试。

目标成果

  • 用户可随时对话式创建/调整对象与字段,无需刷新全局 UI 即可同步看到结果;
  • 保持架构纯净,便于后续扩展多入口、多模型、权限下放等能力。

参考业界最佳实践(Salesforce Einstein、Airtable AI 等),本方案兼顾长期演进与当前系统实际落地。

子任务推进过程中,需持续打点进展、撰写/补充分解 issue,并与 #1135 保持联动。

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions