설정
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 | UI 언어 (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 파일을 생성하면 모든 대화에 주입되는 사용자 지정 지시문을 추가할 수 있습니다.