██████╗ ██████╗ ██████╗ ███████╗███████╗████████╗ ██████╗ ██████╗ ██╗ ██╗
██╔════╝██╔═══██╗██╔══██╗██╔════╝██╔════╝╚══██╔══╝██╔═══██╗██╔══██╗╚██╗ ██╔╝
██║ ██║ ██║██║ ██║█████╗ ███████╗ ██║ ██║ ██║██████╔╝ ╚████╔╝
██║ ██║ ██║██║ ██║██╔══╝ ╚════██║ ██║ ██║ ██║██╔══██╗ ╚██╔╝
╚██████╗╚██████╔╝██████╔╝███████╗███████║ ██║ ╚██████╔╝██║ ██║ ██║
╚═════╝ ╚═════╝ ╚═════╝ ╚══════╝╚══════╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝ ╚═╝
Sidecar é o cérebro de IA do editor Aide. Para realizar o trabalho de criação dos prompts, conversar com o LLM e tudo mais, o Sidecar é responsável por garantir que tudo funcione em conjunto.
Em termos gerais, estas são as seguintes partes importantes do Sidecar:
tool_box.rs
- A coleção de todas e quaisquer ferramentas que a IA possa precisar está presente aqui, toda a inteligência específica da linguagem é tratada por tool_box.rs
symbol/
- A pasta de símbolos contém o código que permite que cada símbolo individual seja inteligente e independente. Isso pode funcionar em qualquer nível de granularidade, desde um arquivo até uma única função ou função dentro de uma classe (é muito versátil)llm_prompts/
- Esta é uma relíquia do passado (e ainda em uso) para criar prompts, especialmente para os bits de conclusão in-line. Os bits de conclusão in-line não são mais mantidos, mas se você quiser tentar trabalhar nisso, entre em contato conosco no Discord, ficaremos felizes em apoiá-lo.repomap
- Cria um mapa de repositório usando page rank nos símbolos de código. A maior parte do código aqui é uma porta da implementação python feita no Aider (dê uma olhada se você estiver procurando por uma ferramenta CLI para geração de código) cargo build --bin webserver
./target/debug/webserver
Existem muitas maneiras pelas quais você pode participar deste projeto, por exemplo:
Se você estiver interessado em corrigir problemas e contribuir diretamente para a base de código, consulte o documento Como contribuir, que aborda o seguinte:
Este projeto adotou o Código de Conduta do Pacto do Colaborador. Por favor, leia o Código de Conduta antes de contribuir para este projeto.
Direitos autorais (c) 2024 CodeStory AI. Todos os direitos reservados. Licenciado sob a Licença Pública Geral GNU Affero v3.0.