KKiosapi.id

← Dokumentasi

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
kiosapi

Masuk (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 terbaru

Setup 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

PerintahFungsi
kiosapiSesi interaktif (login bila perlu)
masuk / keluarSimpan / hapus API key
periksaCek konektivitas + saldo
tanya "…"Tanya sekali (streaming); dukung pipe stdin
ngobrolMode 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
initWizard 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 --daftarTampilkan semua tim kustom (project + global)
lanjutLanjutkan sesi / tim dari checkpoint terakhir
balikKembalikan 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)
skillsLihat semua skill (project + global + bawaan)
mcpLihat server MCP dikonfigurasi
mcp sambungTest koneksi MCP + tampilkan tools tersedia
mcp initBuat ~/.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 modelPilih model default (picker bernomor)
saldoLihat saldo saat ini
pakai [--hari N]Ringkasan pemakaian (default 7 hari)
isiBuka 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.

ModeBisa bacaBisa tulis fileBisa 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 command

5. @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 --staged

6. 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-mini

Checkpoint & 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 hijau

8. 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 › /balik

Seluruh 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.

ToolFungsiMode
baca_fileBaca isi file tekssemua
daftar_fileDaftar isi foldersemua
cariCari teks di semua filesemua
lihat_gambarAnalisis gambar lokal (vision)semua
tulis_fileBuat / timpa fileedit, buat
edit_fileGanti potongan teks unik di fileedit, buat
hapus_fileHapus fileedit, buat
pindah_filePindahkan / ganti nama file atau folderedit, buat
buat_gambarBuat gambar AI dan simpan ke file (berbayar)edit, buat
jalankanJalankan perintah shellbuat
selesaiTandai tugas selesai dengan ringkasansemua

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

KunciTipeFungsi
modelstringModel default untuk proyek ini (override default global)
mode"rencana" | "edit" | "buat"Mode agen default saat masuk sesi
otomatisbooleanAuto-approve semua tool (lewati konfirmasi)
maxStepsnumberBatas langkah tool per giliran agen (default 60)
maxTokensnumberAnggaran token per tugas — agen berhenti bila terlewat
projectContextstringBriefing yang di-inject ke setiap agen (stack, konvensi, tujuan)
tim.manajerstringModel untuk manajer (yang memutuskan peran). Pilih model pintar
tim.perencanastringModel untuk perencana (susun rencana)
tim.koderstringModel untuk koder (tulis & jalankan kode)
tim.peninjaustringModel untuk peninjau (review hasil)
mcpServersobjectServer 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.png

Butuh akses lewat API/SDK langsung (bukan CLI)? Lihat panduan Python atau JavaScript/TypeScript, atau dokumentasi utama di /docs.