Panduan Kiosapi CLI
kiosapi — CLI resmi berbahasa Indonesia: chat, agen koding (rencana/edit/buat), tim multi-agen, Skills, memori proyek, MCP, dan perintah multimodal (gambar/video/musik/suara/vision), semua lewat satu API key.
Daftar isi
1. Install & masuk
Butuh Node.js ≥ 20, tanpa dependensi runtime lain.
# langsung (tanpa install)
npx kiosapi
# atau install global
npm i -g kiosapi
kiosapiMasuk (sekali)
kiosapi masuk # tempel kios_live_… (ditampilkan sebagai ****)
kiosapi periksa # cek konektivitas, versi, & saldo
kiosapi --version # tampilkan versi (alias: kiosapi versi / -v)
kiosapi perbarui # update ke versi terbaruSetup manual (config file)
# Linux/macOS : ~/.kiosapi/config.json
# Windows : %USERPROFILE%\.kiosapi\config.json
{
"apiKey": "kios_live_xxxxxxxxxxxx",
"baseUrl": "https://api.kiosapi.id",
"defaultModel": "anthropic/claude-sonnet-4-6"
}
# Atau via env (untuk CI/script)
export KIOSAPI_API_KEY=kios_live_xxxx
kiosapi tanya "halo"2. Perintah utama
| Perintah | Fungsi |
|---|---|
kiosapi | Sesi interaktif (login bila perlu) |
masuk / keluar | Simpan / hapus API key |
periksa | Cek konektivitas + saldo |
tanya "…" | Tanya sekali (streaming); dukung pipe stdin |
ngobrol | Mode percakapan multi-turn (REPL) |
rencana "…" | Agen read-only — telusuri kode & susun rencana |
edit "…" | Agen tulis file — ubah kode tanpa jalankan perintah |
buat "…" | Agen otonom — tulis file & jalankan perintah shell |
init | Wizard setup proyek lokal → .kiosapi/config.json |
setel -p <k> <v> | Atur config proyek (model/mode/budget/konteks…) |
tim "…" | Manajer pilih peran (perencana/koder/peninjau) yang perlu |
tim --peran <peran> "…" | Jalankan satu peran langsung (lewati manajer) |
tim --pakai <nama> "…" | Jalankan tim kustom tersimpan |
tim --buat <nama> [-g] | Buat tim kustom (wizard); -g = global |
tim --daftar | Tampilkan semua tim kustom (project + global) |
lanjut | Lanjutkan sesi / tim dari checkpoint terakhir |
balik | Kembalikan file yang diubah agen giliran terakhir (git) |
skill buat <nama> [-g] | Buat skill baru; -g = global |
skill <nama> [args] | Jalankan skill ($ARGUMENTS/{{1}} di prompt) |
skills | Lihat semua skill (project + global + bawaan) |
mcp | Lihat server MCP dikonfigurasi |
mcp sambung | Test koneksi MCP + tampilkan tools tersedia |
mcp init | Buat ~/.kiosapi/mcp.json dengan contoh konfigurasi |
gambar "…" [-o out.png] | Buat gambar AI (ditagih per gambar) |
video "…" | Buat video AI asinkron (ditagih per detik / per klip) |
musik "…" [--lirik "…"] | Buat musik / lagu bervokal (--instrumental utk tanpa vokal) |
suara "…" [--suara <id>] | Text-to-speech → mp3 (suara Indonesia: Indonesian_CalmWoman dll.) |
lihat <file> "…" | Vision: analisis gambar lokal |
model [--tools] | Daftar model (🔧 = dukung tool/agen) |
setel model | Pilih model default (picker bernomor) |
saldo | Lihat saldo saat ini |
pakai [--hari N] | Ringkasan pemakaian (default 7 hari) |
isi | Buka halaman top-up di browser |
sambung <tool> | Konfigurasi Kiosapi di aider/cursor/opencode dll |
3. Mode agen
Tiga mode dengan tingkat kewenangan berbeda — pilih sesuai seberapa besar kendali yang ingin diberikan ke agen.
| Mode | Bisa baca | Bisa tulis file | Bisa jalankan perintah |
|---|---|---|---|
rencana | ✓ | — | — |
edit | ✓ | ✓ | — |
buat | ✓ | ✓ | ✓ |
Mulai dari rencana untuk tugas yang belum jelas cakupannya, naik ke edit/buat setelah rencananya disetujui — atau langsung buat untuk tugas rutin yang sudah biasa dipercayakan ke agen.
4. Sesi interaktif & slash command
$ kiosapi
buat › bikin endpoint GET /health di Express + tes Jest-nya
buat › @src/routes/auth.ts perbaiki error handler ini
buat › @git:diff ada yang perlu di-refactor?
buat › /commit # buat commit git
buat › /diff HEAD~1 # git diff dengan argumen opsional
buat › /shell npm test # jalankan perintah shell langsung
buat › /model # picker model bernomor
buat › /mode rencana # ganti mode agen
buat › /tim tambah auth JWT # manajer pilih peran & jalankan
buat › /tim koder perbaiki bug # jalankan satu peran langsung
buat › /budget 50000 # anggaran token/giliran (agen berhenti bila lewat)
buat › /undo # batalkan giliran terakhir (dari riwayat)
buat › /balik # kembalikan file yang diubah agen (git)
buat › /ringkas # ringkas riwayat (hemat token)
buat › /bantuan # daftar semua slash command5. @mention — injeksi konteks
Suntik isi file atau info git langsung ke prompt tanpa copy-paste manual.
buat › @src/routes/auth.ts cek bug di fungsi ini
buat › @src/**/*.test.ts ada tes yang gagal?
buat › @git:diff # git diff HEAD
buat › @git:status # git status --short
buat › @git:log # git log --oneline -10
buat › @git:staged # git diff --staged6. Multi-agen (tim)
Manajer menentukan peran MINIMAL yang perlu untuk tugasmu (tak selalu seluruh pipeline): Perencana (read-only, susun rencana), Koder (tulis file & jalankan), Peninjau (review). Temuan peninjau bisa langsung diperbaiki (loop), dan manajer melacak aktivitas agar tak mengulang kerja. Kamu juga bisa memanggil satu peran langsung.
kiosapi tim "bikin endpoint GET /health + tes Jest" # manajer yang memilih
kiosapi tim --peran koder "perbaiki bug di src/auth.ts" # langsung ke koder
# model berbeda per peran (atau set di .kiosapi/config.json → "tim")
kiosapi tim "refactor modul auth + tes" \
--perencana qwen/qwen3-30b \
--koder deepseek/deepseek-v4-pro \
--peninjau openai/gpt-4o-miniCheckpoint & lanjutkan
Setiap langkah tim disimpan ke ~/.kiosapi/tim-checkpoint.json. Jika sesi terputus, jalankan kiosapi lanjut — CLI menawarkan resume dari langkah terakhir tanpa mengulang dari awal.
kiosapi lanjut
# Sesi tim tersimpan ditemukan
# Tugas : bikin REST API penuh dengan auth + tes
# Progress : 3/7 langkah selesai
# Langkah selesai:
# ✓ 1. Buat struktur folder + package.json
# ✓ 2. Implementasi model User + migrasi DB
# ✓ 3. Endpoint auth (register/login/refresh)
# Lanjutkan? [y/t/n]7. Skills — workflow tersimpan
Skills adalah workflow agen yang kamu simpan sebagai file Markdown — cocok untuk tugas berulang. CLI menyertakan skill bawaan siap pakai (review, tes, dokumentasi, jelaskan) yang bisa kamu timpa dengan skill project/global bernama sama.
# Buat skill di project (.kiosapi/skills/fix-tests.md)
kiosapi skill buat fix-tests
# Buat skill global (-g → ~/.kiosapi/skills/, tersedia di semua proyek)
kiosapi skill buat -g review-security
# Jalankan (argumen masuk ke $ARGUMENTS / {{1}})
kiosapi skill fix-tests
kiosapi skill fix-tests "src/auth/"
# Bawaan + dari sesi interaktif
kiosapi skill review # tinjau git diff
buat › /skills
buat › /skill fix-tests src/auth/Format frontmatter skill:
---
description: Perbaiki semua tes yang gagal dan jalankan ulang
mode: buat # rencana | edit | buat
# otomatis: true
# model: deepseek/deepseek-v4-flash
# tim: true # jalankan lewat manajer multi-agen
# peran: koder # atau satu peran langsung: perencana | koder | peninjau
---
Jalankan tes untuk {{1}} dan perbaiki yang gagal:
- Analisis pesan error (pakai $ARGUMENTS atau {{1}} {{2}} untuk argumen)
- Perbaiki satu per satu sampai semua lulus
- Jalankan ulang untuk konfirmasi semua hijau8. Memori proyek, anggaran token & revert
Memori proyek (.kiosapi/memory.md) menyimpan fakta durable yang ditemukan agen (lokasi kode, konvensi, perintah build) dan disuntik di awal tiap sesi — agar agen tak mengeksplorasi ulang dari nol dan hemat token. Diisi otomatis oleh agen, bisa kamu edit/commit.
# Anggaran token per tugas — agen berhenti rapi bila terlewat (checkpoint tersimpan)
kiosapi buat --budget 80000 "refactor modul auth"
buat › /budget 50000
# Revert: kembalikan file yang diubah agen pada giliran terakhir (via git)
kiosapi balik # tracked → HEAD, file baru dihapus (dengan konfirmasi)
buat › /balikSeluruh folder .kiosapi/ (config, skills, memory, tim) terlindung: tool file maupun perintah shell agen tak bisa menimpa/menghapusnya.
9. MCP — Model Context Protocol
MCP memungkinkan agen memanggil tools dari server eksternal (filesystem, GitHub API, tools kustom). Transport: stdio (proses lokal). Semua tools MCP muncul otomatis di setiap sesi agen dan tim mode.
# Scaffold file config
kiosapi mcp init # buat ~/.kiosapi/mcp.json
# Test koneksi + lihat tools tersedia
kiosapi mcp sambung~/.kiosapi/mcp.json
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "."]
},
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": { "GITHUB_TOKEN": "ghp_xxxxxxxxxxxx" }
}
}
}10. Katalog tool agen bawaan
Ini yang dipanggil agen di balik layar saat menjalankan rencana/edit/buat — kolom "Mode" menandai mode mana yang mengizinkan tool tersebut.
| Tool | Fungsi | Mode |
|---|---|---|
baca_file | Baca isi file teks | semua |
daftar_file | Daftar isi folder | semua |
cari | Cari teks di semua file | semua |
lihat_gambar | Analisis gambar lokal (vision) | semua |
tulis_file | Buat / timpa file | edit, buat |
edit_file | Ganti potongan teks unik di file | edit, buat |
hapus_file | Hapus file | edit, buat |
pindah_file | Pindahkan / ganti nama file atau folder | edit, buat |
buat_gambar | Buat gambar AI dan simpan ke file (berbayar) | edit, buat |
jalankan | Jalankan perintah shell | buat |
selesai | Tandai tugas selesai dengan ringkasan | semua |
11. Konfigurasi proyek (.kiosapi/config.json)
Semua setting per-proyek hidup di folder .kiosapi/ (config, skills, memory, tim) dan dilindungi — agen tak bisa menimpa/menghapusnya. Buat lewat kiosapi init (wizard) atau kiosapi setel -p <key> <value>. File kiosapi.json lama di root masih dibaca.
Semua kunci opsional — isi hanya yang ingin di-override.
# .kiosapi/config.json — semua kunci opsional
{
"model": "deepseek/deepseek-v4-flash",
"mode": "buat",
"otomatis": false,
"maxSteps": 60,
"maxTokens": 80000,
"projectContext": "REST API Express + TypeScript. Tes di src/__tests__/. Pakai Zod untuk validasi.",
"tim": {
"manajer": "anthropic/claude-sonnet-4-6",
"perencana": "anthropic/claude-sonnet-4-6",
"koder": "deepseek/deepseek-v4-pro",
"peninjau": "openai/gpt-4o-mini"
},
"mcpServers": {
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "."]
},
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": { "GITHUB_TOKEN": "ghp_xxx" }
}
}
}Referensi kunci
| Kunci | Tipe | Fungsi |
|---|---|---|
model | string | Model default untuk proyek ini (override default global) |
mode | "rencana" | "edit" | "buat" | Mode agen default saat masuk sesi |
otomatis | boolean | Auto-approve semua tool (lewati konfirmasi) |
maxSteps | number | Batas langkah tool per giliran agen (default 60) |
maxTokens | number | Anggaran token per tugas — agen berhenti bila terlewat |
projectContext | string | Briefing yang di-inject ke setiap agen (stack, konvensi, tujuan) |
tim.manajer | string | Model untuk manajer (yang memutuskan peran). Pilih model pintar |
tim.perencana | string | Model untuk perencana (susun rencana) |
tim.koder | string | Model untuk koder (tulis & jalankan kode) |
tim.peninjau | string | Model untuk peninjau (review hasil) |
mcpServers | object | Server MCP per-proyek (command/args/env) — tools muncul di agen & tim |
Presedence model tim: flag CLI (--koder dst) > tim.<peran> > model proyek > default global. Tiap peran yang tak diisi memakai model. Edit cepat tanpa wizard: kiosapi setel -p <key> <value> (mis. kiosapi setel -p budget 80000).
12. Perintah multimodal
kiosapi gambar "logo kopi minimalis, flat design" -o logo.png
kiosapi video "ombak pantai saat senja, sinematik"
kiosapi musik "pop akustik hangat" --lirik "[Verse]\nPagi cerah di kota"
kiosapi musik "instrumental lo-fi santai" --instrumental
kiosapi suara "Selamat datang di Kiosapi!" --suara Indonesian_CalmWoman
kiosapi lihat foto.jpg "ada apa saja di gambar ini?"13. Sambung ke editor/tool lain
kiosapi sambung <tool> membantu konfigurasi Kiosapi sebagai backend di tool lain (aider, cursor, opencode, dll). Untuk setup manual di berbagai editor/CLI, lihat bagian Editor & CLI tools di dokumentasi utama.
14. Skrip & CI
Semua perintah bisa dipakai non-interaktif — cocok untuk skrip atau pipeline CI.
kiosapi tanya "ringkas ini" < README.md
kiosapi buat --otomatis "tambah endpoint /health + tes"
kiosapi tanya -m deepseek/deepseek-v4-flash "jelaskan kode" < src/auth.ts
kiosapi gambar "logo kopi minimalis, flat design" -o logo.pngButuh akses lewat API/SDK langsung (bukan CLI)? Lihat panduan Python atau JavaScript/TypeScript, atau dokumentasi utama di /docs.