santifer/cv-santiago: интерактивное резюме с AI-чатом и оценкой навыков
Проект santifer/cv-santiago — это интерактивное резюме с интеграцией AI-чата, разработанное на React 19 и TypeScript с использованием Claude API. Он трансформирует традиционное резюме в динамичную платформу, где пользователь может общаться с AI-аватаром, который подробно расскажет о твоём опыте и навыках.
Идея проекта заключается в том, что статичные резюме не показывают реальных умений, тогда как здесь ты получаешь возможность получить оценку собственных навыков через взаимодействие с AI. В отличие от обычных CV, это решение включает в себя голосовой и текстовый режим общения, а также механизмы оценки и безопасности. Также в проекте реализована система авто-тестирования и мониторинга качества работы AI.
Запуск происходит на localhost, используя стандартные инструменты для React и TypeScript. Обрати внимание, что проект может потребовать API-ключ для взаимодействия с Claude, а также есть ограничения по среде разработки. Подходит для разработчиков, желающих продемонстрировать свои навыки более интерактивно.
Проект santifer/cv-santiago представляет собой интерактивное портфолио с ИИ-чат-ботом, который имеет как текстовое, так и голосовое взаимодействие. Он включает в себя возможность агентного поиска с использованием RAG (Retrieval-Augmented Generation), 71 автоматизированную оценку и панель мониторинга LLMOps (Large Language Model Operations). С помощью этого портфолио можно продемонстрировать навыки и умения, а не просто перечислять их в статическом резюме.
Основные особенности
- ИИ-чат-бот "Санти" — поддержка текстового и голосового взаимодействия, использующий Claude Sonnet для текстовых ответов и OpenAI Realtime API для голосовых. Обеспечивает агентный поиск с ререйтингом.
- Шестислойная защита — включает в себя детекцию ключевых слов, токены канареек, отпечатки, антиподъём, безопасность в интернете и защитную команду.
- 71 автоматизированная оценка — оценки в 10 категориях, таких как фактическая точность и безопасность, применяются как контроль качества на этапе CI.
- Панель LLMOps — защищенная панель с мониторингом производительности, включая расходы, взаимодействия и безопасность.
- Голосовой режим — поддерживает режимы аудио- и текстовых взаимодействий, с разумными затратами на сессии.
- Кейс-стадии — 6 опубликованных двухязычных кейс-стадий с интерактивными архитектурными диаграммами.
Технологический стек
Проект построен с использованием популярных технологий, включая:
- React
- TypeScript
- Vite
- Tailwind CSS
- Claude и OpenAI для обработки языковых задач
- Langfuse и Supabase для мониторинга и хранения данных
Установка и запуск
Чтобы установить и запустить проект, следуй этим шагам:
git clone https://github.com/santifer/cv-santiago.git
cd cv-santiago
npm install
npm run dev
После этого открой браузер и перейди по адресу localhost:5173.
Ограничения и требования
Для работы проекта необходимы API ключи и настройки для нескольких сервисов, включая:
- ANTHROPIC_API_KEY — для взаимодействия с Claude API
- OPENAI_API_KEY — для работы с голосовыми и эмбеддинговыми функциями
- SUPABASE_URL и SUPABASE_SERVICE_ROLE_KEY — для доступа к Supabase
- LANGFUSE_PUBLIC_KEY и LANGFUSE_SECRET_KEY — для мониторинга работы приложения
- RESEND_API_KEY — для получения уведомлений о jailbreak
Расходы на использование системы составляют менее 0.005 доллара за текстовую сессию и около 0.25 доллара за голосовую сессию, что делает проект доступным в рамках ограниченного бюджета.
Лицензия
Проект лицензирован под MIT, что позволяет свободно использовать, изменять и распространять его, соблюдая условия лицензии.
Радар проекта: 51 из 100 — рабочий, но с оговорками
- Импульс 7 ≈ 14 звёзд в месяц
- Темп разработки 65 39 коммитов за 12 недель
- Зрелость 33 проекту 10 месяцев, релизов нет
- Сообщество 40 1 участник, 281 форк
- Свежесть 99 последний коммит — 2 дня назад
- Быстрый старт 65 есть: команда установки, сайт/демо
- Готовность к продакшену 40 автосборка, тесты
- Безопасность и доверие 10 без лицензии
- Документация 91 README 26.9 тыс. знаков, 47 разделов, папка docs
- Экосистема 58 4 подписчика на обновления, 13 тем
Как считаем
Только открытые данные GitHub на 14.11.2026, без оценок нейросети. Каждая ось — от 0 до 100, итог — среднее.
- Импульс — звёзд в день: за время наших замеров, а пока их нет — за всю жизнь проекта; 200 в день — максимум.
- Темп разработки — коммитов за последние 12 недель; 300 — максимум. Пока GitHub не досчитал статистику, ось не учитывается.
- Зрелость — возраст проекта (3 года — максимум) и число релизов (30 — максимум), поровну.
- Сообщество — участников с коммитами (200 — максимум) и форков (5000 — максимум), поровну.
- Свежесть — дней с последнего коммита: сегодня — 100, полгода и больше или архив — 0.
- Быстрый старт — в README есть команда установки, раздел «быстрый старт» или примеры использования, в репозитории — Docker и папка примеров, у проекта есть сайт или демо.
- Готовность к продакшену — релизы, версия 1.0 и выше, автосборка (GitHub Actions), тесты, лицензия, журнал изменений.
- Безопасность и доверие — открытая лицензия (своя — половина балла), политика безопасности (SECURITY.md), проект организации, правила для участников, не в архиве.
- Документация — объём и структура README, папка docs или сайт, оценка «здоровья сообщества» GitHub.
- Экосистема — звёзды (50 тыс. — максимум), подписчики на обновления (1000 — максимум), темы репозитория.
Открыть на GitHub: santifer/cv-santiago →
RepoRadar