gpt.ask
Отправляет сообщение в нейросеть ChatGPT и возвращает её ответ.
Сигнатура: gpt.ask(model: string, text: string, temperature: float = 0.7, useContext: bool = false, maxTokens: int = 0, timeout: int = 0) -> string
Аргументы:
model
— название конкретной модели нейросети.text
— запрос к нейросети на русском языке.temperature
— число от 0 до 1, обозначающее степень достоверности и вариативности ответов нейросети. (0 — максимальная достоверность и минимальная вариативность, 1 — минимальная достоверность и максимальная вариативность).useContext
— определяет, следует ли использовать предыдущий контекст разговора или нет.maxTokens
— если больше нуля, то определяет максимальное число токенов в ответе нейросети. Если меньше или равно нулю, не используется.timeout
— если больше нуля, то ограничивает время выполнения запроса (в секундах). Если меньше или равно, не используется.Возвращаемое значение: Ответ нейросети в виде строки.
Примечание: Если параметр useContext равен true
, то текущее сообщение будет добавлено в переменную списка "context.{MODEL}"
. Все предыдущие сообщения из этого списка будут переданы в качестве контекста запроса. Если параметр useContext равен false
, текущее сообщение не добавляется в список.
Пример использования:
$answer = gpt.ask("gpt-4-1106-preview", "Есть ли жизнь на Марсе?", 0.5, true, 500, 10);
// В $answer будет ответ нейросети на заданный вопрос.
gpt.createThread
Создает разговорную сессию с GPT ассистентом.
Сигнатура: gpt.createThread() -> string
Аргументы: Отсутствуют.
Возвращаемое значение: Идентификатор чат сессии с ассистентом.
Пример использования:
$threadId = gpt.createThread();
// В $threadId будет идентификатор новой чат сессии.
gpt.deleteThread
Удаляет разговорную сессию с GPT ассистентом.
Сигнатура: gpt.deleteThread(threadId: string)
Аргументы: threadId
— идентификатор чат сессии.
Возвращаемое значение: Отсутствует.
Пример использования:
gpt.deleteThread($threadId);
// Удаляет чат сессию, идентификатор которой сохранён в $threadId.
gpt.assist
Отправляет сообщение в ассистента ChatGPT и возвращает его ответ.
Сигнатура: gpt.assist(assistantId: string, threadId: string, messages: string|Collection, model: string = '', instructions: string = '', additionalInstructions: string = '', temperature: float = 0.7, maxTokens: int = 0, timeout: int = 0) -> string
Аргументы:
assistantId
— идентификатор ассистента.threadId
— идентификатор чат сессии с ассистентом, полученный с помощью функции gpt.createThread()
.messages
— запрос к нейросети, может быть как строкой, так и списком из нескольких сообщений.model
— название модели, которая будет применяться вместо той модели, которая была указана при создании ассистента.instructions
— указания для ассистента, которые будут использоваться вместо тех, что были указаны при его создании.additionalInstructions
— дополнительная инструкция, которая будет добавлена в конец инструкции ассистента.temperature
— число от 0 до 1, обозначающее степень достоверности и вариативности ответов нейросети. (0 — максимальная достоверность и минимальная вариативность, 1 — минимальная достоверность и максимальная вариативность).maxTokens
— если больше нуля, то определяет максимальное число токенов в ответе нейросети. Если меньше или равно нулю, не используется.timeout
— если больше нуля, то ограничивает время выполнения запроса (в секундах). Если меньше или равно, не используется.Возвращаемое значение: Ответ нейросети в виде строки.
Пример использования:
$answer = gpt.assist($assistId, $threadId, "Есть ли жизнь на Марсе?", "gpt-3.5-turbo-1106", "", "", 0.5, 500, 10);
// В $answer будет ответ нейросети на заданный вопрос.