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

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

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

Функция ПолучитьОтветВКонтексте(Знач 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-06-06T21:49:02.2185467Z",
"message": {
"role": "assistant",
"content": "The first version of 1C:Enterprise was released in 2004. The latest version available at the moment ..."
},
"done": true,
"done_reason": "stop",
"total_duration": 1832701500,
"load_duration": 34234600,
"prompt_eval_count": 198,
"prompt_eval_duration": 522367100,
"eval_count": 78,
"eval_duration": 1244415400
}