Получить ответ в контексте
Получает очередной ответ от модели в соответствии с историей сообщений
Функция ПолучитьОтветВКонтексте(Знач 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':'What is 1C:Enterprise?'},{'role':'assistant','content':'1C:Enterprise is an open-source accounting software designed for small and medium-sized businesses (SMBs) in Russia, Belarus, Ukraine, Kazakhstan, and Kyrgyzstan. It provides a variety of financial, inventory, accounting, purchasing, and payroll management features and can be installed on-premise or in the cloud for remote access.\n\n1C:Enterprise is known for its robust reporting capabilities, easy integration with third-party applications, and customizable templates for invoicing and journal entries. It is also compatible with leading accounting and financial software solutions like QuickBooks, Xero, and Sage Intacct, making it a popular choice among SMBs looking to streamline their finance processes.'},{'role':'user','content':'When the first version was released?'}]" \
--headers "{'Authorization':'***'}"
:: JSON данные также могут быть переданы как путь к файлу .json
oint ollama ПолучитьОтветВКонтексте ^
--url "https://hut.openintegrations.dev/ollama" ^
--model "tinyllama" ^
--msgs "[{'role':'user','content':'What is 1C:Enterprise?'},{'role':'assistant','content':'1C:Enterprise is an open-source accounting software designed for small and medium-sized businesses (SMBs) in Russia, Belarus, Ukraine, Kazakhstan, and Kyrgyzstan. It provides a variety of financial, inventory, accounting, purchasing, and payroll management features and can be installed on-premise or in the cloud for remote access.\n\n1C:Enterprise is known for its robust reporting capabilities, easy integration with third-party applications, and customizable templates for invoicing and journal entries. It is also compatible with leading accounting and financial software solutions like QuickBooks, Xero, and Sage Intacct, making it a popular choice among SMBs looking to streamline their finance processes.'},{'role':'user','content':'When the first version was released?'}]" ^
--headers "{'Authorization':'***'}"
Результат
{
"model": "tinyllama",
"created_at": "2025-04-14T20:16:54.5071968Z",
"message": {
"role": "assistant",
"content": "The first version of 1C:Enterprise was released in 2001. However, the latest version (version 21) was released in 2021. The company has continued to make minor updates and upgrades to the software over time, including bug fixes and improvements."
},
"done_reason": "stop",
"done": true,
"total_duration": 21319004300,
"load_duration": 16999000,
"prompt_eval_count": 172,
"prompt_eval_duration": 11457001500,
"eval_count": 64,
"eval_duration": 9843003800
}