跳到主要内容

存储与目录结构参考手册

Ante 将配置与状态持久化保存在本地文件系统中。本页面为 Ante 读取或写入的每个文件系统位置提供完整参考。

目录位置​

路径位置用途说明
~/.ante/settings.json用户偏好设置(模型、提供商、主题、MCP 服务器)
~/.ante/<name>.settings.json通过 --profile <name> 或 ANTE_PROFILE 选定的完整设置 Profile 文件
~/.ante/catalog.json自定义提供商、OAuth Profile 与凭据 helper
~/.ante/auth/credentials/已存储的凭据,仅所有者可读:secret/(API 密钥)、oauth/(登录)、helper/(helper 输出)。使用 ante auth 管理
~/.ante/AGENTS.md注入到每个项目会话中的全局行为指引
~/.ante/skills/用户级全局技能(Skills)
~/.ante/agents/用户级全局子智能体(Sub-agents)
~/.ante/.system/由当前安装的 Ante 版本所管理的内置技能与子智能体
~/.ante/sessions/<session-id>/持久化会话数据(供 /resume 和 --resume 使用)
~/.ante/projects/<project-id>/memory/各项目的专属自动记忆库
~/.ante/run/jobs/<proc-id>/后台 Bash 任务句柄:status.json、stdout.txt 和 stderr.txt
~/.ante/run/offline/托管路由器的 router.json 进程记录和 presets.ini 模型预设;保留的路由器靠这些文件供后续启动复用
~/.ante/run/serve.sockante serve --sock 的默认 Unix 套接字;同级的 serve.sock.lock 持有宿主的排他锁
系统缓存目录(~/Library/Caches/ante、$XDG_CACHE_HOME/ante)WebFetch 超大响应溢出暂存文件
系统临时目录一次性暂存文件与中间下载数据
~/.ante/logs/<YYYY-MM-DD>/应用程序与崩溃日志,按 UTC 日期归档(ante.<pid>.log 与 ante.<pid>.crash.log)
~/.ante/logs/llama-server.log本地推理服务器日志
~/.ante/models/本地 GGUF 模型的默认存放目录
~/.ante/llama.cpp/托管的 llama.cpp 运行时安装目录
~/.ante/offline-config.json离线模式引擎、模型与服务端偏好设置
~/.ante/verified_models.json用户可选添加与覆盖的验证本地模型列表
~/.ante/channels.jsonSlack 与 Discord 机器人网关配置
~/.ante/versions.json缓存的版本更新检查与发布说明状态
~/.ante/user_input_history.jsonlTUI 历史输入提示词记录
~/.ante/tip_history.json加载状态技巧提示的展示历史(删除可重置轮播)
~/.ante/installation-id用于遥测的安装标识(配置遥测时写入;可编辑为 anon 等通用名称,或删除重置)
AGENTS.md与全局指引一同注入的项目级行为规范
.ante/settings.json叠加在用户设置之上的项目设置,从会话目录最近的上级目录解析得到
.ante/项目本地配置(技能、子智能体)
.agents/, .claude/兼容的项目本地技能/子智能体目录

<project-id> 是项目绝对路径的规范化清理形式。环境变量 ANTE_HOME 可覆盖 ~/.ante 路径。

WebFetch 溢出文件使用系统缓存目录:macOS 为 ~/Library/Caches/ante,Linux 为 $XDG_CACHE_HOME/ante(未设置或不是绝对路径时使用 ~/.cache/ante),Windows 为 %LOCALAPPDATA%/ante。仅在无法解析系统缓存目录时才回退到 $ANTE_HOME/cache;正常情况下,修改 ANTE_HOME 不会移动缓存。超过 48 小时的缓存条目会在后续启动时清理。一次性暂存文件与中间下载使用系统临时目录,不属于 Ante 的 48 小时缓存清理范围。

后台任务目录属于运行中进程的状态而非临时草稿。Ante 绝不会因时长原因清理正在运行的活跃任务;在任务结束后,其目录会保留 24 小时,并在随后的启动中完成回收。

settings.json​

存储用户偏好设置。所有字段均为可选。

{
"model": "claude-sonnet-5-5",
"provider": "anthropic",
"theme": "default",
"permission_mode": "strict",
"permissions": {
"allow": ["Bash(npm run *)"],
"deny": ["Bash(rm *)"]
},
"channel": "stable",
"has_completed_onboarding": true,
"status_line": ["model-name", "current-dir"],
"model_effort": {
"claude-sonnet-5-5": "medium",
"gpt-6.1-sol": "high"
},
"provider_model": {
"anthropic": "claude-sonnet-5-5"
},
"mcp_servers": {
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/tmp"]
}
}
}

命名 Profile 文件具有相同的 Schema,但在运行时全量替换 settings.json;它们不会从 settings.json 继承缺失的字段。关于 Profile 机制及完整字段参考,请参阅偏好设置。

项目的 .ante/settings.json 使用同一 Schema,但以叠加方式作用于用户设置文件:只有它显式设置的键会被覆盖。由于它属于仓库内容,只能收紧或固定、不能放宽,因此 permission_mode、permissions.allow、mcp_servers、system_prompt、model、provider 会被丢弃并给出提示。参见项目设置。

已保存的对话​

每个 ~/.ante/sessions/<session-id>/ 目录保存可恢复的对话、事件日志与元数据。元数据包含创建时间和最近活动时间;恢复选择器按最近活动时间排序,旧快照缺少该字段时回退到创建时间。分叉会话还记录来源会话 ID forked_from。/resume 显示的大小是 events.jsonl 的文件大小(缺失时为零),并非整个会话目录大小或上下文 Token 数。

回退替换当前历史前,Ante 会在该会话目录的 abandoned/<rwd-id>/dialog.json 与 events.jsonl 中保留放弃的对话和事件日志。这些是保留副本,不会作为独立会话出现在恢复选择器中。仅恢复对话的边界请参阅回退与分叉。

catalog.json​

在内置目录的基础上添加或修改提供商,并定义 OAuth Profile 与凭据 helper。所有顶层键均为可选。my-provider 键即为传入 --provider 的标识。若键匹配内置预设(如 openai),则逐字段修改该提供商;若为新键则添加提供商。

{
"providers": {
"my-provider": {
"display_name": "My Provider",
"base_url": "https://api.example.com/v1",
"wire_style": "OpenAiCompatible",
"credential": "env:MY_PROVIDER_API_KEY"
}
}
}

格式错误的条目会被单独跳过并在启动时报告。同一文件中的其他有效条目仍会正常加载。

完整 Schema、凭据与解析规则请参阅目录参考手册,定制配方请参阅自定义模型目录范例。

AGENTS.md​

存储智能体的持久化行为指引。~/.ante/AGENTS.md 全局生效,项目 AGENTS.md 作用于该代码仓库。当两者同时存在时,Ante 会在对话之前的会话前导提醒中同时注入两者。

使用指南与优先级规则请参阅 AGENTS.md。

目录结构总览​

用户级目录(~/.ante/)​

~/.ante/
├── settings.json # 用户偏好设置
├── <name>.settings.json # 命名 Profile 配置文件
├── catalog.json # 自定义提供商、OAuth Profile、helper
├── auth/credentials/ # 已存储的密钥、登录与 helper 输出(仅所有者可读)
├── AGENTS.md # 全局行为指引
├── installation-id # 随机遥测安装标识
├── user_input_history.jsonl # TUI 提示词历史
├── tip_history.json # 加载提示历史
├── versions.json # 更新缓存与发布说明状态
├── channels.json # 机器人网关配置
├── offline-config.json # 离线模式配置
├── verified_models.json # 可选的本地验证模型目录覆盖
├── .system/ # Ante 管理的内置技能与子智能体
├── skills/ # 用户级全局技能
├── agents/ # 用户级全局子智能体
├── sessions/ # 持久化会话(供 /resume 使用)
├── projects/ # 各项目状态数据(记忆等)
│ └── <project-id>/
│ └── memory/
│ └── MEMORY.md
├── run/
│ ├── jobs/
│ │ └── <proc-id>/ # 后台 Bash 状态与输出
│ ├── offline/
│ │ ├── router.json # 路由器 PID、端口及身份信息
│ │ └── presets.ini # 模型加载预设
│ ├── serve.sock # `ante serve --sock` 监听套接字
│ └── serve.sock.lock # 上述套接字的所有权锁
├── logs/
│ ├── <YYYY-MM-DD>/ # ante.<pid>.log 与崩溃日志
│ └── llama-server.log
├── models/ # 本地 GGUF 模型文件
└── llama.cpp/ # 托管的本地推理引擎

项目级目录​

AGENTS.md # 项目行为指引规范

.ante/
├── settings.json # 叠加在用户设置之上的项目设置
├── skills/ # 项目专属技能
└── agents/ # 项目专属子智能体

.agents/
├── skills/ # 项目专属技能
└── agents/ # 项目专属子智能体

.claude/
├── skills/ # 项目专属技能(Claude Code 兼容)
└── agents/ # 项目专属子智能体(Claude Code 兼容)