配置
CLI-JAW 通过 settings.json、环境变量和提示词模板进行配置。
settings.json
位于 ~/.cli-jaw/settings.json。主要字段:
| 键名 | 类型 | 说明 |
|---|---|---|
anthropic.apiKey | string | Anthropic API 密钥 |
openai.apiKey | string | OpenAI API 密钥 |
google.apiKey | string | Google AI API 密钥 |
telegram.token | string | Telegram 机器人令牌 |
telegram.allowedChatIds | number[] | 允许的 Telegram 聊天 ID |
discord.token | string | Discord 机器人令牌 |
discord.guildId | string | Discord 服务器 ID |
model | string | 默认 AI 模型 |
cli | string | 默认 CLI 运行时 |
port | number | 服务器端口(默认:3457) |
language | string | 界面语言(en/ko/ja/zh) |
环境变量
| 变量 | 默认值 | 说明 |
|---|---|---|
CLI_JAW_HOME | ~/.cli-jaw | 数据目录覆盖 |
PORT | 3457 | 服务器端口 |
DASHBOARD_PORT | 24576 | 仪表盘端口 |
heartbeat.json
位于 ~/.cli-jaw/heartbeat.json。定义周期性定时任务:
{
"jobs": [{
"id": "hb_morning",
"name": "Morning check",
"enabled": true,
"schedule": { "kind": "cron", "cron": "0 9 * * *", "timeZone": "Asia/Seoul" },
"prompt": "daily check-in"
}]
}
提示词自定义
创建 ~/.cli-jaw/prompts/a2-default.md 以添加自定义指令,这些指令将注入到每次对话中。