Sobre o projeto
AI Code Assistant é uma plataforma de inteligência de código com IA orientada para programadores, que oferece assistência de programação com IA, análise de repositórios, revisão de código e colaboração em equipa. É construída de forma incremental ao longo de oito fases, usando Python 3.12, Flask 3, PostgreSQL e um frontend limpo em CSS/JS vanilla com streaming SSE.
As capacidades principais incluem uma interface de chat por utilizador com respostas em streaming ao vivo, uma biblioteca de prompts, ferramentas de geração e análise de código com IA (explicar, refatorar, encontrar bugs, otimizar, adicionar comentários, escrever documentação, redigir mensagens de commit) e análise de ficheiros carregados.
A integração com o GitHub suporta ligação OAuth, navegação de repositórios, histórico de commits, issues e pull requests com análise potenciada por IA. As revisões de PR devolvem conclusões estruturadas rotuladas como [CONFIRMED] versus [SUGGESTION], com contexto limitado para evitar o carregamento de repositórios inteiros. Os tokens de acesso são encriptados em repouso com Fernet.
Os workspaces de IA permitem a importação de projetos a partir do GitHub ou o carregamento de arquivos, exploração preguiçosa de ficheiros, pesquisa em todo o projeto, inventário de dependências, chat de projeto com IA e um painel de saúde. O conteúdo importado é explicitamente enquadrado como dados não confiáveis para resistir a injeção de prompts.
A colaboração em equipa (Fase 7) fornece gestão do ciclo de vida de membros, convites por email com tokens com hash, permissões baseadas em funções, notificações, @menções, discussões de projeto em threads e um registo de auditoria de atividade apenas de adição.
O sistema de plugins (Fase 8, em curso) inclui suporte a manifestos validados, um registo, um modelo de capacidades com concessões explícitas e um despachante de eventos. Os plugins podem subscrever eventos como project.created, review.completed e stellar.analysis.completed. São suportados hooks de ciclo de vida, configuração por workspace, aplicação de compatibilidade PEP 440 e trilhas de auditoria com âmbito do proprietário.
As ferramentas para programadores Stellar/Soroban incluem serviços de leitura Horizon e Stellar RPC, inspeção de contratos e contas, descodificação XDR de envelopes de transação e dados LedgerKey/SCVal, uma rede simulada offline, deteção heurística de projetos para contratos Soroban e análise de IA com conhecimento de Stellar. A Mainnet nunca é um padrão implícito e os URLs brutos são rejeitados.
A infraestrutura usa implementação Docker multi-stage, CI com GitHub Actions com linting ruff, formatação black e pytest, e um utilizador de runtime não-root.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.