sidecar
1.0.0
██████╗ ██████╗ ██████╗ ███████╗███████╗████████╗ ██████╗ ██████╗ ██╗ ██╗
██╔════╝██╔═══██╗██╔══██╗██╔════╝██╔════╝╚══██╔══╝██╔═══██╗██╔══██╗╚██╗ ██╔╝
██║ ██║ ██║██║ ██║█████╗ ███████╗ ██║ ██║ ██║██████╔╝ ╚████╔╝
██║ ██║ ██║██║ ██║██╔══╝ ╚════██║ ██║ ██║ ██║██╔══██╗ ╚██╔╝
╚██████╗╚██████╔╝██████╔╝███████╗███████║ ██║ ╚██████╔╝██║ ██║ ██║
╚═════╝ ╚═════╝ ╚═════╝ ╚══════╝╚══════╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝ ╚═╝
Sidecar是艾德编辑的AI大脑。为了完成创建提示的工作,与 LLM 交谈以及 Sidecar 之间的其他所有事情负责确保所有这些工作一起工作。
一般来说,Sidecar 中有以下重要部分:
tool_box.rs
- AI 可能需要的所有工具的集合都在这里,所有语言特定的智能都由tool_box.rs
处理symbol/
- 符号文件夹包含允许每个单独符号智能且独立的代码。这可以在任何粒度级别上工作,从文件到单个函数或类内的函数(它非常通用)llm_prompts/
- 这是过去的遗迹(并且仍在使用),用于创建提示,特别是内联完成位。内联补全位不再维护,但如果您想尝试一下,请在 Discord 上与我们联系,我们很乐意为您提供支持。repomap
- 这会使用代码符号上的页面排名创建存储库映射。这里的大部分代码都是在 Aider 上完成的 python 实现的移植(如果您正在市场上寻找用于代码生成的 CLI 工具,请检查一下) cargo build --bin webserver
./target/debug/webserver
target/debug/webserver您可以通过多种方式参与该项目,例如:
如果您有兴趣解决问题并直接为代码库做出贡献,请参阅文档如何贡献,其中涵盖以下内容:
该项目采用了贡献者契约行为准则。请在为该项目做出贡献之前阅读行为准则。
版权所有 (c) 2024 CodeStory AI。版权所有。根据 GNU Affero 通用公共许可证 v3.0 获得许可。