Skip to the content.

Task 4 — Мульти-провайдер LLM

Phase: 1 Status: done Owner: — Slug: multi-provider-llm

Goal

YandexGPT, Ollama Cloud/Local, LM Studio и OpenAI-совместимые провайдеры через Microsoft.Extensions.AI с health-check, retry, fallback, capability detection.

Acceptance criteria

Sub-tasks

Scope / Likely files

src/agent/LLM/, src/agent/LLM/Providers/, src/agent/Config/

Dependencies

Risks / Rollback

Разные capabilities провайдеров ломают единые типы; нужны capability-флаги.

Implementation notes

2026-08-12

Добавлено:

Config/AppConfig.cs — OpenAICompatibleConfig:

LLM/Providers/OpenAICompatibleClient.cs — generic OpenAI-compatible client:

LLM/Providers/LMStudioClient.cs — LM Studio с /api/info:

LLM/ProviderHealthResult.cs — результат health check:

LLM/ProviderCapabilities.cs — capabilities провайдера:

LLM/ProviderHealthChecker.cs — async health check:

LLM/ProviderCapabilityDetector.cs — capability detection:

LLM/LlmClientFactory.cs:

LLM/ResilientLLMClient.cs — retry + fallback:

LLM/WebApi/Controllers/LlmController.cs — API endpoints:

Program.cs (CLI + WebAPI) — DI:

Tests — 3 новых тестовых файла:

Validation: