询问 DSE、支持聊天和错误报告
DSE 提供应用内 询问 DSE 助手,以及基于用户同意的诊断错误报告机制。聊天用于回答产品使用问题;错误报告用于在发生意外故障后向支持人员提供技术诊断信息。
询问 DSE
可以从主工具栏或“帮助”窗口打开 询问 DSE。
助手按以下顺序工作:
- 先搜索当前 DSE 版本随附的本地帮助文档;
- 如果启用了 使用 AI 增强,则使用 AI Advisor 中选择的提供商。DSE 支持本地 Ollama、OpenAI、Azure OpenAI / Microsoft Foundry、Anthropic Claude、Google Gemini,以及可配置的 OpenAI 兼容端点;
- 对于在线提供商(包括远程 Ollama),只有在明确启用 允许在线 AI 后,DSE 才会发送相关帮助摘录;
- 如果 AI 被禁用或不可用,则继续使用确定性的离线帮助搜索。
保存在 DSE 中的 API 密钥使用 Windows DPAPI 针对当前用户进行保护,不会写入 ai-settings.json 或应用日志。助手不会把数据库凭据、连接字符串、发现的行数据或工作区内容发送给 AI 提供商。
离线使用
帮助文档安装在本地,因此即使没有互联网,聊天仍然可用。本地 Ollama(例如 http://localhost:11434)在模型安装完成后也可以离线运行。
意外错误报告
当 DSE 出现未处理或命令级意外异常时,DSE 会先记录本地日志并创建经过脱敏处理的诊断报告,然后检查网络状态以及 DSE 支持站点/报告端点是否可访问。只有确认支持连接可用时,DSE 才会询问用户是否发送报告。
未经用户同意,不会发送任何诊断信息。
如果无法确认连接,报告会保存到本地。以后启动 DSE 时,如果自动支持端点恢复可用,DSE 可以再次询问用户是否发送这些待处理报告。
诊断报告可能包含
报告 ID 和 UTC 时间、DSE 版本、界面语言、Windows/.NET 信息、发生错误的命令上下文、异常类型和消息、堆栈跟踪、内部异常、可选的最近日志摘录,以及用户可选填写的说明和联系邮箱。
DSE 不会有意发送密码、访问令牌、API 密钥、客户端密钥、连接字符串、共享访问签名、数据库行内容或工作区/目录内容。常见敏感信息模式会在发送前被脱敏。
推荐的 HTTPS 报告方式
桌面应用不保存 SMTP 密码。推荐架构为:
DSE 桌面端 → HTTPS 支持端点 → 支持网站 → support.error 邮箱
公共客户端设置位于 Configuration/support-settings.json。源代码包中还提供了 WebSupportEndpoint 服务器端示例。
如果支持网站可访问但自动端点不可用,DSE 可以打开用户的默认邮件应用,并填入缩短且脱敏后的诊断信息;是否发送仍由用户决定。