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, текущее сообщение в список не добавляется.
Список сообщений ($"context.{MODEL}") доступен для редактирования.
Пример использования:
$answer = gpt.ask("gpt-4o-mini", "Есть ли жизнь на Марсе?", 0.5, true, 500, 10) // В $answer будет ответ нейросети на заданный вопрос
gpt.createThreadСоздаёт разговорную сессию с GPT-ассистентом.
Сигнатура: gpt.createThread() string
Аргументы: Аргументы отсутствуют.
Возвращаемое значение: Идентификатор чат-сессии.
Пример использования:
$threadId = gpt.createThread()
gpt.deleteThreadУдаляет разговорную сессию с GPT-ассистентом.
Сигнатура: gpt.deleteThread(threadId string)
Аргументы: threadId — идентификатор чат-сессии.
Возвращаемое значение: Отсутствует.
Пример использования:
gpt.deleteThread($threadId)
gpt.assistОтправляет сообщение в GPT-ассистента и возвращает его ответ.
Сигнатура: 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, определяющее степень достоверности и вариативности ответов.maxTokens — максимальное количество токенов в ответе (если больше нуля).timeout — ограничение времени выполнения запроса в секундах (если больше нуля).Возвращаемое значение: Ответ нейросети в виде строки.
Пример использования:
$answer = gpt.assist($assistId, $threadId, "Есть ли жизнь на Марсе?", "gpt-4o-mini", "", "", 0.5, 500, 10) // В $answer будет ответ нейросети на заданный вопрос
gpt.askReasoningОтправляет сообщение в нейросеть ChatGPT и возвращает ее ответ. Используется с моделями рассуждения (например, o1, o3, o4-mini, o3-mini и др.).
Сигнатура: gpt.askReasoning(model string, text string, effort string = 'medium', useContext bool = false, maxTokens int = 0, timeout int = 0) string
Аргументы:
model — название модели нейросети.text — запрос к нейросети.effort — ограничивает затраты на рассуждения. Поддерживаются значения: low, medium, high.useContext — определяет, использовать ли предыдущий контекст разговора.maxTokens — максимальное число токенов в ответе нейросети (если больше нуля). Если значение меньше или равно нулю, ограничение не применяется.timeout — ограничение времени выполнения запроса в секундах (если больше нуля).Возвращаемое значение: Ответ нейросети в виде строки.
Пример использования:
$answer = gpt.askReasoning("o3-mini", "Есть ли жизнь на Марсе?", "medium", false, 500, 10)