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

Snippy

Управляет кодовыми сниппетами с семантическим поиском и ИИ-генерацией документации на базе Azure Functions и OpenAI.

Python
67 stars

Описание

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 после логина.

Информация

Язык
Python
Лицензия
MIT License
GitHub Stars
67

Ссылки