Credits

Ngakali adalah software proprietary, tapi engine-nya berdiri di atas proyek-proyek terbuka ini. Daftar di bawah mencakup tool inti Ngakali — bukan teknologi situs webnya — lengkap dengan status lisensi masing-masing.

Model & memory

  • uteke-core — backend memory (fitur Pro). Lisensi: Apache-2.0 · github.com/codecoradev/uteke.

    Ngakali memakai versi vendor dengan modifikasi (patch ort statis, dsb.). Apache-2.0 mewajibkan pernyataan modifikasi — ini pernyataannya.

  • EmbeddingGemma (Google) — semantic re-rank dan embedding lokal. Lisensi: Gemma Terms of Use.

    Bukan lisensi open-source OSI — lisensi kustom Google dengan batasan penggunaan tertentu. Kami cantumkan apa adanya.

  • all-MiniLM-L6-v2 — semantic re-rank (fitur Pro). Lisensi: Apache-2.0 · huggingface.co/sentence-transformers/all-MiniLM-L6-v2.

Parsing — inti code graph

  • tree-sitter — seluruh code graph berdiri di atas parser ini. Lisensi: MIT · tree-sitter.github.io.

    Termasuk 7 grammar yang dipakai Ngakali: TypeScript, JavaScript, Python, Rust, Go, Java, dan PHP — semuanya MIT.

Runtime ML

Penyimpanan & pencarian

  • SQLite — index, memory (FTS5), dan penyimpanan lokal, dipakai via crate rusqlite (MIT). Lisensi: public domain · sqlite.org.

    Status lisensi yang unik — bukan MIT, bukan Apache. SQLite didedikasikan ke public domain oleh pengembangnya.

Utilitas inti

  • tiktoken-rs — encoding cl100k_base untuk hitungan token; implementasi algoritma BPE dari OpenAI tiktoken. Lisensi: MIT · github.com/zurawiki/tiktoken-rs.
  • petgraph (graph/PageRank), rayon (paralelisme), BLAKE3 (hash — CC0/Apache-2.0), clap, serde — semuanya MIT/Apache-2.0.
  • Rust — bahasa yang dipakai untuk membangun engine. Lisensi: MIT/Apache-2.0 · rust-lang.org.

Teks lisensi lengkap masing-masing komponen disertakan dalam distribusi binary Ngakali. Pertanyaan soal atribusi: admin@ngakali.dev.