From 8e1b426fb536551e3f45f202a291204fd5ad7f63 Mon Sep 17 00:00:00 2001 From: yi-ge Date: Tue, 7 Jul 2026 19:58:19 +0800 Subject: [PATCH 1/3] docs: update account automation setup docs --- .../01-system-requirements.md | 2 +- .../02-installation/01-windows.md | 8 ++ .../02-installation/03-linux.md | 17 +++- .../04-configure-api-key.md | 11 ++- .../08-automation/01-heartbeat.md | 20 +++++ .../08-automation/02-notifications.md | 37 ++++++++- .../08-automation/03-scheduled-tasks.md | 18 ++++- .../10-settings/03-keyboard-shortcuts.md | 2 + .../10-settings/04-compute-service.md | 78 ++++++++++++++----- .../10-settings/06-data-privacy.md | 15 +++- .../10-settings/07-user-profile.md | 21 ++++- docs/04-concepts/08-compute-model.md | 21 ++++- docs/05-more/02-keyboard-shortcuts.md | 2 + docs/05-more/04-supported-providers.md | 8 +- docs/05-more/07-data-locations.md | 13 ++++ docs/06-faq/02-api-key.md | 2 +- .../01-system-requirements.md | 2 +- .../10-settings/07-user-profile.md | 17 +++- 18 files changed, 250 insertions(+), 44 deletions(-) diff --git a/docs/01-getting-started/01-system-requirements.md b/docs/01-getting-started/01-system-requirements.md index 4b2845a..0743368 100644 --- a/docs/01-getting-started/01-system-requirements.md +++ b/docs/01-getting-started/01-system-requirements.md @@ -56,7 +56,7 @@ DesireCore 需要连接互联网来调用 AI 服务。请确保你的网络环 - **能够访问 DesireCore 的更新服务器**:例如 `download.desirecore.net`,以便获取最新版本和安全补丁 - **能够访问 Github 代码托管服务**:如果你需要从 Github 获取市场Agent或Skills等资源,确保能够访问 `github.com` 和相关的 CDN 服务。系统会自动检测网络环境,并在无法访问某些服务时提供替代方案(如使用安全的CDN访问白名单中的仓库)。 -**注意:** DesireCore 不内置 AI 模型,而是通过 API 接入第三方服务来提供智能能力。截至当前版本(v10.1.0),DesireCore 仍为纯客户端软件,不包含任何服务器组件;官方也未提供后端 API,更新服务依赖对象存储与 CDN。因此,无需额外部署服务器环境,只要能够访问上述 API,即可正常使用。 +**注意:** DesireCore 不内置 AI 模型,而是通过 API 接入第三方服务或官方云端算力来提供智能能力。核心数据仍本地优先保存;账号登录、credit/订阅、云端模型列表和更新服务需要访问 DesireCore 在线服务。你也可以只使用自备 API Key 和本地数据运行大部分功能。 :::tip 网络不太好? 如果你的网络访问海外服务不太顺畅,可以考虑使用国内供应商(如 阿里云、智谱 GLM、月之暗面 Kimi、DeepSeek、MiniMax、硅基流动等),它们的 API 服务器在国内,延迟更低。 diff --git a/docs/01-getting-started/02-installation/01-windows.md b/docs/01-getting-started/02-installation/01-windows.md index fc81e2d..834d053 100644 --- a/docs/01-getting-started/02-installation/01-windows.md +++ b/docs/01-getting-started/02-installation/01-windows.md @@ -52,6 +52,14 @@ keywords: [Windows, 安装, NSIS, SmartScreen] +## 更新和受保护目录 + +如果使用默认安装位置(`%LOCALAPPDATA%\Programs\DesireCore`),自动更新通常不需要管理员权限。 + +如果你把 DesireCore 安装到 `C:\Program Files\` 等受保护目录,更新安装器需要管理员权限。此时 Windows 会弹出 UAC 确认窗口;确认后安装器会以管理员身份继续更新。 + +更新前 DesireCore 会尝试关闭旧进程和相关子进程,避免旧文件被占用。如果更新失败,可以先完全退出 DesireCore,必要时重启电脑后重新运行安装包。 + ## 卸载 如果你需要卸载 DesireCore: diff --git a/docs/01-getting-started/02-installation/03-linux.md b/docs/01-getting-started/02-installation/03-linux.md index 4b762cc..7ddcae5 100644 --- a/docs/01-getting-started/02-installation/03-linux.md +++ b/docs/01-getting-started/02-installation/03-linux.md @@ -40,7 +40,22 @@ DesireCore 已在统信 UOS、银河麒麟(Kylin)、深度 Deepin、openKyli AppImage 是一种便携式应用格式——不需要安装,下载后直接运行。你可以把它放在任何你喜欢的目录里。 ::: -## 创建桌面快捷方式 +## 推荐:安装 AppImage 启动器 + +较新的 Linux 包提供 AppImage 启动器安装脚本。它会把 AppImage 放到固定位置,并创建命令行入口、应用菜单项和桌面快捷方式。 + +典型安装结果: + +| 路径 | 用途 | +|------|------| +| `~/.local/share/desirecore/DesireCore.AppImage` | 固定 AppImage 路径 | +| `~/.local/bin/desirecore` | 命令行启动入口 | +| `~/.local/share/applications/desirecore.desktop` | 应用菜单入口 | +| `launcher.env` | 沙箱或启动参数配置 | + +如果脚本不可用,也可以继续按下面的方式手动创建桌面快捷方式。 + +## 手动创建桌面快捷方式 如果你希望从应用菜单中启动 DesireCore,可以手动创建一个桌面入口文件: diff --git a/docs/01-getting-started/04-configure-api-key.md b/docs/01-getting-started/04-configure-api-key.md index 81e6801..ff99bb0 100644 --- a/docs/01-getting-started/04-configure-api-key.md +++ b/docs/01-getting-started/04-configure-api-key.md @@ -6,14 +6,21 @@ keywords: [API Key, 配置, OpenAI, Claude, DeepSeek, Gemini, 硅基流动, 供 # 配置 API Key -DesireCore 是一个本地优先的应用——你的数据存储在本地,AI 能力通过你自己的 API Key 来接入。配置 API Key 是开始使用 DesireCore 前最关键的一步。 +DesireCore 是一个本地优先的应用——你的核心数据存储在本地。AI 能力可以通过两种方式接入:登录后使用官方云端算力,或配置你自己的 API Key。配置 API Key 仍然是高级用户和企业用户最常用的方式,但它已经不是唯一入口。 + +## 快速开始:云端算力或自备 Key + +| 方式 | 适合谁 | 说明 | +|------|--------|------| +| 官方云端算力 | 不想先注册各家供应商的新用户 | 登录后自动绑定 `desirecore-cloud`,按订阅或 credit 使用 | +| 自备 API Key | 已有供应商账号、需要自控成本或企业合规 | API Key 存储在本机系统凭据管理器中 | ## 什么是 API Key? API Key 就像是你访问 AI 服务的"钥匙"。每个 AI 供应商(如 OpenAI、Anthropic、DeepSeek 等)都提供 API 服务,你需要在它们的网站上注册并获取一个 API Key,然后在 DesireCore 中填入,DesireCore 就能调用对应的 AI 模型了。 :::info 费用说明 -使用 API Key 调用 AI 服务会按用量计费,费用直接由对应的供应商收取,DesireCore 本身不收费。不同模型的价格差异很大,从每百万 Token 几分钱到几十美元不等。 +使用自备 API Key 调用 AI 服务会按用量计费,费用直接由对应供应商收取。使用官方云端算力时,会消耗你的订阅额度或 credit。不同模型的价格和消耗倍率差异很大。 ::: ## 在 DesireCore 中配置 diff --git a/docs/02-user-guide/08-automation/01-heartbeat.md b/docs/02-user-guide/08-automation/01-heartbeat.md index 0c1eabf..69dd07e 100644 --- a/docs/02-user-guide/08-automation/01-heartbeat.md +++ b/docs/02-user-guide/08-automation/01-heartbeat.md @@ -63,6 +63,22 @@ tasks: 如果 `HEARTBEAT.md` 为空或只有注释,心跳不会发起实际检查。 +## 结构化结果 + +心跳检查会由智能体通过 `HeartbeatRespond` 提交结构化结果。它不只是“有无通知”,还会说明当前巡检的 outcome、是否需要提醒、产出文件和下次检查建议。 + +常见 outcome: + +| Outcome | 含义 | 通常行为 | +|---------|------|----------| +| `no_change` | 没有重要变化 | 只记录历史,不打扰 | +| `progress` | 有进展但无需你处理 | 记录摘要,必要时轻提醒 | +| `done` | 监控事项已完成 | 可发送完成通知 | +| `blocked` | 卡住或需要外部条件 | 提醒你处理 | +| `needs_attention` | 需要你关注或决策 | 顶部通知或审批入口 | + +心跳结果可以附带 `notificationText`、文件链接、优先级和建议下次检查时间。旧文档中的 OK / Notify / Action 可以理解为这些结构化结果的用户可见层级。 + ## 心跳结果 智能体完成检查后会自主判断:这次有没有需要打扰你的事情。 @@ -141,6 +157,10 @@ tasks: 3. **数据源是否可用**:对应的工具、MCP 服务或账户连接是否正常 4. **是否被抑制**:检查是否处于专注模式、安静时段或 Snooze 状态 +### 历史汇总文件 + +心跳会维护历史汇总文件,例如 `heartbeat/history.md`。当心跳发现文件产物、报告或需要你查看的资料时,通知和历史记录中会展示可点击文件链接。 + ## 瞬态错误处理 心跳遇到网络超时、限流或服务暂不可用等临时错误时会自动重试,最多 4 次,退避间隔依次为 3 秒、8 秒、20 秒和 60 秒。周期性心跳不会因为单次失败而停止。 diff --git a/docs/02-user-guide/08-automation/02-notifications.md b/docs/02-user-guide/08-automation/02-notifications.md index 3d78dd9..f55308d 100644 --- a/docs/02-user-guide/08-automation/02-notifications.md +++ b/docs/02-user-guide/08-automation/02-notifications.md @@ -18,7 +18,34 @@ keywords: [通知, 提醒, 通知中心, 桌面通知, 审批通知] | **审批请求** | 命令执行、外部发送、敏感操作等需要确认 | 会话内审批卡片、通知中心跳转、桌面提醒 | | **系统错误** | 后台服务、工具调用或连接器异常 | 系统通知、活动记录错误日志 | -心跳 OK 结果默认静默记录,不主动推送。心跳 Alert 会以卡片形式出现在对应智能体的对话流中,并可被持久化到该智能体的主对话;它不会写入通知中心。只有心跳执行失败时,才会以系统通知提醒你检查算力、网络或数据源。定时任务查询结果会根据成功或失败进入任务通知或系统通知。 +心跳 `no_change` 结果默认静默记录,不主动推送。需要你关注的心跳结果会显示为顶部横幅、对话流卡片或通知;心跳失败、审批和任务类事件也会进入通知中心。定时任务查询结果会根据成功或失败进入任务通知或系统通知。 + +### 消息通知 + +来自智能体的对话消息通知。 + +- **图标**:蓝色铃铛 +- **场景**:智能体在对话中发送了新消息 + +### 系统通知 + +来自系统层面的通知。 + +- **图标**:绿色信息图标 +- **来源**:心跳检查失败、定时任务执行失败、测试通知等 +- **场景**:智能体的心跳检查出现错误、定时任务执行报错 + +### 任务通知 + +来自定时任务的完成通知。 + +- **图标**:紫色勾选图标 +- **来源**:定时任务成功执行后的结果 +- **场景**:每日早报生成完毕、定时查询返回了结果 + +:::info 心跳提醒 +心跳检查没有重要变化时只记录历史;需要你关注的结果会显示为顶部横幅或通知,失败、审批和任务类事件也会进入通知中心。详见[心跳监控](./01-heartbeat.md)。 +::: ## 通知中心 @@ -36,9 +63,11 @@ keywords: [通知, 提醒, 通知中心, 桌面通知, 审批通知] - 分类图标和颜色 - 通知标题 -- 相对时间,例如“刚刚”“3 分钟前”“2 小时前” -- 通知正文摘要 -- 未读指示 +- 相对时间(如"刚刚"、"3 分钟前"、"2 小时前") +- 通知正文(支持 Markdown 预览,最多显示两行) +- 未读指示(蓝色圆点) + +点击通知可以标记为已读,并跳转到对应对话、审批或任务。审批类通知可以在通知中心内直接批准或拒绝。按 **ESC** 键或点击空白区域可关闭通知中心。 ![通知中心面板](./img/notification-center.png) diff --git a/docs/02-user-guide/08-automation/03-scheduled-tasks.md b/docs/02-user-guide/08-automation/03-scheduled-tasks.md index bdaba1a..9f64dc3 100644 --- a/docs/02-user-guide/08-automation/03-scheduled-tasks.md +++ b/docs/02-user-guide/08-automation/03-scheduled-tasks.md @@ -18,8 +18,8 @@ keywords: [定时任务, 调度, 自动化, 定时提醒, 周期任务, 模板, 如果你想“每天 9 点生成日报”,使用定时任务。如果你想“每 30 分钟看看有没有重要邮件,并且没有变化时别打扰我”,使用[心跳监控](./01-heartbeat.md)。如果智能体只是需要“等 10 秒再继续检查构建结果”,使用 `Sleep`。 -:::info 当前上下文不会自动延续 -`CreateSchedule` 创建任务后会立即返回。真正到点时,DesireCore 会启动新的执行任务来发送 Prompt,不会继承当前对话里的临时上下文。定时任务的 Prompt 应写成独立可执行的指令。 +:::info 调度是异步任务 +`CreateSchedule` 只负责创建异步调度。任务到期后会在新的运行会话中执行,不继承你当前输入框里的临时上下文。如果是长期监控某个数据源,优先使用心跳;如果是到点执行一段指令,使用定时任务。 ::: ## 创建方式 @@ -117,8 +117,6 @@ AgentFS 的调度定义结构还可以表示更高级的字段,例如 `starts_ 普通定时任务触发时会向目标智能体发送一段 Prompt。智能体会像收到一条新的任务消息一样执行它,执行结果会进入对应的会话、通知或执行记录。 -定时任务触发时会向目标智能体发送 Prompt,智能体会像收到一条新的任务消息一样执行它。 - 写 Prompt 时建议包含足够上下文: ```text @@ -128,6 +126,12 @@ AgentFS 的调度定义结构还可以表示更高级的字段,例如 `starts_ 定时任务适合独立执行的内容。需要依赖当前对话临时上下文时,不要把它拆成定时任务;让智能体在当前会话里继续执行,或使用 `Sleep` 做短等待。 +创建调度后,智能体会在当前聊天中显示调度创建回执。调度真正触发时,会生成独立运行记录和执行历史。 + +:::info 心跳调度的唯一性 +每个智能体只能有一个心跳类型的调度任务。创建新的心跳调度时,旧的会被自动替换。 +::: + ## 典型场景 ### 每日早报 @@ -304,6 +308,12 @@ AgentFS 的调度定义结构还可以表示更高级的字段,例如 `starts_ 通知的展示取决于任务结果和智能体输出。 +如果调度任务产出了文件,通知和执行历史会展示文件链接。失败、跳过、补偿触发也会记录在执行历史中。 + +:::tip 实时同步 +调度任务的状态变化(如触发、暂停、完成)会通过实时通道即时同步到界面,无需手动刷新。 +::: + ## 文件位置 每个调度任务保存为智能体仓库中的 JSON 文件: diff --git a/docs/02-user-guide/10-settings/03-keyboard-shortcuts.md b/docs/02-user-guide/10-settings/03-keyboard-shortcuts.md index 994c9fe..eafa8dc 100644 --- a/docs/02-user-guide/10-settings/03-keyboard-shortcuts.md +++ b/docs/02-user-guide/10-settings/03-keyboard-shortcuts.md @@ -33,6 +33,8 @@ DesireCore 内置了三种编辑器快捷键模式,适应不同用户的操作 | 发送消息 | `Enter` | | 换行 | `Shift + Enter` | | 取消输入 | `Esc` | +| 采纳预测 | `Tab` 或 `→` | +| Rewind 到检查点 | `Cmd/Ctrl + Alt + Z` | ### 超级文书 diff --git a/docs/02-user-guide/10-settings/04-compute-service.md b/docs/02-user-guide/10-settings/04-compute-service.md index 23bfa14..9e8fcd9 100644 --- a/docs/02-user-guide/10-settings/04-compute-service.md +++ b/docs/02-user-guide/10-settings/04-compute-service.md @@ -6,7 +6,7 @@ keywords: [算力, AI 供应商, API Key, 模型, Provider, LLM, 设置] # 算力服务配置 -算力服务(Compute Service)负责管理 AI 供应商、API Key、模型列表和默认模型映射。智能体需要至少一个可用模型才能理解你的意图、生成回复、调用工具并执行任务;图片、语音、视频、音乐等媒体能力也在这里统一配置。 +算力服务(Compute Service)负责管理 AI 供应商、API Key、模型列表和默认模型映射。智能体需要至少一个可用模型才能理解你的意图、生成回复、调用工具并执行任务;图片、语音、视频、音乐等媒体能力也在这里统一配置。你可以配置自己的供应商,也可以登录后使用官方云端算力。 ## 基本概念 @@ -17,6 +17,8 @@ keywords: [算力, AI 供应商, API Key, 模型, Provider, LLM, 设置] | **API Key** | 供应商颁发的访问密钥,保存在系统凭据管理器中 | | **模型(Model)** | 具体模型名称,可用于对话、工具调用、图像、语音、视频或音乐等服务 | | **默认映射** | 为不同任务用途选择默认模型 | +| **官方云端算力** | 登录后自动绑定的 `desirecore-cloud` provider,按订阅或 credit 使用 | +| **服务类型** | 模型用途,例如 chat、tool use、vision、tts、asr、image_gen、video_gen、music_gen | ## 进入算力服务配置 @@ -46,17 +48,6 @@ DesireCore 内置多家主流供应商模板,也支持自定义 OpenAI 兼容 3. 如有需要,设置 API 格式、媒体 API 地址和服务类型 4. 点击验证,确认 Key 和模型可用 -验证结果会显示: - -| 状态 | 含义 | -|------|------| -| **可用** | 模型或服务验证通过 | -| **异常** | Key 无权限、地址错误、模型不存在或供应商返回错误 | -| **超时** | 网络或供应商响应超时 | -| **检测中** | 正在验证 | - -模型验证会按模型类型选择合适的验证方式。图片、语音、视频、音乐等媒体模型会使用媒体服务路径;当供应商的普通 Base URL 指向非 OpenAI 兼容端点时,`mediaBaseUrl` 可用于媒体请求和验证。 - ### 自定义供应商 当你的供应商不在内置模板中,或公司内部通过统一网关代理模型时,可以添加自定义供应商。配置时通常需要确认: @@ -73,15 +64,66 @@ DesireCore 内置多家主流供应商模板,也支持自定义 OpenAI 兼容 某些供应商区分按量 API Key 与 Token Plan Key。界面会提示 Key 类型是否疑似放错位置,避免配置后模型一直验证失败。 ::: -## API Key 安全 +## 官方云端算力 + +登录后,资源面板会自动出现官方云端算力分组。它会同步你当前账号可用的模型,并显示余额、credit、临期额度和相对消耗信息。 + +云端算力适合: + +- 不想手动配置 API Key 的新用户 +- 临时试用模型能力 +- 使用订阅或 credit 包统一管理消耗 + +手动 API Key 和官方云端算力可以并存。你仍然可以为某些任务指定自己的供应商。 + +## 管理 API Key + +你的 API Key 通过以下方式得到保护: + +- API Key 存储在本地设备的系统凭据管理器中(macOS Keychain / Windows Credential Manager / Linux Secret Service) +- 配置文件中只保存加密引用,不保存明文 +- API Key 不会上传到 DesireCore 服务器或任何第三方 + +修改 API Key:选择供应商后,点击 **编辑** 按钮,输入新的 Key 即可覆盖旧值。 + +删除供应商实例会移除该实例配置;如果某个智能体仍引用它,需要重新选择可用供应商或调整默认映射。建议按供应商或用途拆分 Key,不要把同一个高权限 Key 同时用于测试、日常任务和生产任务。这样更容易定位账单、限流和权限问题。 + +## 模型验证 + +配置完供应商后,建议验证模型是否可用: + +1. 选择一个已配置的供应商 +2. 点击 **验证全部模型** 按钮 +3. 系统会逐一检测每个模型的可用性 + +验证结果会以状态标签显示: + +| 状态 | 含义 | +|------|------| +| **可用** | 模型或服务验证通过 | +| **异常** | Key 无权限、地址错误、模型不存在或供应商返回错误 | +| **超时** | 网络或供应商响应超时 | +| **检测中** | 正在验证 | + +模型验证会按模型类型选择合适的验证方式。图片、语音、视频、音乐等媒体模型会使用媒体服务路径;当供应商的普通 Base URL 指向非 OpenAI 兼容端点时,`mediaBaseUrl` 可用于媒体请求和验证。 + +验证结果会持久化到模型配置中。明确验证失败的模型不会优先出现在聊天模型选择器中,避免误选不可用模型。 + +## 服务类型和媒体模型 -- API Key 使用系统凭据管理器保存(macOS Keychain / Windows Credential Manager / Linux Secret Service) -- 配置文件中只保存引用,不保存明文 -- API Key 不会上传到 DesireCore 服务器 +不同模型用途不同: -修改 API Key 时,选择对应供应商实例并进入编辑状态,输入新 Key 后保存即可覆盖旧凭据。删除供应商实例会移除该实例配置;如果某个智能体仍引用它,需要重新选择可用供应商或调整默认映射。 +| 服务类型 | 用途 | +|----------|------| +| `chat` | 普通对话和文本生成 | +| `tool_use` | 支持工具调用的对话 | +| `vision` / `image_understanding` | 图片理解、扫描 PDF 识别 | +| `tts` / `asr` | 语音合成和语音识别 | +| `image_gen` | 图像生成 | +| `video_gen` | 视频生成 | +| `music_gen` | 音乐生成 | -建议按供应商或用途拆分 Key,不要把同一个高权限 Key 同时用于测试、日常任务和生产任务。这样更容易定位账单、限流和权限问题。 +图像、视频、音乐等生成类模型不会作为普通聊天模型出现在对话模型选择器中,但可以被对应工具或技能调用。 ## 默认模型映射 diff --git a/docs/02-user-guide/10-settings/06-data-privacy.md b/docs/02-user-guide/10-settings/06-data-privacy.md index f1a55e2..564b736 100644 --- a/docs/02-user-guide/10-settings/06-data-privacy.md +++ b/docs/02-user-guide/10-settings/06-data-privacy.md @@ -6,7 +6,7 @@ keywords: [数据, 隐私, 备份, 导出, 导入, 清除, 本地存储] # 数据与隐私 -DesireCore 采用本地优先架构。智能体、技能、对话、配置、审计和缓存默认保存在你的设备上。AI 推理请求只会发送给你配置的模型供应商。 +DesireCore 采用**本地优先**(Local-first)架构。智能体、技能、对话、配置、审计和缓存默认保存在你的设备上。AI 推理请求只会发送给你配置的模型供应商。登录账号后,订阅、credit、云端模型列表等账号资源会从在线服务同步;这不会改变本地对话和智能体文件的存储位置。 ## 数据存储位置 @@ -26,6 +26,8 @@ DesireCore 采用本地优先架构。智能体、技能、对话、配置、审 | `config/` | 用户配置、算力配置、供应商配置引用 | | `runs/` | 对话、执行记录、回执和审计数据 | | `market/` | 市场资源缓存 | +| `apps/` / `services/` | 已安装应用、派生服务、审批状态和健康检查信息 | +| `notifications/` / `schedules/` | 通知中心状态、定时任务配置和触发历史 | | `cache/` | 可重建缓存 | | `logs/` | 本地日志和错误排查信息 | @@ -49,7 +51,7 @@ DesireCore 采用本地优先架构。智能体、技能、对话、配置、审 导出流程会提示保存位置、数据体积和处理进度。运行时目录、缓存、设备标识、明文密钥等不适合迁移的内容会被排除或单独处理。 :::tip 备份建议 -升级系统、迁移设备或批量调整智能体前,建议导出智能体、用户数据、技能、系统配置和审计日志。 +升级系统、迁移设备或批量调整智能体前,建议导出智能体、用户数据、技能、系统配置和审计日志。出于安全原因,导出文件不会包含系统凭据管理器中的明文 API Key;迁移后需要重新授权或重新输入部分密钥。 ::: ## 导入数据 @@ -80,7 +82,12 @@ DesireCore 采用本地优先架构。智能体、技能、对话、配置、审 | **代码托管** | GitHub、Gitee、Gitea 等连接配置 | | **用户档案** | 用户身份、头像、个人记忆库和审批偏好 | | **市场数据** | 官方市场仓库缓存 | -| **缓存与日志** | 用量索引、关系图谱缓存、日志和可重建数据 | +| **应用与服务** | 已安装应用、派生服务状态和审批缓存 | +| **通知与调度** | 通知中心记录、定时任务配置和执行历史 | +| **缓存与日志** | 用量统计索引、关系图谱缓存和日志文件 | + +4. 确认选择后,点击 **清除选中数据** +5. 系统会依次停止后台服务、删除数据、重启应用 :::danger 清除操作不可恢复。处理异常时优先清除“缓存与日志”,不要直接删除智能体或用户档案。 @@ -93,6 +100,8 @@ DesireCore 采用本地优先架构。智能体、技能、对话、配置、审 - **调用透明**:AI 请求、工具调用和外部服务交互可在活动记录中审计 - **最小统计**:启动统计只用于安装量和平台分布,不包含对话内容 - **可审计导出**:审计日志可作为独立类别导出,便于合规留存 +- **数据不出本地**:所有数据默认存储在你的设备上,不会自动上传到云端 +- **账号能力可选**:登录、云端算力、订阅和 credit 需要在线服务,但不强制上传本地对话和智能体文件 ## 敏感场景建议 diff --git a/docs/02-user-guide/10-settings/07-user-profile.md b/docs/02-user-guide/10-settings/07-user-profile.md index 6e6c985..085c17f 100644 --- a/docs/02-user-guide/10-settings/07-user-profile.md +++ b/docs/02-user-guide/10-settings/07-user-profile.md @@ -46,8 +46,23 @@ DesireCore 支持自定义头像: DesireCore 支持免登录使用,所有核心功能在游客模式下都完全可用。 - **游客模式**:数据保存在本地,无需注册账号 -- **登录用户**:未来登录后可将数据同步到云端(功能开发中) +- **登录用户**:可使用官方云端算力、订阅/credit、账号资料和部分在线服务 -:::info -当前版本的登录功能正在开发中,所有功能均可在免登录状态下正常使用。你的数据安全存储在本地设备上。 +## 注册和登录 + +你可以使用邮箱注册或登录账号。注册时需要完成邮箱 OTP 验证,并设置二次确认密码。忘记密码时,也可以通过邮箱 OTP 找回。 + +登录后,DesireCore 会自动同步账号相关资源: + +- 官方云端模型 provider +- credit 余额和临期额度 +- 订阅状态 +- 可用的合作伙伴模型 + +## 登出 + +登出会清理本地的云端 provider 会话状态,避免继续使用过期 token。你的本地对话、智能体、文件和自定义 API Key 不会因为登出而被删除。 + +:::info 本地优先 +登录只影响账号、订阅和云端算力等在线能力。你的核心数据仍保存在本地设备上。 ::: diff --git a/docs/04-concepts/08-compute-model.md b/docs/04-concepts/08-compute-model.md index fe9673b..51f7c7e 100644 --- a/docs/04-concepts/08-compute-model.md +++ b/docs/04-concepts/08-compute-model.md @@ -8,9 +8,9 @@ keywords: [算力, Compute, BYOK, 供应商, 模型选择, API Key] ## 什么是算力模型 -DesireCore 本身不提供 AI 模型,而是帮你**连接和管理**各种 AI 服务。就像一台电脑本身不产生电力,但它能使用不同的电源 -- 你可以接市电、用电池,甚至太阳能。 +DesireCore 本身不内置 AI 模型,而是帮你**连接和管理**各种 AI 服务。就像一台电脑本身不产生电力,但它能使用不同的电源 -- 你可以接市电、用电池,甚至太阳能。 -DesireCore 的算力模型让你可以自由选择 AI 服务供应商,用自己的 API Key 直接对接,不需要通过任何中间商。 +DesireCore 的算力模型有两条路径:你可以用自己的 API Key 直接对接供应商,也可以登录后使用官方云端算力和 credit。 ## BYOK -- 自带钥匙模式 @@ -40,6 +40,19 @@ BYOK 是 **Bring Your Own Key**(自带钥匙)的缩写,这是 DesireCore | **数据安全** | 你的数据直接发给供应商,不经过第三方 | | **成本可控** | 在供应商后台就能看到消费明细 | +## 官方云端算力 + +如果你不想自己注册供应商账号,可以登录 DesireCore 账号使用官方云端算力。云端算力会以 `desirecore-cloud` provider 的形式出现在资源面板中,并同步当前账号可用模型。 + +云端算力的特点: + +- 按订阅或 credit 使用 +- 模型列表由账号接口同步 +- 模型选择器显示相对消耗倍率 +- 可以和 BYOK 供应商并存 + +BYOK 模式始终可用,你不会被锁定在任何单一供应商上。 + ## 多供应商支持 DesireCore 支持超过 20 家 AI 供应商,覆盖全球主流服务: @@ -105,9 +118,9 @@ DesireCore 支持超过 20 家 AI 供应商,覆盖全球主流服务: 你可以在设置中自定义这些映射,比如把日常对话指向便宜的模型,把重要任务指向最强的模型。 -## 预置算力包 +## 生成类模型与聊天模型 -如果你不想自己注册供应商账号,DesireCore 也计划提供预置算力包 -- 开箱即用,按用量付费。但 BYOK 模式始终可用,你不会被锁定在任何单一供应商上。 +图像、视频、音乐、TTS 等生成类模型不会作为普通聊天模型出现。它们会被 `GenerateImage`、`GenerateVideo`、TTS 或音乐生成技能调用。聊天模型选择器只展示适合对话的模型,并会过滤明确验证失败或已废弃的条目。 ## 下一步 diff --git a/docs/05-more/02-keyboard-shortcuts.md b/docs/05-more/02-keyboard-shortcuts.md index 81f0ef0..f5a2337 100644 --- a/docs/05-more/02-keyboard-shortcuts.md +++ b/docs/05-more/02-keyboard-shortcuts.md @@ -32,6 +32,8 @@ DesireCore 提供三种快捷键模式,你可以在「设置 > 快捷键 > 编 | 发送消息 | `Enter` | `Enter` | 在输入框中发送消息 | | 换行 | `Shift+Enter` | `Shift+Enter` | 在输入框中插入换行 | | 取消输入 | `Escape` | `Escape` | 取消当前输入 | +| 采纳预测 | `Tab` 或 `→` | `Tab` 或 `→` | 接受下一条消息预测 | +| Rewind | `Cmd+Alt+Z` | `Ctrl+Alt+Z` | 回撤到检查点 | ## 超级文书 diff --git a/docs/05-more/04-supported-providers.md b/docs/05-more/04-supported-providers.md index 4b9ecbc..7122ec9 100644 --- a/docs/05-more/04-supported-providers.md +++ b/docs/05-more/04-supported-providers.md @@ -6,7 +6,13 @@ keywords: [供应商, Provider, AI 模型, API, OpenAI, Claude, DeepSeek] # 支持的 AI 供应商列表 -DesireCore 支持 **23 家** AI 供应商,涵盖对话、推理、视觉、嵌入、语音、图像生成、视频生成等多种服务类型。 +DesireCore 的供应商和模型列表由 config-center 持续更新,实际可用项会随客户端、账号权限和远端配置变化。本文列出常见供应商和能力类型,作为配置参考;具体模型、价格和上下文长度请以「设置 > 算力服务」中的实时列表为准。 + +支持的服务类型包括对话、推理、工具调用、视觉理解、嵌入、语音合成、语音识别、图像生成、视频生成、音乐生成、OCR、Computer Use 等。 + +:::tip 生成类模型 +`image_gen`、`video_gen`、`music_gen`、`tts`、`asr` 等模型不会作为普通聊天模型出现。它们由对应工具或技能调用。 +::: ## 国际供应商 diff --git a/docs/05-more/07-data-locations.md b/docs/05-more/07-data-locations.md index e5a8aac..e56e015 100644 --- a/docs/05-more/07-data-locations.md +++ b/docs/05-more/07-data-locations.md @@ -8,6 +8,8 @@ keywords: [数据存储, 文件路径, macOS, Windows, Linux, 目录] DesireCore 将所有数据存储在本地文件系统中,不依赖云端服务器存储你的个人数据。 +登录账号后,订阅、credit、云端模型列表等账号资源会从 DesireCore 在线服务同步;本地对话、智能体、文件和自定义 API Key 仍保存在本机。 + ## 各平台数据根目录 | 平台 | 数据根目录 | @@ -18,6 +20,8 @@ DesireCore 将所有数据存储在本地文件系统中,不依赖云端服务 > `~` 表示用户主目录。例如 macOS 上 `/Users/你的用户名/.desirecore/` +如果设置了 `DESIRECORE_HOME`,DesireCore 会优先使用该路径。开发版和生产版默认隔离:生产版通常使用 `~/.desirecore/`,开发版通常使用 `~/.desirecore-dev/`。 + ## 目录结构详解 | 目录 | 用途 | 包含内容 | 可否删除 | @@ -32,6 +36,8 @@ DesireCore 将所有数据存储在本地文件系统中,不依赖云端服务 | `cache/` | 缓存 | 索引缓存、关系图谱缓存 | 可安全删除(自动重建) | | `logs/` | 日志 | 运行日志和错误排查信息 | 可安全删除 | | `market/` | 市场数据 | 官方市场仓库缓存 | 可安全删除(重新拉取) | +| `registry/` | 注册表缓存 | 模型、服务、市场元数据 | 可安全删除(重新同步) | +| `apps/` / `services/` | 应用与服务 | 已安装应用、派生服务和状态 | 删除后需重新安装 | ## 应用程序目录 @@ -50,6 +56,9 @@ DesireCore 应用本身的安装路径: | 用户配置 | `config/user-profile.json` | 用户基本信息和偏好 | | 算力配置 | `config/compute/` | API Key 和供应商配置 | | 快捷键配置 | `config/shortcuts.json` | 自定义快捷键 | +| 通知数据 | `config/notifications.json` | 通知中心状态和未读记录 | +| 密钥引用 | `config/secrets.json` | 凭据引用和授权关系,不应导出明文 | +| 调度状态 | `config/schedules/` 或运行记录目录 | 定时任务配置、触发历史和状态 | ## 备份建议 @@ -82,3 +91,7 @@ DesireCore 应用本身的安装路径: | 缓存与日志 | 索引缓存、日志文件、错误排查信息 | 自动重建 | 审计日志可以在导出数据中作为独立类别导出;当前清除入口没有独立的审计日志类别,相关执行记录会随对话记录、缓存与日志等实际存储位置一并处理。 + +:::warning 密钥与导出 +数据导出不会把系统凭据管理器中的明文 API Key 直接写进备份文件。迁移到新设备后,你可能需要重新授权或重新输入部分密钥。 +::: diff --git a/docs/06-faq/02-api-key.md b/docs/06-faq/02-api-key.md index f693232..21e8443 100644 --- a/docs/06-faq/02-api-key.md +++ b/docs/06-faq/02-api-key.md @@ -57,7 +57,7 @@ DesireCore 支持兼容 OpenAI API 格式的自定义 Provider(如本地部署 ## API 调用会产生费用吗? -DesireCore 本身不收费,但调用 AI 模型 API 的费用由对应的供应商收取。费用取决于: +如果你使用自备 API Key,调用 AI 模型 API 的费用由对应供应商收取;如果使用官方云端算力,会消耗订阅额度或 credit。费用取决于: - 你选择的模型(不同模型价格不同) - 消息的长度(按 Token 计费) diff --git a/i18n/en/docusaurus-plugin-content-docs/current/01-getting-started/01-system-requirements.md b/i18n/en/docusaurus-plugin-content-docs/current/01-getting-started/01-system-requirements.md index ba68b5e..cde0a0a 100644 --- a/i18n/en/docusaurus-plugin-content-docs/current/01-getting-started/01-system-requirements.md +++ b/i18n/en/docusaurus-plugin-content-docs/current/01-getting-started/01-system-requirements.md @@ -56,7 +56,7 @@ DesireCore requires an internet connection to access AI services. Ensure your ne - **Access to DesireCore's update server**: e.g., `download.desirecore.net`, for receiving the latest versions and security patches - **Access to GitHub**: If you need to fetch marketplace Agents, Skills, or other resources from GitHub, ensure access to `github.com` and related CDN services. The system will automatically detect network conditions and provide fallback options when certain services are unavailable (e.g., using a secure CDN to access whitelisted repositories). -**Note:** DesireCore does not include built-in AI models — it connects to third-party services via API to provide AI capabilities. As of the current version (v10.1.0), DesireCore remains a pure client-side application with no server components; the official team does not provide a backend API, and update services rely on object storage and CDN. Therefore, no server deployment is needed — as long as you can access the APIs listed above, everything will work. +**Note:** DesireCore does not include built-in AI models. It connects to third-party APIs or official cloud compute for AI capabilities. Core data remains local-first; account sign-in, credits/subscriptions, cloud model lists, and update services require access to DesireCore online services. You can still use most core workflows with your own API keys and local data. :::tip Network Issues? If you have difficulty accessing overseas services, consider using providers with servers in your region for lower latency. diff --git a/i18n/en/docusaurus-plugin-content-docs/current/02-user-guide/10-settings/07-user-profile.md b/i18n/en/docusaurus-plugin-content-docs/current/02-user-guide/10-settings/07-user-profile.md index 6bbbf28..1b6c101 100644 --- a/i18n/en/docusaurus-plugin-content-docs/current/02-user-guide/10-settings/07-user-profile.md +++ b/i18n/en/docusaurus-plugin-content-docs/current/02-user-guide/10-settings/07-user-profile.md @@ -49,5 +49,20 @@ DesireCore supports usage without login, all core functions are fully available - **Logged-in User**: Future login will allow data sync to cloud (feature in development) :::info -Current version's login feature is under development, all functions can be used normally without login. Your data is securely stored on your local device. +Login is available for account-related capabilities such as official cloud compute, subscriptions, credits, account profile, and selected online services. Core local workflows still work without signing in. + +## Sign Up and Sign In + +You can sign up or sign in with email. Registration uses an email OTP code, and password recovery also uses email OTP. + +After signing in, DesireCore can sync account resources such as: + +- official cloud model provider +- credit balance and expiring credits +- subscription status +- available partner models + +## Sign Out + +Signing out clears the local cloud-provider session state so expired tokens are not reused. It does not delete your local conversations, agents, files, or custom API keys. ::: From a3d23398827d117739fcd31f5918328b5b6eea96 Mon Sep 17 00:00:00 2001 From: Yige Date: Tue, 7 Jul 2026 20:28:17 +0800 Subject: [PATCH 2/3] Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- docs/01-getting-started/02-installation/03-linux.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/01-getting-started/02-installation/03-linux.md b/docs/01-getting-started/02-installation/03-linux.md index 7ddcae5..763ae6e 100644 --- a/docs/01-getting-started/02-installation/03-linux.md +++ b/docs/01-getting-started/02-installation/03-linux.md @@ -51,7 +51,7 @@ AppImage 是一种便携式应用格式——不需要安装,下载后直接 | `~/.local/share/desirecore/DesireCore.AppImage` | 固定 AppImage 路径 | | `~/.local/bin/desirecore` | 命令行启动入口 | | `~/.local/share/applications/desirecore.desktop` | 应用菜单入口 | -| `launcher.env` | 沙箱或启动参数配置 | +| `~/.local/share/desirecore/launcher.env` | 沙箱或启动参数配置 | 如果脚本不可用,也可以继续按下面的方式手动创建桌面快捷方式。 From 381afd67ba5ec4847e850882ffc8405936b0c117 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 7 Jul 2026 12:30:06 +0000 Subject: [PATCH 3/3] fix: update en user-profile doc structure and logged-in user description --- .../current/02-user-guide/10-settings/07-user-profile.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/en/docusaurus-plugin-content-docs/current/02-user-guide/10-settings/07-user-profile.md b/i18n/en/docusaurus-plugin-content-docs/current/02-user-guide/10-settings/07-user-profile.md index 1b6c101..37b4325 100644 --- a/i18n/en/docusaurus-plugin-content-docs/current/02-user-guide/10-settings/07-user-profile.md +++ b/i18n/en/docusaurus-plugin-content-docs/current/02-user-guide/10-settings/07-user-profile.md @@ -46,10 +46,7 @@ Click **Save** after modifying the name to take effect. DesireCore supports usage without login, all core functions are fully available in guest mode. - **Guest Mode**: Data saved locally, no account registration needed -- **Logged-in User**: Future login will allow data sync to cloud (feature in development) - -:::info -Login is available for account-related capabilities such as official cloud compute, subscriptions, credits, account profile, and selected online services. Core local workflows still work without signing in. +- **Logged-in User**: Access official cloud compute, subscriptions, credits, account profile, and selected online services ## Sign Up and Sign In @@ -65,4 +62,7 @@ After signing in, DesireCore can sync account resources such as: ## Sign Out Signing out clears the local cloud-provider session state so expired tokens are not reused. It does not delete your local conversations, agents, files, or custom API keys. + +:::info Local-first +Login only affects account, subscription, and cloud compute capabilities. Your core data remains stored on your local device. :::