-
4
Stablereleased this
2026-09-19 17:59:09 +00:00 | 51 commits to main since this releaseПубликация KMP-библиотек pw.binom.agentik:*:4 в Nexus (caffeine).
Что вошло: собственная Bearer-авторизация agentik — отдельная подсистема, независимая от A2A (у pw.binom.a2a свой токен).
Поведение по умолчанию не изменилось: token = null -> авторизация выключена, сервер открыт, CLI/TUI не затронуты (9 мест создания агента компилируются как есть).
Сервер (:server):
- новый route-scoped плагин BearerTokenPlugin с BearerTokenConfig;
- agentikAgent(agent, path, token) ставит плагин на всё поддерево /agentik при token != null; иначе плагин не устанавливается;
- неверный/отсутствующий Authorization: Bearer -> 401 Unauthorized;
- /health всегда открыт (liveness-ручка для балансировщика).
Клиент (:client):
- defaultAgentikHttpClient(token) навешивает Authorization: Bearer через DefaultRequest на весь HttpClient — накрывает все 10 REST-вызовов и оба SSE-потока;
- AgentikAgent(id, baseUrl, token, httpClient) — token необязательный.
Standalone:
- AgentSection.authToken (env AGENTIK_TOKEN) -> /agentik;
- AgentSection.a2aToken (env AGENTIK_A2A_TOKEN) -> /a2a;
- два независимых значения, связи между ними нет.
Тесты: 8 новых (BearerTokenTest — 5, BearerHeaderTest — 3). Прогон jvmTest по всем модулям зелёный, мутационная проверка пройдена.
Downloads