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, что позволяет свободно использовать, изменять и распространять его, соблюдая условия лицензии.
Открыть на GitHub: santifer/cv-santiago →
RepoRadar