0.57.0
Added
- Per-agent конфигурация compact (#30): JSONB-колонка
compaction_configв таблицеagents, структураCompactConfigс полямиkeep_last_messages,protect_first_n,soft_threshold_pct,hard_threshold_pct,max_passes. APIPUT /api/v1/agents/:idпринимаетcompaction_config,GETвозвращает + resolved. WebUI: секция настроек компакции на странице Memory → Settings с переключателем «Глобальные/Per-agent» - Protect first N при compact (#31): защита первых N сообщений сессии от удаления при compact. Первые сообщения содержат системный контекст и задачу — их потеря критична. Параметр
protect_first_nвCompactConfig, выравнивание границ по tool-парам - Compact context mode (#32): при
context_max_tokens < 16384автоматически сокращается system prompt — tool descriptions только имена, RAG лимит 2 чанка, memory facts лимит 3 - Exec concurrency limit (#21): поле
max_exec_per_turn(default: 20) вExecPermissions, атомарный счётчик вExecToolс авто-сбросом на каждый turn, блокировка при превышении лимита - Метод
DeleteMessagesBetweenв Store для удаления средней части сессии при protect-first-N compact
Fixed
- sandbox-exec cwd (macOS) (#20): убран мёртвый код
_ = sandboxCwdвWrapCommandSandboxExec, рабочий каталог корректно наследуется черезcmd.Dirвызывающего кода