Class RunCreateRequest

Класс RunCreateRequest

Представляет запрос на создание выполнения.

public class RunCreateRequest

Конструкторы

ИмяОписание
RunCreateRequest()Конструктор по умолчанию.

Свойства

ИмяОписание
AdditionalInstructions { get; set; }Получает или задает дополнительные инструкции. Добавляет дополнительные инструкции в конце инструкций для выполнения. Это полезно для изменения поведения на уровне каждого выполнения без переопределения других инструкций.
AdditionalMessages { get; set; }Получает или задает дополнительные сообщения для потока перед созданием выполнения.
AssistantId { get; set; }Получает или задает ID помощника, который будет использоваться для выполнения этого выполнения.
Instructions { get; set; }Получает или задает инструкции, которые переопределяют инструкции помощника. Это полезно для изменения поведения на уровне каждого выполнения.
MaxCompletionTokens { get; set; }Получает или задает максимальное количество токенов завершения, которые могут быть использованы в ходе выполнения. Выполнение будет стараться использовать только указанное количество токенов завершения на протяжении нескольких этапов выполнения. Если выполнение превышает указанное количество токенов завершения, выполнение завершится со статусом неполное. См. incomplete_details для получения дополнительной информации.
MaxPromptTokens { get; set; }Получает или задает максимальное количество токенов запроса, которые могут быть использованы в ходе выполнения. Выполнение будет стараться использовать только указанное количество токенов запроса на протяжении нескольких этапов выполнения. Если выполнение превышает указанное количество токенов запроса, выполнение завершится со статусом неполное. См. incomplete_details для получения дополнительной информации.
Metadata { get; set; }Получает или задает набор из 16 пар “ключ-значение”, которые могут быть прикреплены к объекту. Это может быть полезно для хранения дополнительной информации об объекте в структурированном формате. Ключи могут иметь максимальную длину 64 символа, а значения - максимальную длину 512 символов.
Model { get; set; }Получает или задает ID модели, которая будет использоваться для выполнения этого выполнения. Если здесь указано значение, оно переопределит модель, связанную с помощником. Если нет, будет использоваться модель, связанная с помощником.
ResponseFormat { get; set; }Получает или задает формат ответа. Указывает формат, который модель должна выводить. Совместим с GPT-4o, GPT-4 Turbo и всеми моделями GPT-3.5 Turbo с gpt-3.5-turbo-1106. Установка { “type”: “json_object” } включает режим JSON, который гарантирует, что сообщение, генерируемое моделью, является допустимым JSON. Важно: при использовании режима JSON вы также должны указать модели производить JSON самостоятельно через системное или пользовательское сообщение. Без этого модель может генерировать бесконечный поток пробелов, пока генерация не достигнет предела токенов, что приведет к длительному и, казалось бы, “застрявшему” запросу. Также обратите внимание, что содержимое сообщения может быть частично обрезано, если finish_reason=“length”, что указывает на то, что генерация превысила max_tokens или разговор превысил максимальную длину контекста.
Stream { get; set; }Получает или задает, использовать ли потоковую передачу. Если true, возвращает поток событий, которые происходят во время выполнения, как события, отправляемые сервером, завершаясь, когда выполнение входит в конечное состояние с сообщением data: [DONE].
Temperature { get; set; }Получает или задает, какую температуру выборки использовать, от 0 до 2. Более высокие значения, такие как 0.8, сделают вывод более случайным, в то время как более низкие значения, такие как 0.2, сделают его более сосредоточенным и детерминированным.
ToolChoice { get; set; }Получает или задает, какой (если есть) инструмент вызывается моделью. none означает, что модель не будет вызывать никаких инструментов и вместо этого генерирует сообщение. auto - это значение по умолчанию и означает, что модель может выбирать между генерацией сообщения или вызовом одного или нескольких инструментов. required означает, что модель должна вызвать один или несколько инструментов перед ответом пользователю. Указание конкретного инструмента, такого как {“type”: “file_search”} или {“type”: “function”, “function”: {“name”: “my_function”}}, заставляет модель вызвать этот инструмент.
Tools { get; set; }Получает или задает инструменты, которые переопределяют инструменты, которые помощник может использовать для этого выполнения. Это полезно для изменения поведения на уровне каждого выполнения.
TopP { get; set; }Получает или задает альтернативу выборке с температурой, называемую выборкой по ядру, где модель учитывает результаты токенов с вероятностью top_p. Таким образом, 0.1 означает, что учитываются только токены, составляющие верхние 10% вероятности. Мы обычно рекомендуем изменять это или температуру, но не оба.
TruncationStrategy { get; set; }Получает или задает стратегию усечения. Контролирует, как поток будет усечен перед выполнением. Используйте это, чтобы контролировать начальное окно контекста выполнения.

См. также