跳转到内容

快速入门

在5分钟内开始使用 codeknit。

你需要:

  • Go 1.26+
  • C 编译器(tree-sitter 需要 CGo)
Terminal window
git clone https://github.com/awslabs/codeknit.git
cd codeknit
make build
# 二进制文件位于 ./bin/codeknit

将二进制文件添加到 shell 的 PATH:

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

重新加载 shell 或运行 source ~/.bashrc(或 ~/.zshrc)使更改生效。

检查 codeknit 是否正常工作:

Terminal window
codeknit --version

在代码库上运行首次解析:

Terminal window
codeknit parse ./myproject

此命令:

  • 解析 ./myproject 中的所有源文件
  • 提取结构信息(函数、类、关系)
  • 将分块的 .skt 文件写入 ./skeleton/(默认输出目录)

如果重新运行此命令,请使用 --clean 删除之前的输出:

Terminal window
codeknit parse ./myproject --clean

.skt 文件包含结构化的代码信息。以下是一个小示例:

[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

关键部分:

  • [symbols]:按文件分组的定义,显示名称、行范围和元数据
  • [edges]:关系,如 containscallsinheritsreturns

现在你已经运行了首次解析: