设置
当你配置默认值时阅读本文:设置文件、其中的键,以及每个键的作用。CLI 各参数的覆盖方式见 cli.md。
文件
| 文件 | 范围 |
|---|---|
~/.ink/settings.json |
全局(所有项目) |
<project>/.ink/settings.json |
项目——位于信任门控之后;优先于全局 |
设置加载刻意保持宽容:未知键会从生效视图中丢弃(它们仍保留在文件里),
格式错误的文件也绝不会阻止启动。INK_SETTINGS_PATH 覆盖全局路径(测试
用)。
在 REPL 中,/settings <key> <value> 读取或写入;/settings 打开面板。
环境变量层始终优先:INK_MODEL 胜过 defaultModel,各个门控变量
(INK_AUTOCOMPACT=0 等)胜过对应的设置键。
键
| 键 | 类型 | 默认值 | 说明 |
|---|---|---|---|
defaultModel |
string | — | 缺少 -m/INK_MODEL 时的启动模型 |
defaultThinkingLevel |
string | medium |
启动思考档位(模型须支持该调节项) |
hideThinkingBlock |
boolean | false |
将推理轨迹隐藏在 Thinking... 标签之后(Ctrl+T 切换) |
autoCompact |
boolean | true |
自动压缩门控(INK_AUTOCOMPACT=0 优先) |
skills |
string[] | — | 额外的技能文件/目录(裸字符串会转成单元素数组) |
enableSkillCommands |
boolean | true |
注册 /skill:name 命令(目录仍保留) |
steeringMode |
all | one-at-a-time |
all |
排队的转向指令如何逐条处理(有意偏离 pi 的 one-at-a-time) |
followUpMode |
all | one-at-a-time |
one-at-a-time |
排队的后续追问如何逐条处理 |
images.autoResize |
boolean | true |
通过 photon 阶梯缩放过大的图片;false 时发送原始字节 |
mcp.enabled |
boolean | true |
MCP 总门控(INK_MCP=0 优先) |
treeFilterMode |
default | no-tools | user-only | labeled-only | all |
default |
树形选择器打开时的默认过滤器 |
branchSummary.skipPrompt |
boolean | false |
在 /tree 跳转时跳过“摘要左分支吗?”的询问 |
~/.ink 中的相关文件
| 路径 | 用途 |
|---|---|
~/.ink/auth.json |
来自 /login 的凭据(0600);存储的密钥优先于环境变量 |
~/.ink/models-catalog.json |
模型目录磁盘缓存(4 小时刷新窗口) |
~/.ink/commands/ |
Markdown 快捷命令(/<filename>) |
~/.ink/extensions/ |
全局扩展 |
~/.ink/agents/ |
全局具名 agent |
~/.ink/skills/ |
全局技能 |
~/.ink/SYSTEM.md |
自定义系统提示(全局层级) |
~/.ink/APPEND_SYSTEM.md |
追加的提示段落(全局层级) |
~/.ink/trust.json |
记录的项目信任决策 |
自定义系统提示
.ink/SYSTEM.md(项目,需要信任)或~/.ink/SYSTEM.md——文件内容替换 默认提示主体(身份、核心规则、工具目录)。工作目录行、项目上下文文件 (AGENTS.md/CLAUDE.md)、技能、agent 名册和扩展上下文段落仍会加载—— 这些是路由信息,而非人设。.ink/APPEND_SYSTEM.md/~/.ink/APPEND_SYSTEM.md——在两种模式下都 追加在提示主体之后(例如“用中文回答”)。
逐文件比较,项目层级优先于全局层级。文件为空会针对该组合禁用自定义提示 (默认提示仍然保留)。
Markdown 快捷命令
把一个 .md 文件放进 ~/.ink/commands/(全局)或
<project>/.ink/commands/(项目——位于信任门控之后),其文件名就会成为
一个斜杠命令:
---
description: review the current diff against the plan
allowedDuringRun: false
---
Review the working tree diff against PROJECT_PLAN.md. Focus on contract
drift. $ARGUMENTS
$ARGUMENTS 会被替换为命令名之后的所有内容(没有占位符时,参数会作为
末尾段落追加)。同名的项目文件覆盖全局文件;与内置命令或扩展命令重名会
被拒绝并给出诊断信息。/help 列出它们时带有 md:global / md:project
标签。脚本化(管道输入)的 REPL 在目录受信任时会加载它们;打印模式
(-p)从不加载。