Получить ответ в контексте
Получает очередной ответ от модели в соответствии с историей сообщений
Функция ПолучитьОтветВКонтексте(Знач 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"]);
// ...
- Bash
- CMD/Bat
# 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':'***'}"
:: 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
}