██████╗ ██████╗ ██████╗ ███████╗███████╗████████╗ ██████╗ ██████╗ ██╗ ██╗
██╔════╝██╔═══██╗██╔══██╗██╔════╝██╔════╝╚══██╔══╝██╔═══██╗██╔══██╗╚██╗ ██╔╝
██║ ██║ ██║██║ ██║█████╗ ███████╗ ██║ ██║ ██║██████╔╝ ╚████╔╝
██║ ██║ ██║██║ ██║██╔══╝ ╚════██║ ██║ ██║ ██║██╔══██╗ ╚██╔╝
╚██████╗╚██████╔╝██████╔╝███████╗███████║ ██║ ╚██████╔╝██║ ██║ ██║
╚═════╝ ╚═════╝ ╚═════╝ ╚══════╝╚══════╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝ ╚═╝
Sidecar ist das KI-Gehirn von Aide, dem Herausgeber. Um die Arbeit der Erstellung der Eingabeaufforderungen, der Gespräche mit LLM und allem anderen dazwischen zu erledigen, ist Sidecar dafür verantwortlich, sicherzustellen, dass alles zusammenarbeitet.
Im Großen und Ganzen sind dies die folgenden wichtigen Teile in Sidecar:
tool_box.rs
– Die Sammlung aller Tools, die die KI möglicherweise benötigt, ist hier vorhanden, die gesamte sprachspezifische Intelligenz wird von tool_box.rs
verwaltetsymbol/
– Der Symbolordner enthält den Code, der es jedem einzelnen Symbol ermöglicht, intelligent und unabhängig zu sein. Dies kann auf jeder Granularitätsebene funktionieren, von einer Datei bis hin zu einer einzelnen Funktion oder Funktion innerhalb einer Klasse (es ist sehr vielseitig).llm_prompts/
– Dies ist ein Relikt der Vergangenheit (und teilweise noch immer in Gebrauch) zum Erstellen von Eingabeaufforderungen, insbesondere für die Inline-Vervollständigungsbits. Die Inline-Vervollständigungsbits werden nicht mehr gepflegt, aber wenn Sie versuchen möchten, daran zu arbeiten, kontaktieren Sie uns bitte auf Discord, wir unterstützen Sie gerne.repomap
– Dies erstellt eine Repository-Karte unter Verwendung des Seitenrangs der Codesymbole. Der größte Teil des Codes hier ist eine Portierung der Python-Implementierung, die auf Aider erstellt wurde (schauen Sie sich das an, wenn Sie auf der Suche nach einem CLI-Tool zur Codegenerierung sind). cargo build --bin webserver
./target/debug/webserver
Es gibt viele Möglichkeiten, wie Sie an diesem Projekt teilnehmen können, zum Beispiel:
Wenn Sie daran interessiert sind, Probleme zu beheben und direkt zur Codebasis beizutragen, lesen Sie bitte das Dokument „How to Contribute“, das Folgendes behandelt:
Dieses Projekt hat den Verhaltenskodex des Contributor Covenant übernommen. Bitte lesen Sie den Verhaltenskodex, bevor Sie zu diesem Projekt beitragen.
Copyright (c) 2024 CodeStory AI. Alle Rechte vorbehalten. Lizenziert unter der GNU Affero General Public License v3.0.