用途:该技能让 mi 回答关于自身如何工作的问题,并支持编写新工具或修改 harness。
主要能力:mi 是模块化 Node ESM 智能体,约 30 行代码,一个聊天循环,四个工具:bash、delegate、goal、skill。回答自身问题时建议直接读取源码而非凭记忆,因为源码足够小可一次读完,且是事实依据。
关键路径:启动时 harness 将 MI_PATH 设为运行中的 index.mjs。$MI_PATH 是主 harness 文件;$(dirname $MI_PATH)/tools/*.mjs 是工具模块,每次模型调用前热加载;$(dirname $MI_PATH) 是包根目录,含 README.md、package.json、AGENTS.md、skills/、tools/、tests/、scripts/;$(dirname $MI_PATH)/skills/<name>/SKILL.md 是内置技能;~/.agents/skills/<name>/SKILL.md 是用户技能;$PWD/AGENTS.md 启动时自动追加到系统提示;$MI_HOME/config.json(默认 ~/.mi/config.json)是可选配置。
配置与环境变量:config.json 中每个键成为环境变量默认值,shell 环境优先,配置目录可用 MI_HOME 迁移。环境变量包括 OPENAI_API_KEY(必填)、OPENAI_BASE_URL(默认 https://api.openai.com)、MODEL(默认 gpt-5.4)、REASONING_EFFORT、SYSTEM_PROMPT、MI_HOME(默认 ~/.mi)、MI_SANDBOX、MI_IMAGE(默认 ghcr.io/av/mi:latest)。
运行方式:mi(REPL)、mi -p '<prompt>'(一次性)、mi -f <file>、mi --sandbox、mi -v、mi -h;支持 stdin 管道。REPL 命令 /reset 清空历史(保留系统提示),别名 /new、/clear。
修改自身:index.mjs 与 tools/*.mjs 刻意紧凑,每行都承载“30 loc”身份声明。编辑前先读 AGENTS.md 和当前源码,尽量就地修改、不新增行,优先扩展模板字面量或合并声明;用 cd $(dirname $MI_PATH) && npm run lines 验证行数不回退,用 node $MI_PATH -h 冒烟测试。
编写新工具:工具是代码,赋予新能力;技能是 markdown,教授流程。新增工具需选小写名称,创建 tools/<name>.mjs,导出含 name、description、parameters、handler 的默认对象,handler 必须返回字符串,可用全局 spawn、readFileSync、existsSync、readdirSync、homedir,无需 import。工具在下次模型调用前热加载。
限制:资料未提供收费、价格、平台支持范围等细节;具体效果与使用步骤以实际源码和 README 为准。