namespace Deal.Ai.Llm; /// /// JSON-ключи wire-формата запросов и ответов ИИ-провайдеров /// public static class LlmWireKeys { /// /// Ключ имени модели. /// public const string Model = "model"; /// /// Ключ списка сообщений чата. /// public const string Messages = "messages"; /// /// Ключ системного промпта (Anthropic — отдельным полем). /// public const string System = "system"; /// /// Ключ температуры генерации (OpenAI-совместимый формат). /// public const string Temperature = "temperature"; /// /// Ключ лимита токенов ответа. /// public const string MaxTokens = "max_tokens"; /// /// Ключ списка вариантов ответа (OpenAI-совместимый формат). /// public const string Choices = "choices"; /// /// Ключ выбранного варианта ответа (OpenAI-совместимый формат). /// public const string Message = "message"; /// /// Ключ текстового содержимого. /// public const string Content = "content"; /// /// Ключ текста рассуждений модели (reasoning). /// public const string ReasoningContent = "reasoning_content"; /// /// Ключ оценки токенов вызова. /// public const string Usage = "usage"; /// /// Ключ текста блока контента (Anthropic). /// public const string Text = "text"; /// /// Ключ числа токенов запроса (OpenAI-совместимый формат). /// public const string PromptTokens = "prompt_tokens"; /// /// Ключ числа токенов ответа (OpenAI-совместимый формат). /// public const string CompletionTokens = "completion_tokens"; /// /// Ключ суммарного числа токенов (OpenAI-совместимый формат). /// public const string TotalTokens = "total_tokens"; /// /// Ключ числа входных токенов (Anthropic). /// public const string InputTokens = "input_tokens"; /// /// Ключ числа выходных токенов (Anthropic). /// public const string OutputTokens = "output_tokens"; /// /// Ключ роли сообщения чата. /// public const string Role = "role"; }