Lewati ke konten

Memulai

Mulai menggunakan codeknit dalam waktu kurang dari 5 menit.

Anda memerlukan:

  • Go 1.26+
  • Kompilator C (CGo diperlukan untuk tree-sitter)
Terminal window
git clone https://github.com/awslabs/codeknit.git
cd codeknit
make build
# Binary is at ./bin/codeknit

Tambahkan binary ke PATH shell Anda:

Terminal window
# bash (~/.bashrc)
export PATH="$PATH:$(pwd)/bin"
# zsh (~/.zshrc)
export PATH="$PATH:$(pwd)/bin"
# fish (~/.config/fish/config.fish)
fish_add_path $(pwd)/bin

Muat ulang shell Anda atau jalankan source ~/.bashrc (atau ~/.zshrc) agar perubahan berlaku.

Pastikan codeknit berfungsi:

Terminal window
codeknit --version

Jalankan parse pertama pada basis kode:

Terminal window
codeknit parse ./myproject

Perintah ini:

  • Mem-parsing semua file sumber di ./myproject
  • Mengekstrak informasi struktur kode (fungsi, kelas, hubungan)
  • Menulis file .skt yang telah di-chunk ke ./skeleton/ (direktori keluaran default)

Jika Anda menjalankan perintah ini lagi, gunakan --clean untuk menghapus keluaran sebelumnya:

Terminal window
codeknit parse ./myproject --clean

File .skt berisi informasi kode terstruktur. Berikut contoh kecil:

[symbols]
## src/main.go
S1 module/package L1-L1 main {}
S2 type/struct L5-L8 Server {exported}
S3 callable/function L10-L12 NewServer(addr: string) -> *S2 {exported}
S4 callable/method L14-L19 Start() {receiver=*Server}
[edges]
S2 --contains--> S4
S3 --returns--> S2

Bagian utama:

  • [symbols]: Definisi dikelompokkan berdasarkan file, menampilkan nama, rentang baris, dan metadata
  • [edges]: Hubungan seperti contains, calls, inherits, atau returns

Setelah menjalankan parse pertama: