Перейти к основному содержимому

Получить ответ в контексте

Получает очередной ответ от модели в соответствии с историей сообщений

Функция ПолучитьОтветВКонтексте(Знач URL, Знач Модель, Знач Сообщения, Знач ДопПараметры = "", Знач ДопЗаголовки = "") Экспорт

ПараметрCLI опцияТипОбяз.Назначение
URL--urlСтрокаURL сервера Ollama
Модель--modelСтрокаИмя модели
Сообщения--msgsМассив Из СтруктураИстория сообщений. См. ПолучитьСтруктуруСообщенияКонтекста
ДопПараметры--optionsСтруктура Из КлючИЗначениеДоп. параметры. См. ПолучитьСтруктуруПараметровЗапроса
ДопЗаголовки--headersСоответствие Из КлючИЗначениеДоп заголовки запроса, если необходимо
Возвращаемое значение

Соответствие Из КлючИЗначение - Результат обработки

подсказка

Метод в документации API: Generate a chat completion


Пример использования для 1С:Предприятие/OneScript
URL = "https://hut.openintegrations.dev/ollama";
Токен = "12We34..."; // Авторизация - не часть API Ollama

ДопЗаголовки = Новый Соответствие;
ДопЗаголовки.Вставить("Authorization", СтрШаблон("Bearer %1", Токен));

Модель = "tinyllama";

МассивСообщений = Новый Массив;

Вопрос1 = OPI_Ollama.ПолучитьСтруктуруСообщенияКонтекста("user", "What is 1C:Enterprise?");
Вопрос2 = OPI_Ollama.ПолучитьСтруктуруСообщенияКонтекста("user", "When the first version was released?"); // Вопрос без конкретики

// Добавляем первый вопрос в контекст
МассивСообщений.Добавить(Вопрос1);

Ответ1 = OPI_Ollama.ПолучитьОтветВКонтексте(URL, Модель, МассивСообщений, , ДопЗаголовки);

МассивСообщений.Добавить(Ответ1["message"]); // Добавляем ответ на первый вопрос в контекст
МассивСообщений.Добавить(Вопрос2); // Добавляем второй вопрос в контекст

Ответ2 = OPI_Ollama.ПолучитьОтветВКонтексте(URL, Модель, МассивСообщений, , ДопЗаголовки);

МассивСообщений.Добавить(Ответ2["message"]);

// ...
# JSON данные также могут быть переданы как путь к файлу .json

oint ollama ПолучитьОтветВКонтексте \
--url "https://hut.openintegrations.dev/ollama" \
--model "tinyllama" \
--msgs "[{'role':'user','content':'Hello!'}]" \
--options "{'options':{'seed':'555','temperature':'10'}}" \
--headers "{'Authorization':'***'}"
Результат
{
"model": "tinyllama",
"created_at": "2026-05-26T18:23:36.9129143Z",
"message": {
"role": "assistant",
"content": "The initial release of 1C:Enterprise was released in October 2003. However, newer versions have been..."
},
"done": true,
"done_reason": "stop",
"total_duration": 1661679600,
"load_duration": 30496800,
"prompt_eval_count": 227,
"prompt_eval_duration": 748283900,
"eval_count": 62,
"eval_duration": 853048600
}