Skip to content

数据与配置位置 ​

Halo 的配置路径一览:在 macOS、Windows、Linux 上,数据、设置和凭据、日志、技能、Claude 配置目录各放在哪个文件夹,以及怎样从 Halo 里直接打开。

本页列出 Halo 3.0.4 桌面版在本机用到的每个文件夹:Halo 数据文件夹、应用数据文件夹、日志、诊断报告、工作区和记忆、技能,以及 Claude 配置目录。Halo 的数据分两处存放:你的数据(设置、对话、工作区、数字人)在 Halo 数据文件夹;AI 浏览器的登录状态、Claude 配置等运行环境在应用数据文件夹。换电脑时怎么搬,看 换电脑迁移。

位置总览 ​

内容macOSWindowsLinux
Halo 数据文件夹~/.halo%USERPROFILE%\.halo~/.halo
应用数据文件夹~/Library/Application Support/halo%APPDATA%\halo~/.config/halo
日志~/Library/Logs/halo%APPDATA%\halo\logs~/.config/halo/logs
导出的诊断报告~/Downloads/halo-diagnostics-<时间戳>.json「下载」文件夹「下载」文件夹
Claude 配置目录(默认)~/Library/Application Support/halo/claude-config%APPDATA%\halo\claude-config~/.config/halo/claude-config
全局技能(默认)Claude 配置目录下的 skills/同左同左
  • %USERPROFILE% 是 C:\Users\<用户名>,%APPDATA% 是 C:\Users\<用户名>\AppData\Roaming。这两个写法可以直接粘贴到资源管理器的地址栏。
  • 应用数据和日志的文件夹名是小写的 halo。
  • ~/.halo 以 . 开头,在 macOS 访达里默认隐藏。在访达按 ⌘ ⇧ G,输入 ~/.halo 就能打开。

说明

公司提供的 Halo 可能用不同的文件夹名:数据文件夹会是 ~/.<名称>,应用数据和日志文件夹也可能不叫 halo。以 日志文件 › 打开文件夹 实际打开的位置为准。

Halo 数据文件夹 ​

Halo 数据文件夹存放你的设置、凭据、对话、工作区、数字人和知识库。macOS 和 Linux 上是 ~/.halo,Windows 上是 %USERPROFILE%\.halo。

里面的内容存的是什么
config.json全部设置,包括 API Key、令牌等凭据
halo.dbHalo 的本地数据库
spaces/每个工作区的 Halo 数据,见 工作区和记忆的数据
spaces-index.json工作区列表
temp/Halo 工作区 的数据:artifacts/ 是 AI 做出的文件,conversations/ 是对话
knowledge-bases/知识库 的数据
team-work/团队 协作时的中间文件
apps/、tunnel/、codex/ 等Halo 运行时的其他数据
  • 没有 settings.json,设置都在 config.json。界面语言是例外,它保存在各个客户端自己那里。
  • 正式版和预览版共用同一个数据文件夹。
  • Halo 里没有「移动数据文件夹」的设置。要换位置,用 HALO_DATA_DIR。
  • 在 Windows 上卸载 Halo,数据会保留。
  • 开发者从源码直接运行的未打包版本用 ~/.halo-dev,和安装的 Halo 互不影响。

注意

公开发行版把 API Key 和令牌以明文存在 config.json 里,界面上只显示为 ***。不要把这个文件发给别人,也不要放进同步盘或代码仓库。详见 安全、隐私与数据流。

应用数据文件夹 ​

应用数据文件夹是 Halo 桌面应用的运行环境,文件夹名是小写的 halo。

系统位置
macOS~/Library/Application Support/halo
Windows%APPDATA%\halo
Linux~/.config/halo
里面的内容存的是什么
Partitions/browser/AI 浏览器 的登录状态和网站数据。设置 › 系统 › 浏览器数据 › 清除浏览器数据 会清掉它们。最外层的 Cookies、Local Storage 等属于 Halo 自己的窗口,不会被清除
claude-config/默认的 Claude 配置目录,含全局技能
git-bash/仅 Windows:Halo 自动下载安装的 Git Bash
Crashpad/崩溃转储,见 诊断报告和崩溃报告
logs/auth-audit.log仅 macOS 放在这里,见 日志

日志 ​

系统日志文件夹
macOS~/Library/Logs/halo
Windows%APPDATA%\halo\logs
Linux~/.config/halo/logs
文件内容何时写入大小与保留
main.logHalo 主日志一直写入;打开 开发者模式 后变为调试级别满 10 MB 轮转,保留 5 份编号存档(main.1.log 到 main.5.log)
halo-sdk.logHalo SDK 引擎 的运行记录一直写入;开发者模式下变为调试级别—
http-raw.log完整的请求和响应只在开发者模式打开时写入—
auth-audit.log远程访问 的登录记录:成功、失败、锁定和来源 IP,不记录密码有人登录远程访问时满 5 MB 轮转。macOS 上在 ~/Library/Application Support/halo/logs,Windows 和 Linux 上就在日志文件夹里

打开日志文件夹:设置 › 系统 › 日志文件 › 打开文件夹。仅桌面版

警告

开发者模式打开期间,http-raw.log 会原样记录完整的请求头和请求体,里面有你的 API Key 和对话内容。把日志发给别人之前,先关掉 设置 › 高级 › 开发者模式,再删掉 http-raw.log。需要分享时,优先用脱敏过的诊断报告。

诊断报告和崩溃报告 ​

内容位置怎么得到
诊断报告「下载」文件夹里的 halo-diagnostics-<时间戳>.json,macOS 上是 ~/Downloads设置 › 系统 › 系统诊断 › 运行诊断,再点 导出报告。界面显示「报告已导出至」和完整路径
崩溃报告应用数据文件夹里的 Crashpad/设置 › 系统 › 崩溃报告 › 打开文件夹
  • 诊断报告不含密钥本身。错误信息里的 Bearer 令牌、JWT 和部分 sk- 开头的 Key 会被遮盖,但 Anthropic(sk-ant-…)和 OpenAI 项目 Key(sk-proj-…)这类格式不会;/Users 或 /home 路径里的用户名会被隐去,Windows 路径里的不会。发出前先通读一遍,详见日志与诊断。
  • 崩溃报告只存在本机,不会上传。界面上的说明是「崩溃报告保存在本机。需要时可打开该文件夹,将其发送给支持团队。」

怎样用它们排查问题,看 日志与诊断。

工作区和记忆的数据 ​

每个工作区的 Halo 数据都集中放在 Halo 数据文件夹里,和你的项目文件夹分开。

内容位置
工作区的 Halo 数据(名称、颜色、工作目录、偏好、对话)~/.halo/spaces/<工作区 ID>/.halo/,其中 meta.json 是工作区信息,conversations/ 是对话
工作区记忆~/.halo/spaces/<工作区 ID>/.halo/memory.md 和 memory/
Halo 工作区 的文件、对话和记忆~/.halo/temp/artifacts/、~/.halo/temp/conversations/、~/.halo/temp/.halo/
数字人记忆~/.halo/spaces/<工作区 ID>/.halo/apps/<数字人 ID>/,详见 记忆文件在哪里
  • <工作区 ID> 是随机 ID,不是工作区名称。不要猜路径,用 在文件夹中显示 打开。
  • 工作区关联了自定义文件夹时,那个文件夹里只有你的文件和 AI 改动的文件。Halo 建工作区时不往里写自己的数据,工作区记忆也不放在那里。工作区技能是例外,见 技能。
  • 很早以前建的工作区,项目文件夹里可能还留有 .halo/ 文件夹。
  • 删除关联了项目文件夹的工作区,只删 Halo 数据(对话记录),项目文件保留。详见 工作区。

技能 ​

技能是一个含 SKILL.md 的文件夹,按作用范围放在两个地方。

范围位置谁能用
全局技能<Claude 配置目录>/skills/<技能文件夹>/所有工作区的对话和数字人
工作区技能<项目文件夹>/.claude/skills/<技能文件夹>/只有这个工作区
  • 默认设置下,全局技能在应用数据文件夹的 claude-config/skills/。改了 Claude 配置目录,全局技能的位置也跟着变。
  • 文件夹名相同时,工作区技能优先于全局技能。
  • 手动放进这些文件夹的技能也会被发现。停用或卸载的技能会从磁盘上删除。

怎样添加、导入和管理技能,看 技能。

Claude 配置目录 ​

Claude Code 引擎从 Claude 配置目录读取技能、设置和 MCP 配置,它的会话记录也存在这里。默认目录是应用数据文件夹里的 claude-config,它相当于独立安装的 Claude Code CLI 的 ~/.claude/。

在 设置 › 高级 › Claude CLI 集成 › 配置目录 里选择。仅桌面版

选项目录说明
Halo 默认(推荐)应用数据文件夹里的 claude-config默认值。和你单独安装的 Claude CLI 互不影响
Claude CLI 默认~/.claude标记 高风险、不推荐,选择时要在对话框里点 使用共享配置 确认。技能和设置与 Claude CLI 共用,CLI 里的改动会影响 Halo;CLI 里配置的 API Key 或地址会盖过你在 Halo 选的模型
自定义路径你指定的目录—
  • 面板上显示当前实际使用的路径。
  • 点 应用 后显示「已保存。重启任何活跃的对话以应用。」进行中的对话要重新开始,才会用上新目录。
  • 想沿用 Claude CLI 里已有的技能,又不想共用目录,用同一分区的 从 Claude CLI 迁移技能。各选项的细节见 设置参考。

在 Halo 里打开这些文件夹 ​

下面的入口只在桌面版里有效。仅桌面版 在远程网页和安卓端点了不会打开文件夹。

想打开在 Halo 里点
日志文件夹设置 › 系统 › 日志文件 › 打开文件夹
崩溃报告设置 › 系统 › 崩溃报告 › 打开文件夹
诊断报告设置 › 系统 › 系统诊断 › 运行诊断 › 导出报告,看显示的路径
工作区的工作目录管理工作区 页上工作区卡片的 更多 › 在文件夹中显示。Halo 工作区 打开的是 ~/.halo/temp/artifacts
数字人的记忆文件夹数字人的 能力与设置 › 高级 › 应用规格 › 记忆文件 › 在访达中显示。这个链接在 Windows 和 Linux 上也叫这个名字
Claude 配置目录设置 › 高级 › Claude CLI 集成 › 配置目录 显示当前路径,按这个路径在文件管理器里打开

工作区记忆没有单独的打开按钮。工作区卡片的 在文件夹中显示 打开的是工作目录,不是记忆所在的位置。

用 HALO_DATA_DIR 换数据文件夹 ​

设置环境变量 HALO_DATA_DIR 后,Halo 用它指定的文件夹代替 ~/.halo 作为数据文件夹。

  • 路径开头的 ~ 会展开成你的用户目录。
  • 设置后,日志改写到 <HALO_DATA_DIR>/logs。
  • 应用数据文件夹(浏览器资料、claude-config 等)不受影响。
  • 只能用环境变量设置,Halo 里没有对应的界面。要在启动 Halo 之前设好。

数据库备份和新版本数据保护 ​

需要升级数据库结构时,Halo 会先把 halo.db 备份为 halo.db.<时间戳>.premigrate.bak,放在 Halo 数据文件夹里,只保留最新的 2 份。数据库损坏时,Halo 会把它改名为带 .corrupt.<时间戳> 后缀的文件,再新建一个。

正式版和预览版共用数据文件夹。用较新的版本(例如 预览版)打开过数据后,再用旧版本启动,Halo 会弹出「数据来自更新的版本」对话框,提示「无法打开本地数据」:

  • 为避免损坏数据,Halo 停止启动,随后退出。
  • 对话框显示数据目录和版本,建议你用较新的版本打开这份数据,或者恢复一份 .premigrate.bak 备份。
  • 按钮是 打开数据目录 和 退出。对话框的语言跟随系统语言。

基于 MIT 协议开源 · Open source under the MIT license