Commit Graph

129 Commits

Author SHA1 Message Date
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
e83c9f5553 feat(ai): 增强 Redis 拓扑诊断能力
- 增加 Redis Sentinel/Cluster 状态分级、阻断原因、后端适配器和脱敏 URI 示例

- 区分配置拓扑与后端实际拓扑,修正多节点单机配置的 ClusterClient 诊断

- 补充 AI 工具目录流程与 Redis 哨兵/集群提示文案
2026-06-12 10:05:01 +08:00
Syngnat
b815e7b296 feat(mcp): 增强新增服务参数逐项提示
- 新增 MCP 参数逐项说明,覆盖未知参数、位置参数和常见运行时参数

- 对敏感参数值做脱敏展示,避免提示区泄露 token 或 api key

- 将逐项说明拆分到独立 util,并接入 inspect_mcp_draft 诊断输出
2026-06-12 09:09:47 +08:00
Syngnat
781a80e03f feat(ai): 增强代码热点拆分诊断 2026-06-12 08:24:13 +08:00
Syngnat
1058da653d feat(ai): 增强 MCP 草稿参数诊断 2026-06-12 07:57:38 +08:00
Syngnat
3427a8844a feat(mcp): 增强新增服务业务参数提示 2026-06-12 07:44:51 +08:00
Syngnat
d5d4d4fabc feat(ai): 新增 Redis 拓扑诊断探针
- 新增 inspect_redis_topology 内置工具,输出 Redis 单机、Sentinel、Cluster 脱敏拓扑与风险提示

- 接入本地工具执行链、工具目录、系统引导和工具调用状态文案

- 补充工具注册、目录渲染、执行器和拓扑规则测试
2026-06-12 03:55:26 +08:00
Syngnat
233894f027 feat(mcp): 增强启动命令参数拆分提示
- 识别 command 字段误填整行 MCP 启动命令

- 提供一键拆分 command 和 args 的表单操作

- 补充参数提示工具与组件回归测试
2026-06-12 03:30:17 +08:00
Syngnat
453e13c88d feat(ai): 新增代码热点诊断探针
- 注册 inspect_codebase_hotspots 内置工具并接入本地执行器

- 在工具目录、系统提示和斜杠菜单中暴露大文件治理入口

- 增加工具注册、执行器、目录和斜杠菜单测试
2026-06-12 02:30:09 +08:00
Syngnat
4daaa22cba feat(mcp): 支持一键补齐缺失启动参数
- 在 MCP 参数提示中按当前 command 生成缺失必填参数

- 支持一键追加 docker、npx、python 等常见启动参数

- 增加组件交互测试覆盖参数补齐行为
2026-06-12 02:16:26 +08:00
Syngnat
4cac8ef3c9 feat(mcp): 优化新增服务模板入口
- 模板入口移入一行命令快速新增面板

- 增加启动命令预览,降低 command 和 args 拆分成本

- 移除设置页重复模板区块并补充交互测试
2026-06-12 01:41:31 +08:00
Syngnat
480edbe501 feat(ai): 增强 AI 诊断快捷命令 2026-06-11 23:03:34 +08:00
Syngnat
cba8ff394c feat(ai): 优化内置工具目录检索与参数提示
- 为内置工具目录增加关键词搜索和结果计数

- 参数提示补充类型、默认值、枚举和示例信息

- 补充目录渲染和参数摘要提取测试
2026-06-11 22:29:37 +08:00
Syngnat
6f4e80c749 feat(mcp): 新增运行期失败诊断探针
- 解析 gonavi.log 中 MCP 启动、发现和调用失败信号

- 结合已保存 MCP 服务与工具发现状态输出原因和 nextActions

- 补充系统引导、工具目录、状态标签和回归测试
2026-06-11 22:01:26 +08:00
Syngnat
a9eed57cf7 feat(mcp): 增强环境变量用途提示
- 新增 MCP 环境变量 key 识别与风险提示

- 在新增 MCP 表单展示 env 用途、占位值和 Docker 边界提醒

- 在 inspect_mcp_draft 输出脱敏 envHints 供 AI 解释参数
2026-06-11 21:34:04 +08:00
Syngnat
890d693102 feat(ai): 增强上游请求 payload 结构诊断
- 新增 inspect_ai_upstream_logs 的 payload 结构摘要,识别模型、消息角色、工具数量和请求选项

- 补充 includePayloadSummary 参数提示和系统引导

- 补充上游日志探针回归测试
2026-06-11 21:16:39 +08:00
Syngnat
9038fe1bdf feat(ai): 增强 MCP 草稿校验输出
- 抽取 MCP 草稿 seed 构建逻辑供 UI 和内置工具复用

- inspect_mcp_draft 返回脱敏 suggestedServerSeed

- 同步 slash 命令、系统指导和回归测试
2026-06-11 20:53:43 +08:00
Syngnat
bd2bd49e6d feat(ai): 支持 MCP 一行命令快速新增
- 新增 MCP 完整启动命令快速解析入口

- 将解析结果转换为可编辑服务草稿

- 补充快速新增与设置页渲染测试
2026-06-11 20:04:25 +08:00
Syngnat
c1d27448bc ♻️ refactor(ai): 拆分 MCP 客户端接入面板
- 将客户端选择和状态详情拆为独立组件

- 保留本机安装、远程桥接和快速配置展示行为

- 补充选择区和状态区渲染测试
2026-06-11 19:47:11 +08:00
Syngnat
e6d2685521 ♻️ refactor(ai): 拆分远程 MCP 快速配置面板
- 将 OpenClaw/Hermans 远程接入说明抽成独立展示组件

- 保留 schema-only、Bearer Token 和云端配置说明

- 补充远程快速配置渲染测试
2026-06-11 19:28:38 +08:00
Syngnat
5d4989f68f feat(ai): 增加 MCP HTTP 服务与 Docker 配置诊断
- AI 设置页新增 GoNavi MCP HTTP 服务开关与状态展示
- 后端新增 HTTP MCP 子进程生命周期管理和鉴权配置
- 增加 Docker MCP 配置诊断工具与参数提示校验
2026-06-11 18:27:13 +08:00
Syngnat
c9053bccc5 feat(ai): 完善 MCP Docker 启动参数指引
- 新增 Docker MCP 启动模板和参数顺序提示

- 校验 docker run、-i 和镜像名等易漏参数

- 同步 MCP 设置页说明、空状态和单元测试
2026-06-11 15:45:52 +08:00
Syngnat
ed67a72b68 ♻️ refactor(ai): 拆分 AI 本地检查工具执行器 2026-06-11 13:47:17 +08:00
Syngnat
440172aae8 feat(ai): 记录 Claude CLI 上游请求入参日志
- 统一 Claude CLI 聊天请求写入 AI 上游请求日志

- 记录脱敏后的 prompt、参数、模型和工具名称

- 补充 CLI 上游日志解析与脱敏测试
2026-06-11 13:04:59 +08:00
Syngnat
19989e4c26 feat(mcp): 增强新增服务参数填写提示 2026-06-11 12:37:02 +08:00
Syngnat
4265d7cfa9 feat(ai): 新增上游请求日志自查工具 2026-06-11 12:00:17 +08:00
Syngnat
450d1d66b4 feat(ai): 完善远程 MCP 结构模式与面板稳定性
- MCP HTTP 支持 schema-only 模式,远程配置默认不暴露 execute_sql

- OpenClaw/Hermans 向导补充安全边界与结构模式命令

- 拆分 AI 面板错误边界和 Linux CJK 字体提示组件
2026-06-11 09:26:54 +08:00
Syngnat
4a944ad23f feat(ai): 完善远程 MCP 指引与排障体验 2026-06-11 08:31:20 +08:00
Syngnat
26fb650e04 feat(ai): 增强 MCP 远程接入与上下文诊断 2026-06-11 07:29:04 +08:00
Syngnat
d3278bb4c4 feat(mcp): 强化远程 Agent 接入配置指引 2026-06-11 01:11:59 +08:00
Syngnat
b11b662071 feat(ai): 完善工具目录与远程 MCP 接入指引
- 新增 inspect_ai_tool_catalog 工具,返回内置探针流程、参数提示和 MCP 工具摘要

- 拆分 AI 内置工具目录配置,降低 AIBuiltinToolsCatalog 体积

- 补充 OpenClaw/Hermans 远程 MCP Streamable HTTP 配置说明

- 增加 Linux CJK 字体缺失检测与 Ubuntu 安装提示
2026-06-10 23:52:19 +08:00
Syngnat
11156c941c feat(mcp): 增加远程 Agent 接入检查工具
- 新增 inspect_mcp_remote_access 内置工具,输出 Streamable HTTP MCP、Bearer Token、隧道和安全边界指引

- 注册工具目录与工具元信息,覆盖 OpenClaw/Hermans 云端 Agent 访问 Windows GoNavi 场景

- 补充远程 MCP 快照和本地工具执行器测试,清理 SQL 编辑器冗余补全常量
2026-06-10 22:19:24 +08:00
Syngnat
0394667680 feat(mcp): 支持远程 Agent 接入和 HTTP 模式 2026-06-10 21:28:00 +08:00
Syngnat
55a52bb0f3 feat(ai): 增加 MCP 工具 arguments 示例 2026-06-10 20:07:19 +08:00
Syngnat
630044b740 feat(ai): 显示 MCP 工具参数摘要 2026-06-10 19:58:18 +08:00
Syngnat
cf8f9be8dc feat(ai): 新增 SQL 编辑器事务状态探针
- 新增 inspect_sql_editor_transaction 内置探针,返回提交模式、待提交事务和当前 SQL 页签事务语义

- 将 SQL 编辑器待提交事务状态登记到 store,供 AI 只读诊断使用

- 增加 /tx 斜杠菜单、工具目录、系统引导和回归测试
2026-06-10 18:53:24 +08:00
Syngnat
156631c263 feat(ai): 完善 MCP 新增字段填写提示
- 增加 command、args、env、timeout 的应填与勿填对照

- 抽取 MCP 字段指南卡片复用速查与表单说明

- 补充 AI 设置 MCP 区域渲染测试
2026-06-10 18:19:10 +08:00
Syngnat
7eb086cade feat(ai): 新增 MCP 草稿校验探针
- 新增 inspect_mcp_draft 内置工具,支持完整命令和分字段草稿校验

- 补充 MCP 新增指引、斜杠菜单和工具目录流程

- 增加工具注册、执行器和系统提示相关测试
2026-06-10 17:17:37 +08:00
Syngnat
1d1d8d21cd feat(ai): 新增 MCP 工具参数探针 2026-06-10 15:19:23 +08:00
Syngnat
8ddd8a726d feat(ai): 新增 AI 消息流诊断探针
- 新增 inspect_ai_message_flow 内置工具

- 识别连续 assistant 气泡、空消息和未闭环工具调用

- 同步工具目录、系统引导、执行状态文案和回归测试
2026-06-10 12:59:09 +08:00
Syngnat
2c7962f5d3 feat(ai): 完善 MCP 新增参数指引
- 新增 npx MCP 服务模板和启动预览

- 补充 command/args 表单说明与内置指引快照

- 覆盖 MCP 参数草稿、指引和 AI 配置检查测试
2026-06-10 12:13:45 +08:00
Syngnat
8f86c4419b ♻️ refactor(ai-tests): 拆分连接与本地资产探针测试
- 将连接能力、外部 SQL、本地查询资产探针测试拆入独立文件

- 继续缩减 aiLocalToolExecutor.test.ts,降低单文件维护成本

- 通过定向测试和生产构建验证
2026-06-10 10:39:27 +08:00
Syngnat
b4affbc1d5 ♻️ refactor(ai-tests): 拆分 AI 配置探针测试
- 将 AI runtime、provider、safety、MCP 与 guidance 探针测试移入独立文件

- 缩减 aiLocalToolExecutor.test.ts 体积,保持执行器行为不变

- 通过定向测试和生产构建验证
2026-06-10 10:00:37 +08:00
Syngnat
0834d8cb3d feat(ai): 将渲染异常纳入应用健康总览
- 在 inspect_app_health 汇总最近一次 AI 回复气泡渲染异常

- 同步内置工具目录和系统探针引导

- 补充应用健康和本地工具执行器测试
2026-06-10 09:24:07 +08:00
Syngnat
d0b9a7f50c feat(ai): 增强 MCP 配置诊断能力
- 复用新增 MCP 表单校验逻辑,向 inspect_mcp_setup 输出服务配置问题

- 将 MCP 配置问题汇总到 AI 设置体检,补充后续处理建议

- 补充 MCP 快照、AI 体检和本地工具执行器测试
2026-06-10 08:33:06 +08:00
Syngnat
7df524e9ef feat(mcp): 增加 MCP 服务配置实时校验
- 新增 MCP 服务草稿校验工具,识别空命令、整行命令、无效环境变量和异常超时

- 在 MCP 服务表单展示配置检查结果,并阻止明显无效配置直接测试或保存

- 补充 MCP 参数校验和卡片渲染回归测试
2026-06-10 02:01:33 +08:00
Syngnat
01d8fe44ce feat(ai-tools): 新增 AI 应用健康总览探针 2026-06-10 00:41:48 +08:00
Syngnat
ce06bea744 ♻️ refactor(ai-tools): 拆分 SQL 风险探针执行器
- 将 inspect_sql_risk 执行逻辑从聚合探针执行器中拆出

- 将 SQL 风险工具调用测试迁移到独立测试文件

- 保持本地工具调用行为不变并降低后续扩展成本
2026-06-09 22:31:30 +08:00