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

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

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

Функция ПолучитьОтветВКонтексте(Знач 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 ""C:\Users\bayse\AppData\Local\Temp\jh3rjlft.kym.json"" \
--headers "{'Authorization':'***'}"
Результат
{
"model": "tinyllama",
"created_at": "2025-09-17T13:58:26.7353822Z",
"message": {
"role": "assistant",
"content": "1C:Enterprise was released in multiple versions, with each version bringing new features and improvements. The latest release, 1C:Enterprise 2021, was launched in June 2021. This is the latest version of the software and includes many enhancements and upgrades that improve its functionality, usability, and overall performance."
},
"done_reason": "stop",
"done": true,
"total_duration": 13663012615,
"load_duration": 14311494,
"prompt_eval_count": 197,
"prompt_eval_duration": 6196013104,
"eval_count": 80,
"eval_duration": 7447702220
}