跳到主要内容

更新日期:2026 年 3 月 7 日

Hajimi Code 配置参考

面向“AI 编码助手怎么配置”搜索意图,集中展示字段表、环境变量和目录结构,适合快速对照排错。

config.toml 字段说明

全局配置文件在 ~/.hajimi/config.toml,项目级覆盖文件在 .hajimi/config.toml

分区说明常用项在 [general][agent];扩展能力分别在 [mcp][hooks]
字段类型默认值说明
general.approval_modestring"default"审批模式:default / auto_edit / yolo
general.log_levelstring"info"日志级别:error / warn / info / debug / trace
general.max_stepsnumber300代理最大执行步数
general.log_retention_daysnumber7日志保留天数
general.max_context_tokensnumber0 (=200000)上下文窗口大小(0 表示使用默认 200000)
general.max_output_tokensnumber8000单次最大输出 Token 数
agent.custom_prompt_filestring自定义系统提示词文件路径
agent.max_concurrent_subagentsnumber最大并发子代理数
agent.compaction_modelstring上下文压缩使用的模型角色或 model id(如 fast / pro)
hooks.hooksarray[]Hook 列表(before_tool / after_tool / before_model / after_model 等)
mcp.serversarray[]MCP 服务器列表(name / command / args / env)

HAJIMI.md(自定义指令)

创建 HAJIMI.md 文件写入偏好指令,AI 会在每次对话中自动参考。

# ~/.hajimi/HAJIMI.md(全局)或 .hajimi/HAJIMI.md(项目级) - 回复使用中文 - 代码风格偏好函数式编程 - 使用 pnpm 而不是 npm - 提交信息使用英文
加载优先级项目级 .hajimi/HAJIMI.md → 全局 ~/.hajimi/HAJIMI.md custom_prompt_file 指定的文件。

环境变量

环境变量的优先级高于配置文件,适合在 CI/CD 或临时场景中覆盖参数:

环境变量说明
HAJIMI_APPROVAL_MODE覆盖审批模式(default / auto_edit / yolo)
HAJIMI_LOG覆盖日志级别
HAJIMI_MAX_STEPS覆盖最大步数
HAJIMI_MAX_CONTEXT_TOKENS覆盖上下文 Token 上限
HAJIMI_MAX_OUTPUT_TOKENS覆盖输出 Token 上限
HAJIMI_HOME覆盖配置与会话数据根目录(默认 ~/.hajimi)
HAJIMI_LLM_REQUEST_LOG_DIR覆盖原始 LLM 请求日志目录
HAJIMI_MASTER_KEY / HAJIMI_MASTER_KEY_FILE覆盖 API Key 加密主密钥来源(高级)
OPENAI_API_KEY / OPENAI_BASE_URL / OPENAI_MODEL自动创建 OpenAI 环境供应商(OpenAI Response 共用这组变量)
ANTHROPIC_AUTH_TOKEN / ANTHROPIC_BASE_URL / ANTHROPIC_MODEL自动创建 Anthropic 环境供应商
GEMINI_API_KEY / GEMINI_MODEL / GEMINI_BASE_URL自动创建 Gemini 环境供应商(GEMINI_BASE_URL 可选)
配置优先级内置默认 → 全局 config.toml → 项目 config.toml → 环境变量 → CLI 参数

目录结构一览

~/.hajimi/ ├── config.toml # 全局配置 ├── HAJIMI.md # 全局自定义指令 ├── channels.toml # 渠道桥接配置 ├── skills.json # 技能启用/禁用状态 ├── settings/ │ ├── providers.toml # API 供应商配置 │ └── active.toml # 角色模型绑定 ├── commands/ # 全局自定义命令 │ └── my-command.md ├── skills/ # 全局技能 │ └── my-skill/ │ └── SKILL.md ├── sessions/ # 会话数据 │ └── <session-id>/ │ ├── state.json │ └── messages.jsonl └── memory/ # 项目记忆 └── <project-hash>/ └── memory.md