0.134.31
Fixed (DEFERRED-задачи §3.3 ContextBuilder/RAG, см. docs/audit/backend-2026-06.md §3.3)
- H-C-1
buildKGContextN+1 (~80 SQL-запросов) — добавлены batch-методыSearchEntitiesByNamesиListRelationsByEntities(SQLite + PG + DualStore). Метод переписан на 3 batch-запроса: SearchEntitiesByNames → ListRelationsByEntities → GetEntitiesByIDs. - H-C-2 Подтверждено что
ContextBuilder.Embedderобёрнут вCachedEmbedder(memory + DB cache) вcmd/taigaclaw/main.go:704. - H-C-3
GetAgentчерезcontext.Background()— добавлен методloadAgent(ctx)с кэшированием. МетодыbuildIdentity,buildExecutionBias,buildSystemInfoтеперь принимаютctx. Ранее: 7 GetAgent-запросов за turn → теперь: 1. - H-C-4 Молчаливое проглатывание RAG-ошибок — добавлен
slog.Debugдля Embed, SearchFacts, SearchFactsFTS, SearchChunks, SearchChunksFTS ошибок. - H-C-5 Декомпозиция
buildSystemPromptWithBudget(god-function) — введена структураpromptSection(name, mode, build, budget). 18 условных блоков заменены на loop over sections. - H-C-6
sanitizeRetrievedContent—strings.NewReplacerвынесен в пакетную переменнуюretrievedContentSanitizer.
Added
- Batch Store-методы:
SearchEntitiesByNames,ListRelationsByEntities— единый SQL-запросWHERE ... IN (...)вместо N+1 в KG-контексте. loadAgent(ctx)— cached agent loader для ContextBuilder.promptSectionstruct — структурированное описание секций system prompt.