Проекты - JobGhost

JobGhost

Помощник для поиска работы и подготовки к собеседованиям

Author & Lead AI Engineer

JobGhost помогает разбирать вакансии и готовиться к техническим собеседованиям.

Агент сопоставляет требования с навыками кандидата, задаёт вопросы и сохраняет контекст подготовки. Внешние инструменты подключаются через MCP.

В проекте работаю с памятью диалога, ограничениями контекста и проверкой вызовов инструментов.

Стек

Python · MCP (Model Context Protocol) · LLM APIs · OpenRouter · Claude 3.5 Sonnet · Codex · Tool Calling · Context & Memory

Архитектура

1. Входной контекст

Профиль кандидата, стек, текст вакансии

2. MCP Server Gateway

Экспонирование системных тулов и памяти агенту

3. Agent Reasoning Loop

Планирование шагов, выбор тулов и верификация

4. Tool Execution

Анализ расхождений, генерация вопросов и кейсов

5. Memory Synthesis

Обновление долгосрочного контекста интервью

Задачи и решения

Галлюцинации LLM и переполнение контекстного окна

Внедрение строгих схем Pydantic/JSON Schema для tool calling и скользящего окна контекста с суммаризацией.

Вызовы инструментов проходят проверку схемы перед выполнением.

Поддержка различных провайдеров моделей без переписывания логики

Интеграция через унифицированный интерфейс OpenRouter и изоляция MCP-сервера от конкретной модели.

Легкое переключение между Claude, GPT-4 и локальными моделями через единый конфиг.

Подключение инструментов через MCP.

Вызов внешних функций из диалога.

Тренировка технических интервью с настройкой сложности.

Исходный код на GitHub ↗