Перейти к содержимому

napi - Better Software Architecture for the AI Age

napi — инструмент для анализа архитектуры ПО, выявления проблем и рефакторинга кода в эпоху AI

TypeScript
291 stars

Описание

napi — универсальный инструмент от NanoAPI для автоматического анализа сложности архитектуры ПО и извлечения функциональности в меньшие модули. Поддерживает CLI и UI, интегрируется с CI/CD. Ключевые особенности: аудит кода, рефакторинг без AI, генерация микросервисов, визуализация взаимодействий. Работает с Python, C#, C, Java. Идеален для оценки рисков, улучшения maintainability и работы с legacy-системами, снижая зависимость от внешних консультантов.

Возможности

Аудит

Выявление областей кода, требующих рефакторинга или очистки.

Рефакторинг

Извлечение функциональности (функций, классов) в отдельные файлы через UI или CLI.

Сборка

Генерация модульных микросервисов, готовых к развертыванию.

Интеграция

CLI-команды для автоматизации в CI/CD workflow (GitHub Actions, GitLab и т.д.).

Архитектура

Живой просмотр взаимодействий компонентов ПО на конкретный момент времени.

Манифест

Генерация манифеста структуры, зависимостей и отношений кода для анализа.

Установка

Для Unix-систем (macOS, Linux):

curl -fsSL https://raw.githubusercontent.com/nanoapi-io/napi/refs/heads/main/install_scripts/install.sh | bash

Или скачайте релиз вручную: https://github.com/nanoapi-io/napi/releases/latest

Для Windows: используйте WSL (установите по https://learn.microsoft.com/en-us/windows/wsl/install). Нативная поддержка в разработке.

При проблемах: см. https://docs.nanoapi.io/default-guide/troubleshooting

Информация

Язык
TypeScript
Лицензия
Other
GitHub Stars
291

Ссылки