Snippy
Управляет кодовыми сниппетами с семантическим поиском и ИИ-генерацией документации на базе Azure Functions и OpenAI.
Описание
Snippy — серверлесс-приложение на Azure Functions для управления кодовыми сниппетами. Хранит фрагменты кода с эмбеддингами в Cosmos DB DiskANN для векторного поиска. Использует Azure OpenAI для анализа, генерирует вики и гайды стиля кода с помощью AI Agents. Поддерживает Durable Functions для масштабирования и интеграцию с Microsoft Fabric. Идеально для AI-инструментов в GitHub Copilot, автоматизации документации и семантического поиска кода.
Возможности
Сохранение сниппетов
Сохраняет кодовые фрагменты с метаданными и векторными эмбеддингами в Cosmos DB для семантического поиска.
Семантический поиск
Векторный поиск по эмбеддингам для быстрого извлечения релевантных сниппетов.
Генерация гайдов стиля
Создает языково-специфичные руководства по стилю кода на основе сохраненных фрагментов с помощью AI Agents.
Создание вики
Генерирует подробную документацию (wiki) с анализом кода, включая Markdown, Mermaid-диаграммы.
Удаленный триггер инструментов
Экспонирует функции как инструменты через SSE-протокол для интеграции с GitHub Copilot и другими клиентами.
One-click развертывание
Автоматическое provision и деплой всей инфраструктуры (Azure Functions, Cosmos DB, OpenAI) командой azd up.
Установка
Требования: azd CLI, Python 3.11 + uv, Node 18+, Azure Functions Core Tools v4.
Клонируйте репозиторий и инициализируйте: azd init –template Azure-Samples/snippy
Авторизуйтесь: azd auth login
Разверните стек (Functions, Cosmos DB, OpenAI): azd up
Для Codespaces или Dev Containers: откройте в браузере/VS Code и выполните azd up после логина.