Commit Graph

  • c6a24a94b0 feat: фоновый пинг апстримов в backoff-откате (probe_interval) — мгновенное возвращение в пул main 14 subochev 2026-09-15 01:00:10 +03:00
  • 249b83eb51 feat: watchdog на первый байт стрима (first_byte_timeout) — фейловер + backoff при молчании апстрима subochev 2026-09-15 00:37:51 +03:00
  • 293964d8f1 fix: reasoning_field на каждом assistant-сообщении (не только с tool_calls) 13 subochev 2026-09-13 22:36:33 +03:00
  • f70a9fdc9c feat: Prometheus-метрики GET /metrics + ленивый ISO-8601-парсер для backoff 12 subochev 2026-09-13 20:59:28 +03:00
  • 0ba9b7d739 feat: экспоненциальный backoff (providers[].backoff / upstreams[].backoff) subochev 2026-09-13 20:33:36 +03:00
  • adaffba885 feat: 402 (insufficient balance / лимит токенов) — фейловер на следующий апстрим subochev 2026-09-13 20:33:28 +03:00
  • 8154485b3b feat: нативное поле рассуждений (reasoning_field) — правка 400 от Console Go 11 subochev 2026-09-12 23:46:42 +03:00
  • 558b2f925b feat: выравнивание контракта конца SSE — дописывать data: [DONE] при штатном закрытии 10 subochev 2026-09-11 18:26:52 +03:00
  • 334015a2bd test: покрытие think_tags — non-stream, SSE-чанки, обвязка стрима 9 subochev 2026-09-11 17:40:06 +03:00
  • c7e7c7346d feat: флажок think_tags — вырезание think-тегов из ответа (split/strip) 8 subochev 2026-09-11 16:24:54 +03:00
  • dba52d22fd feat: вычисление сессии по истории (LCP) для providers[].session_header dev-20260911-0527 subochev 2026-09-11 05:27:15 +03:00
  • efdce75ee9 feat: логирование заголовков запроса и заголовков в апстрим; маскировка секретов; Content-Type прокси-овнер dev-20260911-0444 subochev 2026-09-11 04:44:05 +03:00
  • e251ca5326 docs: CONFIG.md (описание YAML-конфига); .gitignore для tooling-каталогов dev-20260911-0347 7 subochev 2026-09-11 03:09:18 +03:00
  • 0fb99060f9 feat: пересылка клиентских заголовков в апстрим (кроме служебных); Authorization — только ключ провайдера subochev 2026-09-11 03:09:18 +03:00
  • c3aaa914fb Dockerfile: temurin 17 -> 21 (KMP-код собран Java 21, class 65) 6 subochev 2026-08-30 19:13:26 +03:00
  • 019af32bf5 fiх: CI target shadowJar -> fatJar (новый KMP-болд) subochev 2026-08-30 19:10:31 +03:00
  • 85d16eccc3 fix subochev 2026-08-30 19:02:23 +03:00
  • bad7e13eb8 fix subochev 2026-08-30 14:12:56 +03:00
  • d75172434e fix subochev 2026-08-30 14:06:35 +03:00
  • 995c5fba0e fix subochev 2026-08-30 13:12:15 +03:00
  • f213b139da feat: отмена non-stream запросов — апстрим как stream + ensureActive + HttpRequestLifecycle (Ktor 3.5.2); рвём генерацию при обрыве клиента 5 subochev 2026-08-21 03:19:57 +03:00
  • 350ef663c0 feat: SGLANG_COMPAT — chat_template_kwargs.enable_thinking=false при -no-think (llama.cpp/sglang) 4 subochev 2026-08-21 02:53:52 +03:00
  • f45ed0d11c feat: тайминг-лог запросов ([llm-proxy] chat model=... status=... в Nms) 3 Hermes Agent 2026-08-20 17:39:18 +03:00
  • 8fc743860c fix: compose — external network bifrost_default вместо network_mode Hermes Agent 2026-08-20 13:25:16 +03:00
  • 0843db20db fix: Dockerfile COPY build/libs/llm-proxy.jar (CI-путь) 2 Hermes Agent 2026-08-20 13:18:58 +03:00
  • 49d1add426 fix: wrapper jar в git (исключение из .gitignore) 1 Hermes Agent 2026-08-20 13:15:19 +03:00
  • bbffe79ee7 chore: убран дубль wrapper Hermes Agent 2026-08-20 13:15:00 +03:00
  • 5f3ae73e36 feat: llm-proxy — OpenAI-прослойка перед RouterAI (provider.ignore + -no-think) Hermes Agent 2026-08-20 13:14:52 +03:00