Class ChatGptRequestOptions
Представляет параметры для плагина Documentize.PdfManager.
public class ChatGptRequestOptions : PluginBaseOptions, IPluginOptionsНаследование
object ← PluginBaseOptions ← ChatGptRequestOptions
Реализует
Унаследованные члены
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Конструкторы
ChatGptRequestOptions()
Инициализирует новый экземпляр объекта Documentize.ChatGptRequestOptions с параметрами по умолчанию.
public ChatGptRequestOptions()ChatGptRequestOptions(string, string, string, string)
Инициализирует новый экземпляр объекта Documentize.ChatGptRequestOptions с параметрами.
public ChatGptRequestOptions(string apiKey, string model, string apiUrl, string query)Параметры
apiKeystring: Ключ для доступа к ChatGPT API.modelstring: Имя модели ChatGPT. Модель по умолчанию: gpt-3.5-turbo-1106:apiUrlstring: URL ChatGPT API. URL по умолчанию: https://api.openai.com/v1/chat/completions.querystring: Строковой запрос к ChatGPT.
Свойства
ApiKey
Получает или устанавливает ключ для доступа к ChatGPT API.
public string ApiKey { get; set; }Значение свойства
ApiUrl
Получает или устанавливает URL ChatGPT API.
public string ApiUrl { get; set; }Значение свойства
CancellationToken
Токен отмены.
public CancellationToken CancellationToken { get; set; }Значение свойства
MaxTokens
Максимальное количество токенов в ответе. Значение по умолчанию — null, что означает бесконечность.
public int? MaxTokens { get; set; }Значение свойства
int?
Messages
Получает или устанавливает коллекцию объектов Documentize.Message.
public List<message> Messages { get; set; }Значение свойства
Примечания
При добавлении нескольких сообщений в параметры порядок в коллекции сообщений следующий:
- Первое сообщение (если есть) — это options.Query, предшествующее сообщению с содержанием: “Вы полезный помощник.”, и ролью “system”.
- Затем (если есть) добавляются сообщения из коллекции options.Messages.
- Сообщения из файловых источников (если есть) добавляются последними, по одному объекту сообщения для каждого документа с ролью “user”. Если не предоставлено ни одно сообщение, возникает исключение ArgumentException.
Model
Устанавливает или получает ID модели для использования.
public string Model { get; set; }Значение свойства
NumberOfChoices
Сколько вариантов завершения чата генерировать для каждого входного сообщения.
public int NumberOfChoices { get; set; }Значение свойства
Query
Получает или устанавливает строковой запрос к ChatGPT. Если не пустой, это первое сообщение в коллекции, которое будет отправлено в запросе.
public string Query { get; set; }Значение свойства
Temperature
Какую температуру выборки использовать, между 0 и 2. Более высокие значения, такие как 0.8, сделают выходные данные более случайными, в то время как более низкие значения, такие как 0.2, сделают их более сосредоточенными и детерминированными. Значение по умолчанию — 1.
public double Temperature { get; set; }Значение свойства
Пространство имен: Documentize Сборка: Documentize.dll