NOTE
Jiku の導入は完全に任意です。Koma は jikud や jiku がなくてもスタンドアロンの Wayland コンポジタとして動作します。
jikud・jiku のインストール
komawm/packaging(cdn.komawm.org APT、nFPM .deb/.rpm/.apk、Arch PKGBUILD.jiku.in)から導入するか、komawm/jiku を Rust 1.100.0(Edition 2024) でビルドします。
git clone https://github.com/komawm/jiku.git
cd jiku
cargo +1.100.0 build --release --locked -p jikud -p jiku
./target/release/jikud --headless-check
API キーと環境変数
jikud は config.toml 内の api_key_env に指定された環境変数からのみ認証情報を読み取ります。設定ファイルへ秘密鍵を直書きしないでください。
| 環境変数 | 既定プロバイダ | 用途 |
|---|---|---|
OPENCODE_GO_API_KEY |
opencode_go(deepseek-v4.1-flash) |
[roles.planner] および自動 EmulatedStructuredTextModel フォールバック |
GEMINI_API_KEY |
gemini(gemini-decision-1) |
任意の DecisionsDriver(0 出力トークン)および任意 LiveSessionDriver |
KOMA_CAPABILITY_TOKEN |
Koma IPC(koma-agent.sock) |
komactl token mint jiku で発行するスコープ付きトークン |
TIP
専用 Decision モデルキーが不要な場合:GEMINI_API_KEY が未設定でも、DecisionBackend は自動的に [roles.planner] を用いた EmulatedStructuredTextModel モードでエラーなく動作します。
初回起動手順
- 設定と Lua ポリシーのオフライン検証:
jiku validate-config - 稼働中の Koma からケーパビリティトークンを発行:
export KOMA_CAPABILITY_TOKEN="$(komactl token mint jiku | jq -r '.token')" jikudを起動して状態を確認:jikud --daemon & jiku status --json- ドライランまたはタスク実行:
jiku run --dry-run "Open a terminal and check uname -a"
外部コーディングエージェント連携(Claude Code・Codex・OpenCode・Cursor)
各エージェントに jiku mcp(stdio MCP サーバ)を登録するか jiku/skills/SKILL.md を参照させることで、Epoch 保護下の jiku run・jiku decide・jiku box classify・jiku memory search を安全に呼び出せます。