Об этом проекте
AI Code Assistant — это ориентированная на разработчиков платформа AI-интеллекта для кода, которая предоставляет AI-помощь в программировании, анализ репозиториев, проверку кода и командную работу. Она создаётся поэтапно, в восемь фаз, с использованием Python 3.12, Flask 3, PostgreSQL и чистого фронтенда на vanilla CSS/JS с потоковой передачей SSE.
Ключевые возможности включают интерфейс чата для каждого пользователя с потоковыми ответами в реальном времени, библиотеку промптов, инструменты AI-генерации и анализа кода (объяснение, рефакторинг, поиск ошибок, оптимизация, добавление комментариев, написание документации, составление сообщений коммитов) и анализ загруженных файлов.
Интеграция с GitHub поддерживает подключение через OAuth, просмотр репозиториев, историю коммитов, issues и pull requests с AI-анализом. Проверки PR возвращают структурированные результаты с пометками [CONFIRMED] или [SUGGESTION] и ограниченным контекстом, чтобы избежать загрузки целых репозиториев. Токены доступа шифруются при хранении с помощью Fernet.
AI-рабочие пространства позволяют импортировать проект из GitHub или загружать архив, лениво исследовать файлы, выполнять поиск по проекту, вести инвентаризацию зависимостей, общаться с AI о проекте и пользоваться панелью состояния. Импортированное содержимое явно считается недоверенными данными для защиты от prompt injection.
Командная работа (фаза 7) обеспечивает управление жизненным циклом участников, приглашения по электронной почте с хешированными токенами, разрешения на основе ролей, уведомления, упоминания через @, обсуждения проектов с ветками и журнал аудита активности, доступный только для добавления.
Плагинная система (фаза 8, в разработке) включает поддержку проверяемых манифестов, реестр, модель возможностей с явными разрешениями и диспетчер событий. Плагины могут подписываться на такие события, как project.created, review.completed и stellar.analysis.completed. Поддерживаются хуки жизненного цикла, конфигурация для каждого рабочего пространства, проверка совместимости с PEP 440 и аудиторские журналы с областью владельца.
Инструменты разработчика Stellar/Soroban включают сервисы Horizon и Stellar RPC только для чтения, проверку контрактов и аккаунтов, декодирование XDR для конвертов транзакций и данных LedgerKey/SCVal, офлайн-имитацию сети, эвристическое определение проектов Soroban и AI-анализ с учётом Stellar. Mainnet никогда не используется как неявное значение по умолчанию, а необработанные URL отклоняются.
Инфраструктура использует многоэтапное развёртывание в Docker, CI на GitHub Actions с линтингом ruff, форматированием black и pytest, а также непривилегированного пользователя во время выполнения.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.