Почистить комментарии от упоминаний процесса

Удалены <remarks>, <summary> сжаты до короткой фразы, вырезаны
ссылки на Task/Ruling/этап/python/прототип; //-комментарии со ссылками
на процесс удалены; то же в .proto. Правила обновлены в
docs/spec/Код-стайл-Дейл.md. Строк комментариев 27210 -> ~19100.
This commit is contained in:
Rustam Khalimov
2026-09-11 13:39:39 +03:00
parent 5f5538d33b
commit b053d58335
902 changed files with 3902 additions and 12074 deletions
+4 -9
View File
@@ -1,10 +1,7 @@
namespace Deal.Ai.Llm;
/// <summary>
/// Эффективный конфиг LLM-провайдера на один вызов (план Task 7, Ruling 5): зеркало
/// <c>ProviderConfig</c> из ai.proto. Ядро передаёт заполненный конфиг в теле каждого запроса
/// (base_url/model/api_key расшифрованы, api_style — из каталога AiProviders); сервис настроек
/// тенанта не хранит и не знает.
/// Эффективный конфиг LLM-провайдера на один вызов
/// </summary>
public sealed record LlmConfig(
string ProviderId,
@@ -14,12 +11,10 @@ public sealed record LlmConfig(
string? ApiStyle)
{
/// <summary>
/// Значение api_style для Anthropic Messages API (пусто/иное — OpenAI-совместимый).
/// Значение api_style для Anthropic Messages API
/// </summary>
public const string AnthropicApiStyle = "anthropic";
// Отображаемые имена известных провайдеров (1:1 каталог AiProviders констант python) — для
// текста ошибки «ИИ (имя) …» (Ruling 5, ai.py L115117). Неизвестный id — как есть.
private static readonly IReadOnlyDictionary<string, string> KnownProviderNames =
new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase)
{
@@ -33,12 +28,12 @@ public sealed record LlmConfig(
};
/// <summary>
/// Истинно, когда конфиг задаёт Anthropic Messages API (x-api-key + anthropic-version).
/// Истинно, когда конфиг задаёт Anthropic Messages API
/// </summary>
public bool IsAnthropic => string.Equals(ApiStyle, AnthropicApiStyle, StringComparison.OrdinalIgnoreCase);
/// <summary>
/// Имя провайдера для сообщений об ошибках и логов (ключ API в него не входит).
/// Имя провайдера для сообщений об ошибках и логов
/// </summary>
public string DisplayName => KnownProviderNames.TryGetValue(ProviderId, out string? name)
? name