██████╗ ██████╗ ██████╗ ███████╗███████╗████████╗ ██████╗ ██████╗ ██╗ ██╗
██╔════╝██╔═══██╗██╔══██╗██╔════╝██╔════╝╚══██╔══╝██╔═══██╗██╔══██╗╚██╗ ██╔╝
██║ ██║ ██║██║ ██║█████╗ ███████╗ ██║ ██║ ██║██████╔╝ ╚████╔╝
██║ ██║ ██║██║ ██║██╔══╝ ╚════██║ ██║ ██║ ██║██╔══██╗ ╚██╔╝
╚██████╗╚██████╔╝██████╔╝███████╗███████║ ██║ ╚██████╔╝██║ ██║ ██║
╚═════╝ ╚═════╝ ╚═════╝ ╚══════╝╚══════╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝ ╚═╝
Sidecar es el cerebro de inteligencia artificial de Aide, el editor. Para realizar el trabajo de crear las indicaciones, hablar con LLM y todo lo demás, Sidecar es responsable de garantizar que todo funcione en conjunto.
En términos generales, estos son los siguientes aspectos importantes de Sidecar:
tool_box.rs
: la colección de todas y cada una de las herramientas que la IA pueda necesitar está presente aquí, toda la inteligencia específica del lenguaje se maneja mediante tool_box.rs
symbol/
: la carpeta de símbolos contiene el código que permite que cada símbolo individual sea inteligente e independiente. Esto puede funcionar en cualquier nivel de granularidad, desde un archivo hasta una sola función o función dentro de una clase (es muy versátil)llm_prompts/
- Esta es una reliquia del pasado (y todavía en uso) para crear mensajes especialmente para los bits de finalización en línea. Los bits de finalización en línea ya no se mantienen, pero si desea intentar trabajar en ellos, comuníquese con nosotros en Discord, estaremos encantados de ayudarle.repomap
: crea un mapa de repositorio utilizando el rango de página en los símbolos del código. La mayor parte del código aquí es una adaptación de la implementación de Python realizada en Aider (compruébelo si está buscando una herramienta CLI para la generación de código). cargo build --bin webserver
./target/debug/webserver
Hay muchas formas en las que puedes participar en este proyecto, por ejemplo:
Si está interesado en solucionar problemas y contribuir directamente a la base del código, consulte el documento Cómo contribuir, que cubre lo siguiente:
Este proyecto ha adoptado el Código de conducta del Pacto del colaborador. Lea el Código de conducta antes de contribuir a este proyecto.
Copyright (c) 2024 CodeStory AI. Reservados todos los derechos. Licenciado bajo la Licencia Pública General GNU Affero v3.0.