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

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

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

Функция ПолучитьОтветВКонтексте(Знач 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-07-19T19:11:26.4955543Z",
"message": {
"role": "assistant",
"content": "1C:Enterprise has been released on multiple occasions over time. Some of the previous versions include:\n\n- 2005: This is the original version and it was released in October 2005.\n- 2007: This version (also known as 2.X) was released in July 2007 with significant improvements to the software's design, features, and functionality.\n- 2009: This version of 1C:Enterprise (also known as 3.X or 3.X) was released in August 2009 and has more advanced features such as a web portal, mobile apps, and integration with other business applications.\n- 2014: The latest version of 1C:Enterprise (also known as 4.0) was released in July 2014 and includes improved security, support for newer technologies like Windows 10, and a new user interface."
},
"done": true,
"done_reason": "stop",
"total_duration": 7927702600,
"load_duration": 87260300,
"prompt_eval_count": 213,
"prompt_eval_duration": 449718000,
"eval_count": 210,
"eval_duration": 7368836000
}