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.