-
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