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";
}