- 我会先核对发布清单与项目知识,再给出不执行变更的更新计划。 -
- -diff --git a/DESIGN.md b/DESIGN.md index a342caa..6cec3e4 100644 --- a/DESIGN.md +++ b/DESIGN.md @@ -459,7 +459,10 @@ GoodBuddy 是可调整窗口大小的桌面应用。响应式设计优先保证 - 对话标题和当前项目范围位于 `PageHeader` 或对话上下文区,不在消息流中重复。 - 模式、模型或工具权限属于上下文控制,不与页面导航页签混用。 - 模型、专家角色和工作模式使用统一的上下文单选菜单,并保持菜单互斥、键盘可达和选中状态明确。 -- “Enter 发送 · Shift+Enter 换行 · 附件仅在选择后发送”等输入操作提示放在空输入框内部,作为主占位文案的次级行;不得在输入框下方单独占用第二行。输入框下方只保留一行当前模式、安全边界或全局快捷键说明。 +- 已选择的工作模式在触发按钮中只显示 `Ask` 或 `Execute`;完整中文含义和说明保留在菜单选项、可访问名称及输入区下方的模式说明中。 +- 宽度大于 `700px` 时,添加内容、知识范围、专家、模式和模型控件保持同一行;仅在窄输入区中换行,不能因为允许换行而让所有窗口都固定显示两行。 +- 输入框原生支持 `Ctrl+V`:文本直接进入草稿,图片转换为本次消息附件。文件选择由上传按钮承担,不再提供独立“读取剪贴板”按钮;默认工具栏也不提供“截取当前屏幕”和“选择应用窗口”入口,避免与系统粘贴、文件选择和后续工具执行重复。 +- “Enter 发送 · Shift+Enter 换行 · Ctrl+V 粘贴图片或文本”等输入操作提示放在空输入框内部,作为主占位文案的次级行;不得在输入框下方单独占用第二行。输入框下方只保留一行当前模式、安全边界或全局快捷键说明。 - 输入操作提示不能替代表单的可访问名称,输入框始终保留持久的程序化标签。 - 空对话展示可执行的起始建议,发送失败保留输入并提供重试。 @@ -504,8 +507,9 @@ GoodBuddy 是可调整窗口大小的桌面应用。响应式设计优先保证 - 全页设置使用固定标题区、左侧分类导航和独立滚动的内容区。右上角关闭按钮是离开设置中心的稳定入口。 - 全页设置标题区依靠留白与内容区分层,不在标题下方绘制贯穿整个工作区的分隔线;模态设置可以保留标题边界。 -- 仅包含“关闭”的模态框页脚不得出现在全页设置中,避免重复关闭入口和没有功能意义的整宽分隔线。 -- 当前分类存在“保存”“测试”或“取消”等未提交配置操作时,可以显示操作页脚;页脚分隔线只用于界定这些持续操作。 +- 设置中心不显示全局操作页脚,避免重复关闭入口和没有功能意义的整宽分隔线。 +- 当前分类存在“保存”或“测试”等未提交配置操作时,统一放在当前内容区顶部右侧;主保存操作在最右侧,测试等次操作排列在其左侧。 +- 自动生效、仅执行即时命令或自行管理编辑流程的分类不显示全局保存操作。窄窗口下操作区可以换行,但保存入口必须保持清晰可见。 - 自动生效的设置不为了显示成功文案而长期占用页脚,通过应用通知提供短期反馈。加载或保存错误仍需保留可处理的上下文。 ## 14. 文案规则 @@ -556,7 +560,7 @@ GoodBuddy 是可调整窗口大小的桌面应用。响应式设计优先保证 - [ ] 知识库迁移到 `master-detail`,清除内联浅色样式并补齐窄窗口单面板流程。 - [ ] 智能心跳迁移到 `dashboard`,统一状态卡片、配置和运行历史层级。 - [ ] 任务迁移到 `standard`,活动记录迁移到 `dashboard`,统一导航、筛选和表格行为。 -- [ ] 全页设置移除只含关闭操作的重复页脚,仅为未提交配置保留操作页脚。 +- [ ] 设置中心移除全局操作页脚,将未提交配置的保存与测试操作统一放到当前内容区顶部右侧。 ### 15.5 验收 diff --git a/README.md b/README.md index 2510ad5..fce8425 100644 --- a/README.md +++ b/README.md @@ -27,12 +27,61 @@ GoodBuddy 通过统一的 Agent Runtime 控制层接入直连模型、OpenCode ### 面向国产化环境交付 -- 支持 Windows、macOS 与 Linux。 -- 支持 Linux `x64` 和 `arm64`。 -- 提供适用于麒麟、统信 UOS 等 Debian 系桌面的 `deb` 安装包。 -- 提供 AppImage,便于免安装验证与便携分发。 -- 支持 Anthropic Messages、OpenAI Chat Completions、OpenAI Images 与无认证本机模型。 -- 可连接企业网关、私有模型服务和国产模型适配层。 +GoodBuddy 按操作系统、处理器架构、模型协议、消息通道和内网部署能力提供国产化适配。下表只列当前代码和发布流程已经提供的能力;具体国产操作系统、整机和外设组合仍应在目标环境完成安装、启动、模型调用和桌面集成验收。 + +#### 操作系统与处理器 + +| 类别 | 支持范围 | 交付形式 | 说明 | +| --- | --- | --- | --- | +| Windows | Windows `x64`、Windows on Arm `arm64` | NSIS 安装包、便携 ZIP | 两种架构均进入正式发布矩阵 | +| Linux | Linux `x64`、Linux `arm64` | `deb`、AppImage | 适用于采用兼容 Debian 包管理或 AppImage 的桌面发行版 | +| 国产 Linux | 银河麒麟、统信 UOS、开放麒麟、Deepin 等 | 优先使用 `deb`,也可用 AppImage 免安装验证 | 当前按 Linux 与 Debian/AppImage 兼容性支持,不表示已取得各厂商版本认证 | +| macOS | Intel `x64`、Apple Silicon `arm64` | DMG、ZIP | 纳入统一跨平台交付矩阵 | +| x86-64 处理器 | 海光、兆芯及其他兼容 `x86_64` 的处理器 | 对应系统的 `x64` 包 | 依赖操作系统与 Electron 运行时兼容性,需按具体整机验收 | +| ARM64 处理器 | 鲲鹏、飞腾及其他兼容 `aarch64` 的处理器 | 对应系统的 `arm64` 包 | 依赖操作系统、图形栈与 Electron 运行时兼容性,需按具体整机验收 | +| LoongArch | 暂无正式发布包 | 无 | 当前发布矩阵不包含 `loong64`,不应使用 `arm64` 包替代 | + +#### 国产模型与私有化服务 + +GoodBuddy 不把模型厂商写死在客户端中,而是通过标准协议连接用户选择的云端、企业网关或本机服务。下列厂商和模型只有在所用服务提供对应兼容接口时才能接入。 + +| 接入对象 | 支持状态 | 接入方式 | 可用能力 | +| --- | --- | --- | --- | +| DeepSeek | 协议兼容 | OpenAI 兼容 Chat Completions,或由网关转换为已支持协议 | 对话、推理、受控工具调用 | +| 通义千问 / 阿里云百炼 | 协议兼容 | OpenAI 兼容 Chat Completions | 对话、推理、受控工具调用 | +| 智谱 GLM | 协议兼容 | OpenAI 兼容 Chat Completions | 对话、推理、受控工具调用 | +| Kimi / Moonshot | 协议兼容 | OpenAI 兼容 Chat Completions | 对话、推理、受控工具调用 | +| 豆包 / 火山方舟 | 协议兼容 | OpenAI 兼容 Chat Completions | 对话、推理、受控工具调用 | +| 腾讯混元 | 协议兼容 | OpenAI 兼容接口或企业网关 | 对话、推理、受控工具调用 | +| 百度千帆 / 文心 | 协议兼容 | OpenAI 兼容接口或企业网关 | 对话、推理、受控工具调用 | +| 百川、MiniMax | 协议兼容 | OpenAI 兼容接口或企业网关 | 对话、推理、受控工具调用 | +| 零一万物 Yi、阶跃星辰 Step | 协议兼容 | OpenAI 兼容接口或企业网关 | 对话、推理、受控工具调用 | +| 讯飞星火、华为盘古、商汤日日新 | 可经适配层接入 | 由企业网关转换为 OpenAI Responses、OpenAI 兼容 Chat Completions 或 Anthropic Messages | 按网关实现提供文本、推理和工具能力 | +| 硅基流动等聚合服务 | 协议兼容 | OpenAI 兼容 Chat Completions | 使用聚合服务中可用的文本模型 | +| Ollama | 已验证的本机连接方式 | OpenAI 兼容 Chat Completions,可选择“无需认证” | 本机文本模型,包括 Qwen、DeepSeek、GLM、Yi、MiniCPM 等 Ollama 模型 | +| Xinference、vLLM、LM Studio、LocalAI 等私有服务 | 协议兼容 | 自定义 OpenAI 兼容地址,可使用 API Key 或无需认证 | 本机或内网文本模型 | +| 企业模型网关与国产模型适配层 | 支持自定义连接 | OpenAI Responses、OpenAI 兼容 Chat Completions 或 Anthropic Messages | 按网关实现提供文本、推理和工具能力 | +| 通义万相、豆包图像、智谱 CogView 等国产图像模型 | 可经兼容接口接入 | 服务端或网关提供 OpenAI Images Generations 兼容接口 | 单图生成与本地成果保存 | +| BGE、GTE、text2vec、Qwen Embedding 等国产向量模型 | 可经兼容接口接入 | 使用 Xinference、vLLM、Ollama 或企业网关提供 OpenAI 兼容 Embeddings 接口 | 知识库语义检索、索引重建和 GraphRAG;失败时回退到 FTS5 与证据图谱 | + +#### 国产通信、语音与内网能力 + +| 类别 | 已支持项 | 说明 | +| --- | --- | --- | +| 个人微信 | 微信 ClawBot | 本机扫码绑定;支持私聊文字、图片和文件,单条消息最多 4 个附件、解密后合计不超过 12MB | +| 企业通信 | 企业微信、钉钉 | 支持加密凭据、环境变量只读覆盖、连接测试、动态启停、发送者范围和状态诊断 | +| 远程 Runtime | 直连文本模型、OpenCode、Continue | 每个通道使用系统管理项目和独立远程会话,支持 Ask / Execute 与活动审计 | +| 中文离线语音 | SenseVoiceSmall INT8 | 从 ModelScope 固定版本校验下载;支持中文、粤语、英语、日语和韩语,适合本地 CPU | +| 多语言离线语音 | Whisper Tiny INT8 | 从 ModelScope 固定版本校验下载;支持中文、英语及其他语言 | +| 中文界面 | 简体中文、内置 Noto Sans SC Variable | 字体随应用打包,不依赖远程字体服务 | +| 本地数据 | SQLite、FTS5、本地知识库与知识图谱 | 会话、任务、成果、记忆和知识数据默认保存在本机 | +| 内网模型与网关 | 自定义 HTTP(S) 地址、API Key 或无需认证 | 可连接本机、局域网、企业网关和私有模型服务 | +| 内网兼容模式 | HTTP、自签名证书、无效或过期证书 | 默认开启,可关闭并恢复严格校验;微信凭据和媒体端点不适用该放宽策略 | +| MCP | `stdio`、Streamable HTTP、SSE | 可接入本机或内网 MCP Server;远程连接支持 Bearer Token | +| Agent Runtime | 内置 OpenCode、Continue | 支持自定义程序路径、配置路径、模型来源和服务地址;Linux 内置 OpenCode 可使用 bubblewrap 严格沙箱 | +| 发布校验 | 六组系统与架构目标、SHA-256 清单 | Windows、macOS、Linux 的 `x64` / `arm64` 包均由发布流程构建和校验 | + +> “协议兼容”表示 GoodBuddy 已实现对应协议,并允许配置自定义服务地址,不等同于对每个厂商、模型版本或套餐逐一完成认证。工具调用、图片输入、思维过程和上下文长度还取决于具体服务端实现。 ## 核心功能 diff --git a/demoui.html b/demoui.html deleted file mode 100644 index f826a4d..0000000 --- a/demoui.html +++ /dev/null @@ -1,1221 +0,0 @@ - - -
- - -