tianqijiuyun-latiao
|
9364c48ef0
|
✨ feat(i18n): 完善多模块多语言适配与发版验证
扩展前后端多语言文案与共享词典。增加多模块 i18n 回归测试与 guard。收口外部 SQL 菜单和弹窗多语言文案。
|
2026-06-17 13:17:33 +08:00 |
|
tianqijiuyun-latiao
|
76b0163bd3
|
Merge branch 'dev' into feature/20260602_connection_driver_i18n
# Conflicts:
# frontend/package.json.md5
# frontend/src/App.tsx
# frontend/src/components/AIChatPanel.message-boundary.test.tsx
# frontend/src/components/AIChatPanel.tsx
# frontend/src/components/AISettingsModal.tsx
# frontend/src/components/ConnectionModal.tsx
# frontend/src/components/DataGrid.ddl.test.tsx
# frontend/src/components/DataGrid.layout.test.tsx
# frontend/src/components/DataGrid.tsx
# frontend/src/components/DataGridColumnTitle.test.tsx
# frontend/src/components/DataGridLegacyCellContextMenu.tsx
# frontend/src/components/DataGridSecondaryActions.tsx
# frontend/src/components/DataGridToolbarFrame.tsx
# frontend/src/components/DataSyncModal.tsx
# frontend/src/components/DataViewer.tsx
# frontend/src/components/DefinitionViewer.tsx
# frontend/src/components/DriverManagerModal.tsx
# frontend/src/components/QueryEditor.external-sql-save.test.tsx
# frontend/src/components/QueryEditor.tsx
# frontend/src/components/RedisViewer.tsx
# frontend/src/components/Sidebar.locate-toolbar.test.tsx
# frontend/src/components/Sidebar.tsx
# frontend/src/components/TabManager.hover.test.tsx
# frontend/src/components/TabManager.tsx
# frontend/src/components/TableDesigner.tsx
# frontend/src/components/V2TableContextMenu.tsx
# frontend/src/components/ai/AIChatHeader.tsx
# frontend/src/components/ai/AIHistoryDrawer.tsx
# frontend/src/main.tsx
# frontend/src/store.ts
# frontend/src/utils/aiComposerNotice.test.ts
# frontend/src/utils/aiComposerNotice.ts
# frontend/src/utils/connectionModalPresentation.ts
# frontend/src/utils/driverImportGuidance.ts
# frontend/src/utils/externalSqlTree.test.ts
# frontend/src/utils/externalSqlTree.ts
# frontend/src/utils/sqlDialect.ts
# internal/ai/service/service.go
|
2026-06-16 18:35:11 +08:00 |
|
tianqijiuyun-latiao
|
558966a129
|
✨ feat(i18n): 推进六语言多语言体系与扫描门禁
- 新增共享六语言词典、前端 i18n 运行时与语言设置入口
- 推进连接、驱动、数据网格、查询、AI、Redis、表设计等模块文案本地化
- 补充 raw 边界、SQL/驱动/更新场景测试与 i18n 扫描工具
|
2026-06-15 14:35:08 +08:00 |
|
Syngnat
|
c3a3387ee3
|
✨ feat(ai): 优化 AI 对话体验与 MCP 接入配置
- AI 请求:增强 OpenAI 兼容接口降级逻辑,文本模型自动省略图片并在 400 场景重试
- MCP 接入:支持自定义 HTTP 服务监听地址、端口和 Authorization Bearer Token
- MCP 生命周期:停止服务后保留授权信息,并将主动关闭子进程视为正常停止
- 交互优化:移除 AI 对话导出入口,支持关闭常驻状态提示并收敛设置弹窗 toast 宽度
- UI 调整:优化 AI 输入框边框、聚焦态和 Authorization 运行中只读可查看体验
- 测试覆盖:补充 OpenAI 降级、MCP HTTP、AI Header 和设置面板相关用例
|
2026-06-12 14:51:37 +08:00 |
|
Syngnat
|
d1aa06d537
|
✨ feat(ai): 支持聊天附件解析并优化数据库对象操作
|
2026-06-12 12:30:28 +08:00 |
|
Syngnat
|
ff8bf20680
|
🐛 fix(ai): 复用待响应气泡承载发送失败状态
|
2026-06-12 11:21:05 +08:00 |
|
Syngnat
|
f0afff68c4
|
♻️ refactor(ai-chat): 拆分本地工具调用链
- 抽出 useAIChatLocalTools 承载工具执行、熔断和回灌模型逻辑
- 补齐重试消息的工具上下文依赖,避免配置变更后使用旧闭包
- 增加 hook 行为测试并同步 MCP 指南断言
|
2026-06-09 21:18:39 +08:00 |
|
Syngnat
|
9fab48e64f
|
♻️ refactor(ai-chat): 拆分会话标题生成逻辑
- 将自动标题生成从 AIChatPanel 抽到独立 hook
- 补充标题生成、清洗和稳定回调测试
|
2026-06-09 17:24:26 +08:00 |
|
Syngnat
|
86095b5bf1
|
✨ feat(ai-chat): 新增渲染异常探针并拆分聊天面板逻辑
|
2026-06-09 08:29:02 +08:00 |
|
Syngnat
|
4162a6491b
|
✨ feat(ai-tools): 新增外部 SQL 目录探针
- 新增外部 SQL 目录快照构建与本地工具执行入口
- 补充内置工具目录、系统提示和状态文案
- 覆盖 AI 面板、工具注册与探针链路测试
|
2026-06-09 03:26:04 +08:00 |
|
Syngnat
|
f7648413ed
|
♻️ refactor(ai-chat): 拆分流式消息订阅 Hook
|
2026-06-09 03:05:00 +08:00 |
|
Syngnat
|
f7c20f6d79
|
♻️ refactor(ai-chat): 抽离聊天消息分发助手
|
2026-06-09 02:21:52 +08:00 |
|
Syngnat
|
747cabe447
|
✨ feat(ai-tools): 新增 AI 历史会话探针
|
2026-06-09 02:11:35 +08:00 |
|
Syngnat
|
bffad0c3a3
|
♻️ refactor(ai-chat): 抽离运行时资源加载与设置同步
- 新增 useAIChatRuntimeResources 管理供应商、模型、MCP 工具和 Skills 加载
- 收拢 AI 设置事件监听与模型列表刷新逻辑,减少面板内部副作用堆叠
- 保持 AI 面板行为不变,并通过定向测试、构建和真实页面路径复验
|
2026-06-09 01:44:20 +08:00 |
|
Syngnat
|
0a48f70643
|
♻️ refactor(ai-chat): 拆分面板会话视图与派生状态逻辑
- 抽离 AIChatPanelConversationView 承载欢迎态、历史态和洞察态渲染
- 下沉连接推断、上下文统计和会话裁剪等派生逻辑到独立模块
- 补充守卫测试并验证 AI 面板定向测试、构建和真实页面切换
|
2026-06-09 01:31:42 +08:00 |
|
Syngnat
|
7fa23e72c0
|
✨ feat(ai-chat): 增强发送前状态提示并新增就绪探针
|
2026-06-08 21:47:10 +08:00 |
|
Syngnat
|
4ac6a9e798
|
✨ feat(ai-tools): 新增 AI 提示与技能配置探针
|
2026-06-08 20:41:45 +08:00 |
|
Syngnat
|
dc38602d32
|
✨ feat(ai-tools): 新增 AI 运行时探针
|
2026-06-08 19:50:39 +08:00 |
|
Syngnat
|
d7879d9ef0
|
✨ feat(ai-tools): 新增历史查询与片段探针
- 新增 inspect_saved_queries 与 inspect_sql_snippets 内置工具
- 拆出本地 SQL 资产快照 helper,并补齐执行器与测试覆盖
- 补充工具目录展示、系统提示和执行状态文案
|
2026-06-08 19:11:23 +08:00 |
|
Syngnat
|
f19ff5fdd5
|
✨ feat(ai-tools): 新增当前连接探针并拆分 AIChatPanel 运行时模块
|
2026-06-08 18:53:12 +08:00 |
|
Syngnat
|
2e5c3473e1
|
✨ feat(ai-chat): 新增上下文探针并拆分输入区组件
- 新增 inspect_ai_context 内置工具与系统提示引导
- 拆分 AIChatInput 的上下文、附件、提示条和斜杠命令模块
- 补充工具目录、执行器与输入区相关测试
|
2026-06-08 17:58:52 +08:00 |
|
Syngnat
|
5f3d1d9880
|
♻️ refactor(ai-chat): 抽离系统上下文提示构建逻辑
|
2026-06-08 17:25:50 +08:00 |
|
Syngnat
|
2c95009d1f
|
✨ feat(ai-tools): 新增工作区页签探针并拆分界面洞察模块
|
2026-06-08 17:05:29 +08:00 |
|
Syngnat
|
8a1e65640e
|
✨ feat(ai-tools): 新增最近SQL日志探针
- 新增 inspect_recent_sql_logs 内置工具用于回看最近 SQL 执行历史
- 接入本地工具执行链,支持按成功或失败状态筛选日志
- 更新 AI 设置内置工具目录、流程说明和工具状态文案
- 完成 vitest、生产构建与预览页内置工具目录验证
|
2026-06-08 16:10:09 +08:00 |
|
Syngnat
|
0312dfbb16
|
♻️ refactor(ai-chat): 拆分洞察与历史模式视图
- 提取 AI 面板的自动洞察与内联历史为独立展示组件
- 保持会话切换与发送主链留在 AIChatPanel 中
- 补充模式内容与消息边界相关回归测试
- 完成 vitest、生产构建与本地预览切换验证
|
2026-06-08 15:50:40 +08:00 |
|
Syngnat
|
802385464d
|
♻️ refactor(ai-chat): 抽离本地工具执行器并补齐测试
- 将 AIChatPanel 中本地工具执行 switch 抽成独立 helper,降低主面板耦合度
- 为表结构、SQL 安全拦截和工具结果映射补充独立单测
- 保持 AI 面板交互不变,补做构建与浏览器冒烟验证
|
2026-06-07 22:40:07 +08:00 |
|
Syngnat
|
eff2f7f63a
|
✨ feat(ai-mcp): 补全结构探针并优化客户端接入体验
- 新增 get_indexes、get_foreign_keys、get_triggers 内置工具与 MCP Server 对应实现
- 拆分 AI 设置中的 MCP 接入面板和服务卡片,补充参数提示与客户端状态展示
- 补齐前后端测试与真实页面验证,降低 AI 设置区域的臃肿度
|
2026-06-07 22:06:24 +08:00 |
|
Syngnat
|
7039eae9c7
|
🐛 fix(ai-chat): 统一历史模式会话排序
- 面板内历史模式按最近更新时间优先展示会话
- 保持与历史侧栏一致的最近会话浏览体验
- 增加静态测试防止排序逻辑回退
|
2026-06-07 21:10:39 +08:00 |
|
Syngnat
|
fbed6580fa
|
✨ feat(ai-chat): 增加提示动作并完善历史侧栏体验
- 缺少供应商或模型时在提示区提供可执行入口
- 历史侧栏按更新时间排序并在重新打开时重置搜索
- 替换 Drawer 废弃属性并补充定向测试
|
2026-06-07 21:05:09 +08:00 |
|
Syngnat
|
f7d71c6c5c
|
✨ feat(ai): 增加用户提示词与 MCP/Skills 扩展能力
- 支持用户级自定义提示词加载保存与聊天会话注入
- 新增 MCP 服务配置、工具发现与按次调用链路
- 增加 Skills 配置、作用域注入与前后端类型同步
- 补充配置存储与前端行为测试并更新依赖
|
2026-06-07 17:56:45 +08:00 |
|
Syngnat
|
5a52b141ed
|
🐛 fix(ai-panel): 隔离面板与消息级渲染异常避免整块白屏
- 为 AI 面板保留本地错误边界与重新加载兜底
- 为单条消息增加渲染隔离,异常消息不再拖垮整段对话
- 补充面板与消息渲染错误上下文,便于后续定位
|
2026-05-30 17:26:52 +08:00 |
|
Syngnat
|
8131ea8fc8
|
🐛 fix(ui): 修复新版数据视图布局与 AI 面板加载容错
- 修复新版数据视图底部分页、列快速定位与当前页查找的对齐和压缩问题
- 优化窄屏下 AI 面板布局,避免挤压工作区并增加懒加载失败重试兜底
- 补充窗口运行时、AI 面板布局与 UI 回归测试,更新相关样式快照
|
2026-05-28 07:05:48 +08:00 |
|
Syngnat
|
24d9db4c51
|
✨ feat(ui): 完成新版 UI 全量改造
- 整体布局:按新版 UI 重构左侧导航、对象树、连接分组和右键菜单体系
- 数据视图:优化 DDL 侧栏、横向滚动、筛选输入、编辑入口和虚拟表格体验
- AI 面板:重构新版入口、输入区、模型选择、快捷键和悬浮布局
- 标签与快捷键:补齐 Tab 悬浮信息、复制交互和 Mac/Windows 快捷键配置
- 工程质量:新增 v2 主题样式、菜单组件、外观工具和回归测试覆盖
|
2026-05-22 17:41:06 +08:00 |
|
Syngnat
|
5f9adcac37
|
🐛 fix(ai): 兼容 DeepSeek reasoning 内容响应
- 增加 reasoning_content 字段解析与前后端类型定义
- 兼容 DeepSeek 流式和非流式响应中的推理内容
- 统一 AI 消息 payload 映射,避免历史消息丢失推理内容
- 补充 OpenAI 兼容 Provider 与前端消息映射测试
|
2026-04-30 17:26:36 +08:00 |
|
Syngnat
|
5f7578c5ea
|
✨ feat(ai): 支持录制聊天发送快捷键
- 工具中心新增 AI 聊天发送快捷键,默认 Enter 并支持 Ctrl/Cmd/Alt+Enter
- AI 输入框按录制绑定发送,保留 Shift+Enter 换行和输入法 composing 保护
- 修复 shortcutOptions 启动刷新覆盖录制值的问题,并校验脏持久化快捷键
- 补充快捷键、输入框提示和持久化回归测试
- 撤回 macOS Caps Lock 浮层无效前端规避,恢复输入控件 no-auto-cap 属性
- 新增需求进度追踪文档记录验证结果
|
2026-04-28 18:12:42 +08:00 |
|
Syngnat
|
51675f9d05
|
🐛 fix(ai): 修复多方言执行与 DDL 降级
- SQL 执行:移除 AI 工具和代码块预览中硬编码的 LIMIT 50
- 方言适配:按连接类型和自定义驱动别名生成只读 SQL 预览限流语句
- Oracle 兼容:Oracle、自定义 Oracle 和达梦改用 ROWNUM 语法限制行数
- 权限降级:获取表 DDL 失败时自动降级为字段元数据摘要
- 上下文优化:手动添加表结构上下文时复用同一套 DDL 降级逻辑
- 测试覆盖:新增 AI SQL 限流和表结构降级单元测试
Refs #418
|
2026-04-28 14:03:48 +08:00 |
|
Syngnat
|
6f14e827ab
|
✨ feat(jvm): 完成资源治理与诊断增强
- 新增 JMX/Endpoint/Agent 三种 JVM 连接模式与配置归一化链路
- 支持资源浏览、变更预览、写入应用、审计记录与只读约束
- 接入 AI 结构化写入计划与诊断计划回填能力
- 新增 Agent Bridge、Arthas Tunnel、JMX Helper 诊断传输实现
- 增加诊断控制台、命令模板、输出历史与自动补全交互
- 补齐前后端契约、运行夹具与 JVM 相关回归测试
|
2026-04-24 16:45:34 +08:00 |
|
Syngnat
|
d9b4c6a21b
|
🐛 fix(jvm): 固定 AI 重试链路的 JVM 上下文
- 为 JVM AI 回复的重新生成流程继承原始页签上下文并透传到新消息
- 让重试、催促重发和工具回合续跑都按原 JVM 上下文构建 system prompt
- 避免切换页签后重试 JVM 计划时出现上下文错位或定向能力丢失
- 重新通过前端全量测试、前端构建与 wails 生产构建验证
|
2026-04-23 13:40:29 +08:00 |
|
Syngnat
|
d2c3e3e779
|
🐛 fix(jvm): 修正 AI 计划映射与页签定向应用
- 为 JVM AI 计划补充显式草稿映射,避免 payload 包装层直接透传到现有变更契约
- 将 updateValue 映射为当前 JVM 写入链路的 put,并限制为 JSON 对象 payload
- 为 AI 聊天消息绑定 JVM 来源上下文,按 tab/connection/provider/resource 定向应用计划
- 补充 JVM AI 计划解析、契约映射和目标页签解析单测
- 更新需求追踪并回填 go test、前端测试、构建与 wails build 验证结果
|
2026-04-23 13:02:04 +08:00 |
|
Syngnat
|
3cb2d494cc
|
✨ feat(jvm): 接入 AI 结构化变更计划
- 新增 JVM AI 计划解析器与 fenced json 契约测试
- 为 JVM 资源页注入 AI 计划生成 prompt 并支持回填草稿
- 在 AI 对话上下文中补充 JVM 资源约束与应用入口
|
2026-04-23 12:42:02 +08:00 |
|
tianqijiuyun-latiao
|
4718755208
|
✨ feat(security): 完成配置密文存储前后端闭环
- 补齐连接与代理密文字段的保留替换清空语义
- 接通保存复制删除导入接口并返回 secretless 视图
- 刷新 Wails 绑定并补充实现留痕文档
|
2026-04-05 11:52:59 +08:00 |
|
tianqijiuyun-latiao
|
91b5b85904
|
♻️ refactor(security): 通过连接配置 ID 路由 RPC 配置
|
2026-04-05 11:42:28 +08:00 |
|
Syngnat
|
fbda6917f7
|
🐛 fix(ai-chat): 修复 DeepSeek 回显引导提示词并优化收敛策略
- 删除 ≥5 轮注入 system 提示的逻辑(部分模型会将其当作对话内容输出)
- 改为 ≥10 轮时移除 tools 参数,从物理层面终止工具调用循环
|
2026-04-02 11:04:57 +08:00 |
|
Syngnat
|
b022cd63e5
|
🐛 fix(ai-chat): 修复重新生成时缺少状态过渡动画的问题
- handleRetryMessage 补齐 connecting 过渡消息(波纹动画),与 handleSend 流程一致
- 重试时同步重置工具调用计数器,防止继承旧计数导致过早熔断
|
2026-04-02 10:56:27 +08:00 |
|
Syngnat
|
9eb42565f1
|
🐛 fix(ai-chat): 修复工具调用无限循环与写操作误报执行失败问题
- 循环熔断:新增全局工具调用总轮次上限(15轮),防止 DeepSeek 等模型无限循环
- 软引导:工具调用 ≥5 轮时注入 system 提示引导模型尽快收敛输出
- LIMIT 修复:execute_sql 不再对 UPDATE/DELETE/INSERT 等写操作追加 LIMIT 50
- 语法防御:去除 SQL 末尾分号防止拼接出 "; LIMIT 50" 的无效语法
|
2026-04-02 10:49:11 +08:00 |
|
Syngnat
|
4f74c44147
|
🐛 fix(ai/provider/chat-ui): 修复AI供应商兼容性并优化聊天提示交互
- 修复通义千问百炼 Anthropic 兼容鉴权头与健康检查请求
- 拆分通义千问百炼通用与 Coding Plan 双入口,调整预设回填与模型策略
- 修复火山 Coding Plan 模型列表过滤逻辑,避免混入无关模型
- 统一 OpenAI 兼容供应商路径与模型列表处理,补充相关服务层测试
- 优化 AI 设置供应商卡片布局,统一高度并收紧文本展示
- 将聊天区模型校验提示改为输入框上方的内联提示卡,补充前端回归测试
|
2026-03-27 14:29:03 +08:00 |
|
Syngnat
|
9f6d524e3d
|
🐛 fix(ai/provider): 修复 Kimi 与 MiniMax 供应商兼容路由
- 调整 Kimi 预设为 Anthropic 兼容入口并修正 Moonshot 域名回显
- 修复 Anthropic 请求地址归一化,确保聊天请求正确落到 /v1/messages
- 修正 Kimi 模型列表与测试连接路由,固定使用 Moonshot /v1/models
- 修正 MiniMax 默认模型与兼容模型集合,避免请求不存在的 /anthropic/v1/models
- 为 MiniMax 健康检查改用最小化 messages 请求,并兼容旧模型名配置
- 补充 Kimi 与 MiniMax 供应商回归测试,更新需求追踪文档
|
2026-03-26 22:26:25 +08:00 |
|
Syngnat
|
b958ff6481
|
🐛 fix(ai/query-editor/mac-window): 修复模型兼容性并优化即时执行与窗口交互
- AI 兼容性:为 Anthropic Provider 补齐 tools/tool_use/tool_result 协议转换,支持工具调用与流式工具结果解析
- 降级策略:OpenAI 兼容接口在 tools 请求返回 400/422/404 时自动回退为纯文本模式
- 配置修复:调整 MiniMax 预设为 Anthropic 兼容端点并更新默认模型列表
- 状态隔离:AI 聊天面板停止将动态模型列表写回供应商配置,避免污染静态 models 数据
- 编辑器修复:QueryEditor 在 runImmediately 场景下避免重复追加 SQL,改为直接选中并执行
- 交互优化:修复 macOS 原生窗口控制切换与标题栏点击行为,避免窗口按钮状态异常
|
2026-03-26 17:57:29 +08:00 |
|
Syngnat
|
98e9e5686d
|
✨ feat(ai): 发布全新 AI Copilot 助手面板与工作区智能打通
- 核心架构:新增独立 AI 会话中枢,集成主流大模型生态(含私有部署中继版)的无感衔接发问
- 智能诊断:打破信息孤岛,大模型可通过关联工作区实时数据表 DDL 和错误栈,充当专属 DBA 排错及代码编写
- 视觉与多模态:支持极简发图读图交互体验,智能补全模型所需的缺省预警 Prompt,并兼容不规范中转端点图文并茂
- UI 与性能:重构聊天浮层挂靠逻辑与渲染阻断,应对长时间巨量问答引发的卡段内存泄漏,会话自动保存归档
|
2026-03-26 16:02:08 +08:00 |
|
Syngnat
|
1bda751ada
|
✨ feat(ai-chat): 全面升级AI聊天面板并优化交互体验
- 消息管理:新增聊天气泡的重试、编辑与单条删除功能及相对应的持久化状态函数
- 快捷操作:支持长文一键滑动到底端,并在代码块内增加SQL一键送入编辑器的快捷执行机制
- 视觉优化:深化AI回复背景沉浸感,重绘AI洞察按钮并移除设置面板所有的冗余紫色调
- 设置调优:放宽模型初始必填限制,新增内置系统提示词(Builtin Prompt)全览面板
|
2026-03-22 20:54:29 +08:00 |
|