sidecar
1.0.0
██████╗ ██████╗ ██████╗ ███████╗███████╗████████╗ ██████╗ ██████╗ ██╗ ██╗
██╔════╝██╔═══██╗██╔══██╗██╔════╝██╔════╝╚══██╔══╝██╔═══██╗██╔══██╗╚██╗ ██╔╝
██║ ██║ ██║██║ ██║█████╗ ███████╗ ██║ ██║ ██║██████╔╝ ╚████╔╝
██║ ██║ ██║██║ ██║██╔══╝ ╚════██║ ██║ ██║ ██║██╔══██╗ ╚██╔╝
╚██████╗╚██████╔╝██████╔╝███████╗███████║ ██║ ╚██████╔╝██║ ██║ ██║
╚═════╝ ╚═════╝ ╚═════╝ ╚══════╝╚══════╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝ ╚═╝
Sidecar は編集者 Aide の 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
このプロジェクトに参加するには、次のようなさまざまな方法があります。
問題を修正し、コード ベースに直接貢献することに興味がある場合は、次の内容について説明しているドキュメント「貢献方法」を参照してください。
このプロジェクトは、貢献者規約の行動規範を採用しています。このプロジェクトに貢献する前に、行動規範をお読みください。
著作権 (c) 2024 CodeStory AI。無断転載を禁じます。 GNU Affero General Public License v3.0 に基づいてライセンスされています。