在 OpenCode CLI 中安装 AI Inner OS。
- OpenCode CLI 已安装
- 一个打开的项目目录
git clone https://github.com/SummerSec/AI-Inner-Os.git
cd AI-Inner-Os
node scripts/install.js --platform opencode脚本会自动:
- 复制 Plugin 到
~/.config/opencode/plugins/inner-os.js - 复制 instructions 到
~/.config/opencode/inner-os-rules.md - 复制所有预设人设文件到
~/.inner-os/personas/
Plugin 提供 inner-os 自定义工具,支持状态查询和人设切换。
第一步:复制指令文件
mkdir -p .opencode
cp opencode/inner-os-rules.md .opencode/inner-os-rules.md第二步:安装 Plugin(可选,提供 inner-os 工具)
# 全局 Plugin(所有项目生效)
mkdir -p ~/.config/opencode/plugins
cp opencode/plugins/inner-os.js ~/.config/opencode/plugins/
# 或项目级 Plugin
mkdir -p .opencode/plugins
cp opencode/plugins/inner-os.js .opencode/plugins/第三步:配置 opencode.json
如果还没有 opencode.json:
cp opencode/opencode.json ./opencode.json如果已有 opencode.json:
手动添加 instructions 字段:
{
"instructions": [".opencode/inner-os-rules.md"]
}- 启动一个新的 OpenCode 会话
- AI 应在回复中自然出现
▎InnerOS:...独白 - 确认
opencode.json中的路径指向正确的文件
Inner OS 通过两个机制工作:
| 机制 | 文件 | 作用 |
|---|---|---|
| 指令文件 | .opencode/inner-os-rules.md |
注入 Inner OS 协议到系统 prompt |
| Plugin | plugins/inner-os.js |
提供 inner-os 工具(状态查询、人设切换) |
| 配置 | opencode.json |
声明加载哪些指令文件 |
Plugin 提供的 inner-os 工具支持:
status— 查看 Inner OS 状态persona-list— 列出所有可用人设persona-use <name>— 切换人设persona-reset— 恢复自由模式
即使不安装 Plugin,指令文件仍能让 AI 正常输出 ▎InnerOS:... 独白。Plugin 是可选增强。
| 文件 | 作用 |
|---|---|
opencode/inner-os-rules.md |
Inner OS 协议(纯文本,无 YAML frontmatter) |
opencode/plugins/inner-os.js |
OpenCode Plugin(状态查询、人设切换工具) |
opencode/opencode.json |
配置模板 |
切换人设需要完整克隆的仓库(包含 personas/ 和 scripts/ 目录)。
第一步:在仓库中切换
cd /path/to/AI-Inner-Os
node scripts/switch-persona.js sarcastic # 切换到指定人设
node scripts/switch-persona.js default # 恢复自由模式
node scripts/switch-persona.js --list # 列出所有可用人设第二步:重新复制到安装位置
cp opencode/inner-os-rules.md .opencode/提示: 每次切换人设后都需要重新复制指令文件。
- 确认
opencode.json存在且格式正确:
cat opencode.json
# 应包含 "instructions": [".opencode/inner-os-rules.md"]- 确认指令文件存在:
cat .opencode/inner-os-rules.md
# 应包含 Inner OS 协议内容- 开始一个全新的会话
OpenCode 支持 JSON 和 JSONC(带注释的 JSON)格式。确保 opencode.json 语法正确:
# 简单验证(Node.js)
node -e "require('./opencode.json')"当上游更新后:
cp opencode/inner-os-rules.md .opencode/inner-os-rules.md