使用场景
开发者使用Sidecar进行代码智能补全,提高编码速度。
利用Sidecar的AI功能进行代码审查和质量控制。
通过Sidecar与LLM的集成,实现更复杂的编程任务和代码生成。
产品特色
工具箱(tool_box.rs):集成了AI可能需要的所有工具,处理语言特定的智能任务。
符号(symbol/):使每个代码符号都能独立工作,适用于从文件到单个函数或类内函数的任何粒度级别。
LLM提示(llm_prompts/):为内联补全创建提示,尽管这部分不再维护,但对想要参与的开发者开放。
语义搜索(semantic_search/)、git和嵌入器(embedder):这些部分大量借鉴了Bloop项目,尽管当前不再使用基于嵌入的搜索,但计划重新设计以找到更好的解决方案。
代码仓库映射(repomap):使用PageRank算法创建代码符号的仓库映射,代码是从Aider(一个CLI工具)移植过来的。
使用教程
1. 确保你使用的是Rust 1.73版本。
2. 构建二进制文件:执行`cargo build --bin webserver`。
3. 运行二进制文件:执行`./target/debug/webserver`。
4. 享受Sidecar带来的编程便利。