0.134.57
Removed
Итерация IV аудита мёртвого кода: internal/providers
Удалён мёртвый код из пакета internal/providers/. Итерация IV из
docs/audit/dead-code-2026-06-07.md.
- ModelLister interface — определял
ListModels(ctx), никогда не реализовывался. Реальное получение моделей черезListModelsForSpec(). - PromptContribution struct — никогда не инстанцировался. Связанный
интерфейс
PromptContributorоставлен (живой). - ProviderSnapshot struct — никогда не инстанцировался.
- StripImageContent — удаляла
Mediaиз сообщений, но не вызывалась. - IsProviderError — вызывалась только в тестах. Внешние потребители
используют
AsProviderError(). - LLMResponse.ThinkingBlocks — write-only: заполнялось в
parseAnthropicResponse, но никогда не читалось.ReasoningContentполностью покрывает streaming-thinking. - ThinkingBlock struct — использовался только удалённым полем
ThinkingBlocks. - LLMResponse.ErrorRetryAfter, ErrorShouldRetry — никогда не
записывались и не читались. Retry-решение использует
ProviderError. - ChatRequest.ToolChoice — никогда не устанавливался caller’ами и не читался provider-реализациями.
- OpenAICompatProvider.extraHeaders, extraBody — сохранялись в
конструкторе, но никогда не читались. Headers применяются через
option.WithHeader()при создании клиента. - AnthropicProvider.extraHeaders — аналогично.
Удалён тест TestIsProviderError из iter13_test.go.