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 授權。