В данном режиме у вас появится возможность использовать для генерации ответа любую модель ИИ (LLM).
Например, ChatGPT, Claude Sonet, Grok, Gemini и другие.
А также, если есть желание, можно будет использовать даже любую локальную модель.
Из преимуществ данного режима:
— Вы можете указывать любое количество сообщений из истории общения для формирования контекста.
— Появляется неограниченный размер шаблона собеседования — вы можете прописать сколь угодно длинное описание.
— В адаптерах можно задавать промпты любой сложности и длины.
Всё на ваше усмотрение и вкус, полная свобода.
Теперь подробнее о том, как это работает:

В стандартном режиме UI-клиент шлёт запрос на сервер Hintsage, который шлёт запрос к LLM модели, получает ответ и отсылает его клиенту.
В такой архитектуре вы ограничены теми моделями, которые вам может предложить сервер Hintsage.

При включении режима разработчика запросы на генерацию ответа идут не на сервер Hintsage, а на локально (или удалённо) запущенный адаптер в виде сервера. Данный адаптер принимает запрос и формирует новый запрос уже к указанной вами LLM модели на основе тех данных, что он принял.
Это значит, что вы можете использовать (или написать сами) любой адаптер, который будет связываться именно с нужной вам LLM моделью.
Адаптер будет использовать ваш токен, сгенерированный на сайте сервиса, предоставляющего данную LLM модель.
Чтобы включить режим разработчика для генерации ответов, вам нужно в файле конфигурации программы установить значение:
Внимательно ознакомьтесь с исходными кодами и описанием адаптеров в репозитории: https://github.com/photonius/hintsage
Каждый адаптер реализует два эндпоинта с одинаковыми структурами запросов и ответов.
{
"text": "Текст запроса пользователя",
"templateData": { "templateDescription": "Текст шаблона" },
"manualRequest": false,
"retryQuestion": false,
"shotThinkingModel": false,
"chatHistory": [
{ "role": "user", "content": "Текст интервьюера или пользователя" },
{ "role": "assistant", "content": "Предыдущий ответ от ИИ" }
]
}NOQ
Все адаптеры читают параметры из config.json и/или переменных окружения:
# OpenAI адаптер uvicorn openai_server:app --host 0.0.0.0 --port 8000 --no-use-colors # OpenRouter адаптер uvicorn openrouter_server:app --host 0.0.0.0 --port 8001 --no-use-colors