1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-08-24 19:49:22 +02:00

Main build (Jenkins)

This commit is contained in:
Vitaly the Alpaca (bot)
2025-04-12 22:59:24 +03:00
parent 184bb2e3c5
commit ac80cca6d6
69 changed files with 8088 additions and 6938 deletions

18
ci/clitesten vendored
View File

@@ -1776,6 +1776,10 @@ def test_notion(){
def test_ollama(){
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe ollama GetVersion --url "test" --headers "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe ollama GetResponse --url "test" --model "test" --prompt "test" --options "test" --headers "test" --debug --test '
}
@@ -1784,22 +1788,34 @@ def test_ollama(){
powershell encoding: 'UTF-8', script:'./oint.exe ollama GetContextResponse --url "test" --model "test" --msgs "test" --options "test" --headers "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe ollama GetEmbeddings --url "test" --model "test" --input "test" --options "test" --headers "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe ollama GetRequestParameterStructure --empty "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe ollama GetEmbeddingsParameterStructure --empty "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe ollama GetContextParameterStructure --empty "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe ollama GetContextMessageStructure --empty "test" --debug --test '
powershell encoding: 'UTF-8', script:'./oint.exe ollama GetContextMessageStructure --role "test" --text "test" --images "test" --tools "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe ollama GetModelList --url "test" --headers "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe ollama ListRunningModels --url "test" --headers "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe ollama GetModelInformation --url "test" --model "test" --verbose "test" --headers "test" --debug --test '
}

18
ci/clitestru vendored
View File

@@ -1776,6 +1776,10 @@ def test_notion(){
def test_ollama(){
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe ollama ПолучитьВерсию --url "test" --headers "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe ollama ПолучитьОтвет --url "test" --model "test" --prompt "test" --options "test" --headers "test" --debug --test '
}
@@ -1784,22 +1788,34 @@ def test_ollama(){
powershell encoding: 'UTF-8', script:'./oint.exe ollama ПолучитьОтветВКонтексте --url "test" --model "test" --msgs "test" --options "test" --headers "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe ollama ПолучитьПредставления --url "test" --model "test" --input "test" --options "test" --headers "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe ollama ПолучитьСтруктуруПараметровЗапроса --empty "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe ollama ПолучитьСтруктуруПараметровПредставлений --empty "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe ollama ПолучитьСтруктуруПараметровВКонтексте --empty "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe ollama ПолучитьСтруктуруСообщенияКонтекста --empty "test" --debug --test '
powershell encoding: 'UTF-8', script:'./oint.exe ollama ПолучитьСтруктуруСообщенияКонтекста --role "test" --text "test" --images "test" --tools "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe ollama ПолучитьСписокМоделей --url "test" --headers "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe ollama ПолучитьСписокЗапущенныхМоделей --url "test" --headers "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe ollama ПолучитьИнформациюОМодели --url "test" --model "test" --verbose "test" --headers "test" --debug --test '
}

View File

@@ -0,0 +1,4 @@
{
"URL": "https://api.athenaeum.digital/ollama",
"Token": "10KO..."
}

4
docs/en/data/Ollama/GetVersion.json vendored Normal file
View File

@@ -0,0 +1,4 @@
{
"URL": "https://api.athenaeum.digital/ollama",
"Token": "10KO..."
}

View File

@@ -0,0 +1,4 @@
{
"URL": "https://api.athenaeum.digital/ollama",
"Token": "10KO..."
}

View File

@@ -1 +1 @@
 Result = OPI_Ollama.GetContextMessageStructure();
 Result = OPI_Ollama.GetContextMessageStructure("user", "Hello!");

View File

@@ -8,8 +8,8 @@
MessagesArray = New Array;
Question1 = New Structure("role,content", "user", "What is 1C:Enterprise?");
Question2 = New Structure("role,content", "user", "When the first version was released?"); // Question without specifics
Question1 = OPI_Ollama.GetContextMessageStructure("user", "What is 1C:Enterprise?");
Question2 = OPI_Ollama.GetContextMessageStructure("user", "When the first version was released?"); // Question without specifics
// Adding the first question to the context
MessagesArray.Add(Question1);

View File

@@ -0,0 +1,13 @@
 URL = "https://api.athenaeum.digital/ollama";
Token = "10KO..."; // Authorization - not part API Ollama
StingsArray = New Array;
StingsArray.Add("Why is the sky blue?");
StingsArray.Add("Why is the grass green?");
Model = "tinyllama";
AdditionalHeaders = New Map;
AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token));
Result = OPI_Ollama.GetEmbeddings(URL, Model, StingsArray, , AdditionalHeaders);

View File

@@ -0,0 +1 @@
 Result = OPI_Ollama.GetEmbeddingsParameterStructure();

View File

@@ -0,0 +1 @@
 Result = OPI_Ollama.GetModelSettingsStructure();

View File

@@ -0,0 +1,7 @@
 URL = "https://api.athenaeum.digital/ollama";
Token = "10KO..."; // Authorization - not part API Ollama
AdditionalHeaders = New Map;
AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token));
Result = OPI_Ollama.GetVersion(URL, AdditionalHeaders);

View File

@@ -0,0 +1,7 @@
 URL = "https://api.athenaeum.digital/ollama";
Token = "10KO..."; // Authorization - not part API Ollama
AdditionalHeaders = New Map;
AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token));
Result = OPI_Ollama.ListRunningModels(URL, AdditionalHeaders);

View File

@@ -1,5 +1,5 @@
---
sidebar_position: 4
sidebar_position: 5
---
import Tabs from '@theme/Tabs';

View File

@@ -1,5 +1,5 @@
---
sidebar_position: 3
sidebar_position: 4
---
import Tabs from '@theme/Tabs';

View File

@@ -1,5 +1,5 @@
---
sidebar_position: 5
sidebar_position: 6
---
import Tabs from '@theme/Tabs';

View File

@@ -1,5 +1,5 @@
---
sidebar_position: 2
sidebar_position: 3
---
import Tabs from '@theme/Tabs';

View File

@@ -1,5 +1,5 @@
---
sidebar_position: 8
sidebar_position: 9
---
import Tabs from '@theme/Tabs';
@@ -25,7 +25,7 @@ import TabItem from '@theme/TabItem';
```bsl title="1C:Enterprise/OneScript code example"
Result = OPI_Ollama.GetModelSettingsStructure();
```

View File

@@ -0,0 +1,45 @@
---
sidebar_position: 2
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# List running models
Gets a list of running models
`Function ListRunningModels(Val URL, Val AdditionalHeaders = "") Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| URL | --url | String | ✔ | Ollama server URL |
| AdditionalHeaders | --headers | Map Of KeyAndValue | ✖ | Additional request headers, if necessary |
Returns: Map Of KeyAndValue - Processing result
<br/>
:::tip
Method at API documentation: [List Running Models](https://github.com/ollama/ollama/blob/main/docs/api.md#list-running-models)
:::
<br/>
```bsl title="1C:Enterprise/OneScript code example"
URL = "https://api.athenaeum.digital/ollama";
Token = "10KO..."; // Authorization - not part API Ollama
AdditionalHeaders = New Map;
AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token));
Result = OPI_Ollama.ListRunningModels(URL, AdditionalHeaders);
```

View File

@@ -1,5 +1,5 @@
---
sidebar_position: 6
sidebar_position: 7
---
import Tabs from '@theme/Tabs';

View File

@@ -1,5 +1,5 @@
---
sidebar_position: 7
sidebar_position: 8
---
import Tabs from '@theme/Tabs';

View File

@@ -1,5 +1,5 @@
---
sidebar_position: 5
sidebar_position: 8
---
import Tabs from '@theme/Tabs';
@@ -10,11 +10,14 @@ import TabItem from '@theme/TabItem';
`Function GetContextMessageStructure(Val Clear = False) Export`
`Function GetContextMessageStructure(Val Role, Val Text, Val Pictures = "", Val Tools = "") Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| Clear | --empty | Boolean | &#x2716; | True > structure with empty valuse, False > field descriptions at values |
| Role | --role | String | &#x2714; | Message source: system, user, assistant, tool |
| Text | --text | String | &#x2714; | Message text |
| Pictures | --images | Array Of String | &#x2716; | List of pictures in Base64 format (for multimodal models like llava) |
| Tools | --tools | Array Of String | &#x2716; | List of tools in JSON format that the model should use |
Returns: Structure Of KeyAndValue - Fields structure
@@ -25,7 +28,7 @@ import TabItem from '@theme/TabItem';
```bsl title="1C:Enterprise/OneScript code example"
Result = OPI_Ollama.GetContextMessageStructure();
Result = OPI_Ollama.GetContextMessageStructure("user", "Hello!");
```

View File

@@ -1,5 +1,5 @@
---
sidebar_position: 4
sidebar_position: 7
---
import Tabs from '@theme/Tabs';

View File

@@ -1,5 +1,5 @@
---
sidebar_position: 2
sidebar_position: 3
---
import Tabs from '@theme/Tabs';
@@ -43,8 +43,8 @@ Method at API documentation: [Generate a chat completion](https://github.com/oll
MessagesArray = New Array;
Question1 = New Structure("role,content", "user", "What is 1C:Enterprise?");
Question2 = New Structure("role,content", "user", "When the first version was released?"); // Question without specifics
Question1 = OPI_Ollama.GetContextMessageStructure("user", "What is 1C:Enterprise?");
Question2 = OPI_Ollama.GetContextMessageStructure("user", "When the first version was released?"); // Question without specifics
// Adding the first question to the context
MessagesArray.Add(Question1);

View File

@@ -0,0 +1,34 @@
---
sidebar_position: 6
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Get embeddings parameter structure
Gets the structure of additional parameters for processing embeddings requests
`Function GetEmbeddingsParameterStructure(Val Clear = False) Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| Clear | --empty | Boolean | &#x2716; | True > structure with empty valuse, False > field descriptions at values |
Returns: Structure Of KeyAndValue - Fields structure
<br/>
```bsl title="1C:Enterprise/OneScript code example"
Result = OPI_Ollama.GetEmbeddingsParameterStructure();
```

View File

@@ -0,0 +1,54 @@
---
sidebar_position: 4
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Get embeddings
Gets the embeddings for the given entries
`Function GetEmbeddings(Val URL, Val Model, Val Question, Val AdditionalParameters = "", Val AdditionalHeaders = "") Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| URL | --url | String | &#x2714; | Ollama server URL |
| Model | --model | String | &#x2714; | Models name |
| Question | --input | Array Of String | &#x2714; | String or array of request strings |
| AdditionalParameters | --options | Structure Of KeyAndValue | &#x2716; | Additional parameters. See GetEmbeddingsParameterStructure |
| AdditionalHeaders | --headers | Map Of KeyAndValue | &#x2716; | Additional request headers, if necessary |
Returns: Map Of KeyAndValue - Processing result
<br/>
:::tip
Method at API documentation: [Generate Embeddings](https://github.com/ollama/ollama/blob/main/docs/api.md#generate-embeddings)
:::
<br/>
```bsl title="1C:Enterprise/OneScript code example"
URL = "https://api.athenaeum.digital/ollama";
Token = "10KO..."; // Authorization - not part API Ollama
StingsArray = New Array;
StingsArray.Add("Why is the sky blue?");
StingsArray.Add("Why is the grass green?");
Model = "tinyllama";
AdditionalHeaders = New Map;
AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token));
Result = OPI_Ollama.GetEmbeddings(URL, Model, StingsArray, , AdditionalHeaders);
```

View File

@@ -1,5 +1,5 @@
---
sidebar_position: 3
sidebar_position: 5
---
import Tabs from '@theme/Tabs';

View File

@@ -1,5 +1,5 @@
---
sidebar_position: 1
sidebar_position: 2
---
import Tabs from '@theme/Tabs';

View File

@@ -0,0 +1,45 @@
---
sidebar_position: 1
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Get version
Gets a version of Ollama
`Function GetVersion(Val URL, Val AdditionalHeaders = "") Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| URL | --url | String | &#x2714; | Ollama server URL |
| AdditionalHeaders | --headers | Map Of KeyAndValue | &#x2716; | Additional request headers, if necessary |
Returns: Map Of KeyAndValue - Processing result
<br/>
:::tip
Method at API documentation: [Version](https://github.com/ollama/ollama/blob/main/docs/api.md#version)
:::
<br/>
```bsl title="1C:Enterprise/OneScript code example"
URL = "https://api.athenaeum.digital/ollama";
Token = "10KO..."; // Authorization - not part API Ollama
AdditionalHeaders = New Map;
AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token));
Result = OPI_Ollama.GetVersion(URL, AdditionalHeaders);
```

View File

@@ -0,0 +1,4 @@
{
"URL": "https://api.athenaeum.digital/ollama",
"Токен": "10KO..."
}

View File

@@ -0,0 +1,4 @@
{
"URL": "https://api.athenaeum.digital/ollama",
"Токен": "10KO..."
}

View File

@@ -0,0 +1,4 @@
{
"URL": "https://api.athenaeum.digital/ollama",
"Токен": "10KO..."
}

View File

@@ -0,0 +1,7 @@
 URL = "https://api.athenaeum.digital/ollama";
Токен = "10KO..."; // Авторизация - не часть API Ollama
ДопЗаголовки = Новый Соответствие;
ДопЗаголовки.Вставить("Authorization", СтрШаблон("Bearer %1", Токен));
Результат = OPI_Ollama.ПолучитьВерсию(URL, ДопЗаголовки);

View File

@@ -8,8 +8,8 @@
МассивСообщений = Новый Массив;
Вопрос1 = Новый Структура("role,content", "user", "What is 1C:Enterprise?");
Вопрос2 = Новый Структура("role,content", "user", "When the first version was released?"); // Вопрос без конкретики
Вопрос1 = OPI_Ollama.ПолучитьСтруктуруСообщенияКонтекста("user", "What is 1C:Enterprise?");
Вопрос2 = OPI_Ollama.ПолучитьСтруктуруСообщенияКонтекста("user", "When the first version was released?"); // Вопрос без конкретики
// Добавляем первый вопрос в контекст
МассивСообщений.Добавить(Вопрос1);

View File

@@ -0,0 +1,13 @@
 URL = "https://api.athenaeum.digital/ollama";
Токен = "10KO..."; // Авторизация - не часть API Ollama
МассивСтрок = Новый Массив;
МассивСтрок.Добавить("Why is the sky blue?");
МассивСтрок.Добавить("Why is the grass green?");
Модель = "tinyllama";
ДопЗаголовки = Новый Соответствие;
ДопЗаголовки.Вставить("Authorization", СтрШаблон("Bearer %1", Токен));
Результат = OPI_Ollama.ПолучитьПредставления(URL, Модель, МассивСтрок, , ДопЗаголовки);

View File

@@ -0,0 +1,7 @@
 URL = "https://api.athenaeum.digital/ollama";
Токен = "10KO..."; // Авторизация - не часть API Ollama
ДопЗаголовки = Новый Соответствие;
ДопЗаголовки.Вставить("Authorization", СтрШаблон("Bearer %1", Токен));
Результат = OPI_Ollama.ПолучитьСписокЗапущенныхМоделей(URL, ДопЗаголовки);

View File

@@ -0,0 +1 @@
 Результат = OPI_Ollama.ПолучитьСтруктуруНастроекМодели();

View File

@@ -0,0 +1 @@
 Результат = OPI_Ollama.ПолучитьСтруктуруПараметровПредставлений();

View File

@@ -1 +1 @@
 Результат = OPI_Ollama.ПолучитьСтруктуруСообщенияКонтекста();
 Результат = OPI_Ollama.ПолучитьСтруктуруСообщенияКонтекста("user", "Hello!");

View File

@@ -1,5 +1,5 @@
---
sidebar_position: 4
sidebar_position: 5
---
import Tabs from '@theme/Tabs';

View File

@@ -1,5 +1,5 @@
---
sidebar_position: 3
sidebar_position: 4
---
import Tabs from '@theme/Tabs';

View File

@@ -1,5 +1,5 @@
---
sidebar_position: 5
sidebar_position: 6
---
import Tabs from '@theme/Tabs';

View File

@@ -1,5 +1,5 @@
---
sidebar_position: 2
sidebar_position: 3
---
import Tabs from '@theme/Tabs';

View File

@@ -1,5 +1,5 @@
---
sidebar_position: 8
sidebar_position: 9
---
import Tabs from '@theme/Tabs';
@@ -25,7 +25,7 @@ import TabItem from '@theme/TabItem';
```bsl title="Пример использования для 1С:Предприятие/OneScript"
Результат = OPI_Ollama.ПолучитьСтруктуруНастроекМодели();
```

View File

@@ -0,0 +1,45 @@
---
sidebar_position: 2
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Получить список запущенных моделей
Получает список запущенных моделей
`Функция ПолучитьСписокЗапущенныхМоделей(Знач URL, Знач ДопЗаголовки = "") Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
| URL | --url | Строка | &#x2714; | URL сервера Ollama |
| ДопЗаголовки | --headers | Соответствие Из КлючИЗначение | &#x2716; | Доп заголовки запроса, если необходимо |
Возвращаемое значение: Соответствие Из КлючИЗначение - Результат обработки
<br/>
:::tip
Метод в документации API: [List Running Models](https://github.com/ollama/ollama/blob/main/docs/api.md#list-running-models)
:::
<br/>
```bsl title="Пример использования для 1С:Предприятие/OneScript"
URL = "https://api.athenaeum.digital/ollama";
Токен = "10KO..."; // Авторизация - не часть API Ollama
ДопЗаголовки = Новый Соответствие;
ДопЗаголовки.Вставить("Authorization", СтрШаблон("Bearer %1", Токен));
Результат = OPI_Ollama.ПолучитьСписокЗапущенныхМоделей(URL, ДопЗаголовки);
```

View File

@@ -1,5 +1,5 @@
---
sidebar_position: 6
sidebar_position: 7
---
import Tabs from '@theme/Tabs';

View File

@@ -1,5 +1,5 @@
---
sidebar_position: 7
sidebar_position: 8
---
import Tabs from '@theme/Tabs';

View File

@@ -1,5 +1,5 @@
---
sidebar_position: 5
sidebar_position: 8
---
import Tabs from '@theme/Tabs';
@@ -10,11 +10,14 @@ import TabItem from '@theme/TabItem';
`Функция ПолучитьСтруктуруСообщенияКонтекста(Знач Пустая = Ложь) Экспорт`
`Функция ПолучитьСтруктуруСообщенияКонтекста(Знач Роль, Знач Текст, Знач Картинки = "", Знач Инструменты = "") Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
| Пустая | --empty | Булево | &#x2716; | Истина > структура с пустыми значениями, Ложь > в значениях будут описания полей |
| Роль | --role | Строка | &#x2714; | Источник сообщения: system, user, assistant, tool |
| Текст | --text | Строка | &#x2714; | Текст сообщения |
| Картинки | --images | Массив Из Строка | &#x2716; | Список картинок в формате Base64 (для многомодальных моделей, вроде llava) |
| Инструменты | --tools | Массив Из Строка | &#x2716; | Список инструментов в формате JSON, которые модель должна использовать |
Возвращаемое значение: Структура Из КлючИЗначение - Структура полей
@@ -25,7 +28,7 @@ import TabItem from '@theme/TabItem';
```bsl title="Пример использования для 1С:Предприятие/OneScript"
Результат = OPI_Ollama.ПолучитьСтруктуруСообщенияКонтекста();
Результат = OPI_Ollama.ПолучитьСтруктуруСообщенияКонтекста("user", "Hello!");
```

View File

@@ -1,5 +1,5 @@
---
sidebar_position: 4
sidebar_position: 7
---
import Tabs from '@theme/Tabs';

View File

@@ -1,5 +1,5 @@
---
sidebar_position: 2
sidebar_position: 3
---
import Tabs from '@theme/Tabs';
@@ -43,8 +43,8 @@ import TabItem from '@theme/TabItem';
МассивСообщений = Новый Массив;
Вопрос1 = Новый Структура("role,content", "user", "What is 1C:Enterprise?");
Вопрос2 = Новый Структура("role,content", "user", "When the first version was released?"); // Вопрос без конкретики
Вопрос1 = OPI_Ollama.ПолучитьСтруктуруСообщенияКонтекста("user", "What is 1C:Enterprise?");
Вопрос2 = OPI_Ollama.ПолучитьСтруктуруСообщенияКонтекста("user", "When the first version was released?"); // Вопрос без конкретики
// Добавляем первый вопрос в контекст
МассивСообщений.Добавить(Вопрос1);

View File

@@ -0,0 +1,34 @@
---
sidebar_position: 6
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Получить структуру параметров представлений
Получает структуру дополнительных параметров для обработки запросов получения представлений
`Функция ПолучитьСтруктуруПараметровПредставлений(Знач Пустая = Ложь) Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
| Пустая | --empty | Булево | &#x2716; | Истина > структура с пустыми значениями, Ложь > в значениях будут описания полей |
Возвращаемое значение: Структура Из КлючИЗначение - Структура полей
<br/>
```bsl title="Пример использования для 1С:Предприятие/OneScript"
Результат = OPI_Ollama.ПолучитьСтруктуруПараметровПредставлений();
```

View File

@@ -0,0 +1,54 @@
---
sidebar_position: 4
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Получить представления
Получает представления (embeddings) для заданных вводных
`Функция ПолучитьПредставления(Знач URL, Знач Модель, Знач Вопрос, Знач ДопПараметры = "", Знач ДопЗаголовки = "") Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
| URL | --url | Строка | &#x2714; | URL сервера Ollama |
| Модель | --model | Строка | &#x2714; | Имя модели |
| Вопрос | --input | Массив Из Строка | &#x2714; | Строка или массив строк запросов |
| ДопПараметры | --options | Структура Из КлючИЗначение | &#x2716; | Доп. параметры. См. ПолучитьСтруктуруПараметровПредставлений |
| ДопЗаголовки | --headers | Соответствие Из КлючИЗначение | &#x2716; | Доп заголовки запроса, если необходимо |
Возвращаемое значение: Соответствие Из КлючИЗначение - Результат обработки
<br/>
:::tip
Метод в документации API: [Generate Embeddings](https://github.com/ollama/ollama/blob/main/docs/api.md#generate-embeddings)
:::
<br/>
```bsl title="Пример использования для 1С:Предприятие/OneScript"
URL = "https://api.athenaeum.digital/ollama";
Токен = "10KO..."; // Авторизация - не часть API Ollama
МассивСтрок = Новый Массив;
МассивСтрок.Добавить("Why is the sky blue?");
МассивСтрок.Добавить("Why is the grass green?");
Модель = "tinyllama";
ДопЗаголовки = Новый Соответствие;
ДопЗаголовки.Вставить("Authorization", СтрШаблон("Bearer %1", Токен));
Результат = OPI_Ollama.ПолучитьПредставления(URL, Модель, МассивСтрок, , ДопЗаголовки);
```

View File

@@ -1,5 +1,5 @@
---
sidebar_position: 3
sidebar_position: 5
---
import Tabs from '@theme/Tabs';

View File

@@ -1,5 +1,5 @@
---
sidebar_position: 1
sidebar_position: 2
---
import Tabs from '@theme/Tabs';

View File

@@ -0,0 +1,45 @@
---
sidebar_position: 1
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Получить версию
Получает версию Ollama
`Функция ПолучитьВерсию(Знач URL, Знач ДопЗаголовки = "") Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
| URL | --url | Строка | &#x2714; | URL сервера Ollama |
| ДопЗаголовки | --headers | Соответствие Из КлючИЗначение | &#x2716; | Доп заголовки запроса, если необходимо |
Возвращаемое значение: Соответствие Из КлючИЗначение - Результат обработки
<br/>
:::tip
Метод в документации API: [Version](https://github.com/ollama/ollama/blob/main/docs/api.md#version)
:::
<br/>
```bsl title="Пример использования для 1С:Предприятие/OneScript"
URL = "https://api.athenaeum.digital/ollama";
Токен = "10KO..."; // Авторизация - не часть API Ollama
ДопЗаголовки = Новый Соответствие;
ДопЗаголовки.Вставить("Authorization", СтрШаблон("Bearer %1", Токен));
Результат = OPI_Ollama.ПолучитьВерсию(URL, ДопЗаголовки);
```

File diff suppressed because it is too large Load Diff

View File

@@ -47,6 +47,27 @@
#Region RequestsProcessing
// Get version
// Gets a version of Ollama
//
// Note
// Method at API documentation: [Version](@github.com/ollama/ollama/blob/main/docs/api.md#version)
//
// Parameters:
// URL - String - Ollama server URL - url
// AdditionalHeaders - Map Of KeyAndValue - Additional request headers, if necessary - headers
//
// Returns:
// Map Of KeyAndValue - Processing result
Function GetVersion(Val URL, Val AdditionalHeaders = "") Export
CompleteURL(URL, "api/version");
Response = OPI_Tools.Get(URL, , AdditionalHeaders);
Return Response;
EndFunction
// Get response
// Generates a response for a given text query
//
@@ -116,6 +137,39 @@ Function GetContextResponse(Val URL, Val Model, Val Messages, Val AdditionalPara
EndFunction
// Get embeddings
// Gets the embeddings for the given entries
//
// Note
// Method at API documentation: [Generate Embeddings](@github.com/ollama/ollama/blob/main/docs/api.md#generate-embeddings)
//
// Parameters:
// URL - String - Ollama server URL - url
// Model - String - Models name - model
// Question - Array Of String - String or array of request strings - input
// AdditionalParameters - Structure Of KeyAndValue - Additional parameters. See GetEmbeddingsParameterStructure - options
// AdditionalHeaders - Map Of KeyAndValue - Additional request headers, if necessary - headers
//
// Returns:
// Map Of KeyAndValue - Processing result
Function GetEmbeddings(Val URL, Val Model, Val Question, Val AdditionalParameters = "", Val AdditionalHeaders = "") Export
CompleteURL(URL, "api/embed");
Parameters = New Structure;
OPI_Tools.AddField("model", Model , "String", Parameters);
OPI_Tools.AddField("input", Question, "String", Parameters);
ProcessParameters(Parameters, AdditionalParameters);
HeadersProcessing(AdditionalHeaders);
Response = OPI_Tools.Post(URL, Parameters, AdditionalHeaders);
Return Response;
EndFunction
// Get request parameter structure
// Gets the structure of additional parameters for request processing
//
@@ -147,6 +201,32 @@ Function GetRequestParameterStructure(Val Clear = False) Export
EndFunction
// Get embeddings parameter structure
// Gets the structure of additional parameters for processing embeddings requests
//
// Parameters:
// Clear - Boolean - True > structure with empty valuse, False > field descriptions at values - empty
//
// Returns:
// Structure Of KeyAndValue - Fields structure
Function GetEmbeddingsParameterStructure(Val Clear = False) Export
OPI_TypeConversion.GetBoolean(Clear);
FieldsStructure = New Structure;
FieldsStructure.Insert("options" , "<additional model parameters listed in the Modelfile documentation>");
FieldsStructure.Insert("keep_alive", "<how long the model will remain loaded in memory after a request>");
FieldsStructure.Insert("truncate" , "<trims the end of each response to fit within the context length. Returns an error if false and the length is exceeded>");
If Clear Then
FieldsStructure = OPI_Tools.ClearCollectionRecursively(FieldsStructure);
EndIf;
//@skip-check constructor-function-return-section
Return FieldsStructure;
EndFunction
// Get context parameter structure
// Gets the structure of additional parameters to process the request in context
//
@@ -178,25 +258,22 @@ EndFunction
// Gets the message structure for a list of request messages in context
//
// Parameters:
// Clear - Boolean - True > structure with empty valuse, False > field descriptions at values - empty
// Role - String - Message source: system, user, assistant, tool - role
// Text - String - Message text - text
// Pictures - Array Of String - List of pictures in Base64 format (for multimodal models like llava) - images
// Tools - Array Of String - List of tools in JSON format that the model should use - tools
//
// Returns:
// Structure Of KeyAndValue - Fields structure
Function GetContextMessageStructure(Val Clear = False) Export
OPI_TypeConversion.GetBoolean(Clear);
Function GetContextMessageStructure(Val Role, Val Text, Val Pictures = "", Val Tools = "") Export
FieldsStructure = New Structure;
FieldsStructure.Insert("role" , "<message source: system, user, assistant, tool>");
FieldsStructure.Insert("content" , "<message text>");
FieldsStructure.Insert("images" , "<list of images in Base64 format (for multimodal models like llava)>");
FieldsStructure.Insert("tool_calls", "<list of tools in JSON format that the model should use>");
If Clear Then
FieldsStructure = OPI_Tools.ClearCollectionRecursively(FieldsStructure);
EndIf;
OPI_Tools.AddField("role" , Role , "String" , FieldsStructure);
OPI_Tools.AddField("content" , Text , "String" , FieldsStructure);
OPI_Tools.AddField("images" , Pictures , "Collection", FieldsStructure);
OPI_Tools.AddField("tool_calls", Tools , "Collection", FieldsStructure);
//@skip-check constructor-function-return-section
Return FieldsStructure;
EndFunction
@@ -229,6 +306,30 @@ Function GetModelList(Val URL, Val AdditionalHeaders = "") Export
EndFunction
// List running models
// Gets a list of running models
//
// Note
// Method at API documentation: [List Running Models](@github.com/ollama/ollama/blob/main/docs/api.md#list-running-models)
//
// Parameters:
// URL - String - Ollama server URL - url
// AdditionalHeaders - Map Of KeyAndValue - Additional request headers, if necessary - headers
//
// Returns:
// Map Of KeyAndValue - Processing result
Function ListRunningModels(Val URL, Val AdditionalHeaders = "") Export
CompleteURL(URL, "api/ps");
HeadersProcessing(AdditionalHeaders);
Response = OPI_Tools.Get(URL, , AdditionalHeaders);
Return Response;
EndFunction
// Get model information
// Gets information about the model
//
@@ -485,5 +586,4 @@ Procedure HeadersProcessing(AdditionalHeaders)
EndProcedure
#EndRegion

View File

@@ -2574,11 +2574,14 @@ Procedure OLLM_RequestsProcessing() Export
OPI_TestDataRetrieval.ParameterToCollection("Ollama_URL" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("Ollama_Token", TestParameters);
Ollama_GetVersion(TestParameters);
Ollama_GetResponse(TestParameters);
Ollama_GetEmbeddings(TestParameters);
Ollama_GetContextResponse(TestParameters);
Ollama_GetRequestParameterStructure(TestParameters);
Ollama_GetContextParameterStructure(TestParameters);
Ollama_GetContextMessageStructure(TestParameters);
Ollama_GetEmbeddingsParameterStructure(TestParameters);
EndProcedure
@@ -2593,8 +2596,10 @@ Procedure OLLM_ModelsManagement() Export
Ollama_CreateModel(TestParameters);
Ollama_GetModelInformation(TestParameters);
Ollama_GetModelList(TestParameters);
Ollama_ListRunningModels(TestParameters);
Ollama_CopyModel(TestParameters);
Ollama_DeleteModel(TestParameters);
Ollama_GetModelSettingsStructure(TestParameters);
EndProcedure
@@ -20542,8 +20547,8 @@ Procedure Ollama_GetContextResponse(FunctionParameters)
MessagesArray = New Array;
Question1 = New Structure("role,content", "user", "What is 1C:Enterprise?");
Question2 = New Structure("role,content", "user", "When the first version was released?"); // Question without specifics
Question1 = OPI_Ollama.GetContextMessageStructure("user", "What is 1C:Enterprise?");
Question2 = OPI_Ollama.GetContextMessageStructure("user", "When the first version was released?"); // Question without specifics
// Adding the first question to the context
MessagesArray.Add(Question1);
@@ -20686,15 +20691,26 @@ EndProcedure
Procedure Ollama_GetContextMessageStructure(FunctionParameters)
Result = OPI_Ollama.GetContextMessageStructure();
Result = OPI_Ollama.GetContextMessageStructure("user", "Hello!");
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetContextMessageStructure", "Ollama");
OPI_TestDataRetrieval.Check_Structure(Result);
Result = OPI_Ollama.GetContextMessageStructure(True);
OPI_TestDataRetrieval.WriteLog(Result, "GetContextMessageStructure (empty)", "Ollama");
EndProcedure
Procedure Ollama_GetModelSettingsStructure(FunctionParameters)
Result = OPI_Ollama.GetModelSettingsStructure();
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetModelSettingsStructure", "Ollama");
OPI_TestDataRetrieval.Check_Structure(Result);
Result = OPI_Ollama.GetModelSettingsStructure(True);
OPI_TestDataRetrieval.WriteLog(Result, "GetModelSettingsStructure (empty)", "Ollama");
For Each Element In Result Do
@@ -20766,6 +20782,23 @@ Procedure Ollama_GetModelList(FunctionParameters)
EndProcedure
Procedure Ollama_ListRunningModels(FunctionParameters)
URL = FunctionParameters["Ollama_URL"];
Token = FunctionParameters["Ollama_Token"]; // Authorization - not part API Ollama
AdditionalHeaders = New Map;
AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token));
Result = OPI_Ollama.ListRunningModels(URL, AdditionalHeaders);
// END
OPI_TestDataRetrieval.WriteLog(Result, "ListRunningModels", "Ollama");
OPI_TestDataRetrieval.Check_OllamaModels(Result);
EndProcedure
Procedure Ollama_GetModelInformation(FunctionParameters)
URL = FunctionParameters["Ollama_URL"];
@@ -20807,6 +20840,66 @@ Procedure Ollama_CopyModel(FunctionParameters)
EndProcedure
Procedure Ollama_GetVersion(FunctionParameters)
URL = FunctionParameters["Ollama_URL"];
Token = FunctionParameters["Ollama_Token"]; // Authorization - not part API Ollama
AdditionalHeaders = New Map;
AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token));
Result = OPI_Ollama.GetVersion(URL, AdditionalHeaders);
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetVersion", "Ollama");
OPI_TestDataRetrieval.Check_OllamaVersion(Result);
EndProcedure
Procedure Ollama_GetEmbeddings(FunctionParameters)
URL = FunctionParameters["Ollama_URL"];
Token = FunctionParameters["Ollama_Token"]; // Authorization - not part API Ollama
StingsArray = New Array;
StingsArray.Add("Why is the sky blue?");
StingsArray.Add("Why is the grass green?");
Model = "tinyllama";
AdditionalHeaders = New Map;
AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token));
Result = OPI_Ollama.GetEmbeddings(URL, Model, StingsArray, , AdditionalHeaders);
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetEmbeddings", "Ollama");
OPI_TestDataRetrieval.Check_OllamaResponse(Result);
EndProcedure
Procedure Ollama_GetEmbeddingsParameterStructure(FunctionParameters)
Result = OPI_Ollama.GetEmbeddingsParameterStructure();
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetEmbeddingsParameterStructure", "Ollama");
OPI_TestDataRetrieval.Check_Structure(Result);
Result = OPI_Ollama.GetEmbeddingsParameterStructure(True);
OPI_TestDataRetrieval.WriteLog(Result, "GetEmbeddingsParameterStructure (empty)", "Ollama");
For Each Element In Result Do
OPI_TestDataRetrieval.Check_Empty(Element.Value);
EndDo;
EndProcedure
#EndRegion
#EndRegion

View File

@@ -2377,6 +2377,12 @@ Procedure Check_OllamaModelInfo(Val Result) Export
EndProcedure
Procedure Check_OllamaVersion(Val Result) Export
ExpectsThat(Result["version"]).Заполнено();
EndProcedure
#EndRegion
#EndRegion

View File

@@ -47,6 +47,27 @@
#Region RequestsProcessing
// Get version
// Gets a version of Ollama
//
// Note
// Method at API documentation: [Version](@github.com/ollama/ollama/blob/main/docs/api.md#version)
//
// Parameters:
// URL - String - Ollama server URL - url
// AdditionalHeaders - Map Of KeyAndValue - Additional request headers, if necessary - headers
//
// Returns:
// Map Of KeyAndValue - Processing result
Function GetVersion(Val URL, Val AdditionalHeaders = "") Export
CompleteURL(URL, "api/version");
Response = OPI_Tools.Get(URL, , AdditionalHeaders);
Return Response;
EndFunction
// Get response
// Generates a response for a given text query
//
@@ -116,6 +137,39 @@ Function GetContextResponse(Val URL, Val Model, Val Messages, Val AdditionalPara
EndFunction
// Get embeddings
// Gets the embeddings for the given entries
//
// Note
// Method at API documentation: [Generate Embeddings](@github.com/ollama/ollama/blob/main/docs/api.md#generate-embeddings)
//
// Parameters:
// URL - String - Ollama server URL - url
// Model - String - Models name - model
// Question - Array Of String - String or array of request strings - input
// AdditionalParameters - Structure Of KeyAndValue - Additional parameters. See GetEmbeddingsParameterStructure - options
// AdditionalHeaders - Map Of KeyAndValue - Additional request headers, if necessary - headers
//
// Returns:
// Map Of KeyAndValue - Processing result
Function GetEmbeddings(Val URL, Val Model, Val Question, Val AdditionalParameters = "", Val AdditionalHeaders = "") Export
CompleteURL(URL, "api/embed");
Parameters = New Structure;
OPI_Tools.AddField("model", Model , "String", Parameters);
OPI_Tools.AddField("input", Question, "String", Parameters);
ProcessParameters(Parameters, AdditionalParameters);
HeadersProcessing(AdditionalHeaders);
Response = OPI_Tools.Post(URL, Parameters, AdditionalHeaders);
Return Response;
EndFunction
// Get request parameter structure
// Gets the structure of additional parameters for request processing
//
@@ -147,6 +201,32 @@ Function GetRequestParameterStructure(Val Clear = False) Export
EndFunction
// Get embeddings parameter structure
// Gets the structure of additional parameters for processing embeddings requests
//
// Parameters:
// Clear - Boolean - True > structure with empty valuse, False > field descriptions at values - empty
//
// Returns:
// Structure Of KeyAndValue - Fields structure
Function GetEmbeddingsParameterStructure(Val Clear = False) Export
OPI_TypeConversion.GetBoolean(Clear);
FieldsStructure = New Structure;
FieldsStructure.Insert("options" , "<additional model parameters listed in the Modelfile documentation>");
FieldsStructure.Insert("keep_alive", "<how long the model will remain loaded in memory after a request>");
FieldsStructure.Insert("truncate" , "<trims the end of each response to fit within the context length. Returns an error if false and the length is exceeded>");
If Clear Then
FieldsStructure = OPI_Tools.ClearCollectionRecursively(FieldsStructure);
EndIf;
//@skip-check constructor-function-return-section
Return FieldsStructure;
EndFunction
// Get context parameter structure
// Gets the structure of additional parameters to process the request in context
//
@@ -178,25 +258,22 @@ EndFunction
// Gets the message structure for a list of request messages in context
//
// Parameters:
// Clear - Boolean - True > structure with empty valuse, False > field descriptions at values - empty
// Role - String - Message source: system, user, assistant, tool - role
// Text - String - Message text - text
// Pictures - Array Of String - List of pictures in Base64 format (for multimodal models like llava) - images
// Tools - Array Of String - List of tools in JSON format that the model should use - tools
//
// Returns:
// Structure Of KeyAndValue - Fields structure
Function GetContextMessageStructure(Val Clear = False) Export
OPI_TypeConversion.GetBoolean(Clear);
Function GetContextMessageStructure(Val Role, Val Text, Val Pictures = "", Val Tools = "") Export
FieldsStructure = New Structure;
FieldsStructure.Insert("role" , "<message source: system, user, assistant, tool>");
FieldsStructure.Insert("content" , "<message text>");
FieldsStructure.Insert("images" , "<list of images in Base64 format (for multimodal models like llava)>");
FieldsStructure.Insert("tool_calls", "<list of tools in JSON format that the model should use>");
If Clear Then
FieldsStructure = OPI_Tools.ClearCollectionRecursively(FieldsStructure);
EndIf;
OPI_Tools.AddField("role" , Role , "String" , FieldsStructure);
OPI_Tools.AddField("content" , Text , "String" , FieldsStructure);
OPI_Tools.AddField("images" , Pictures , "Collection", FieldsStructure);
OPI_Tools.AddField("tool_calls", Tools , "Collection", FieldsStructure);
//@skip-check constructor-function-return-section
Return FieldsStructure;
EndFunction
@@ -229,6 +306,30 @@ Function GetModelList(Val URL, Val AdditionalHeaders = "") Export
EndFunction
// List running models
// Gets a list of running models
//
// Note
// Method at API documentation: [List Running Models](@github.com/ollama/ollama/blob/main/docs/api.md#list-running-models)
//
// Parameters:
// URL - String - Ollama server URL - url
// AdditionalHeaders - Map Of KeyAndValue - Additional request headers, if necessary - headers
//
// Returns:
// Map Of KeyAndValue - Processing result
Function ListRunningModels(Val URL, Val AdditionalHeaders = "") Export
CompleteURL(URL, "api/ps");
HeadersProcessing(AdditionalHeaders);
Response = OPI_Tools.Get(URL, , AdditionalHeaders);
Return Response;
EndFunction
// Get model information
// Gets information about the model
//
@@ -485,5 +586,4 @@ Procedure HeadersProcessing(AdditionalHeaders)
EndProcedure
#EndRegion

View File

@@ -2377,6 +2377,12 @@ Procedure Check_OllamaModelInfo(Val Result) Export
EndProcedure
Procedure Check_OllamaVersion(Val Result) Export
ExpectsThat(Result["version"]).Заполнено();
EndProcedure
#EndRegion
#EndRegion

View File

@@ -2574,11 +2574,14 @@ Procedure OLLM_RequestsProcessing() Export
OPI_TestDataRetrieval.ParameterToCollection("Ollama_URL" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("Ollama_Token", TestParameters);
Ollama_GetVersion(TestParameters);
Ollama_GetResponse(TestParameters);
Ollama_GetEmbeddings(TestParameters);
Ollama_GetContextResponse(TestParameters);
Ollama_GetRequestParameterStructure(TestParameters);
Ollama_GetContextParameterStructure(TestParameters);
Ollama_GetContextMessageStructure(TestParameters);
Ollama_GetEmbeddingsParameterStructure(TestParameters);
EndProcedure
@@ -2593,8 +2596,10 @@ Procedure OLLM_ModelsManagement() Export
Ollama_CreateModel(TestParameters);
Ollama_GetModelInformation(TestParameters);
Ollama_GetModelList(TestParameters);
Ollama_ListRunningModels(TestParameters);
Ollama_CopyModel(TestParameters);
Ollama_DeleteModel(TestParameters);
Ollama_GetModelSettingsStructure(TestParameters);
EndProcedure
@@ -20542,8 +20547,8 @@ Procedure Ollama_GetContextResponse(FunctionParameters)
MessagesArray = New Array;
Question1 = New Structure("role,content", "user", "What is 1C:Enterprise?");
Question2 = New Structure("role,content", "user", "When the first version was released?"); // Question without specifics
Question1 = OPI_Ollama.GetContextMessageStructure("user", "What is 1C:Enterprise?");
Question2 = OPI_Ollama.GetContextMessageStructure("user", "When the first version was released?"); // Question without specifics
// Adding the first question to the context
MessagesArray.Add(Question1);
@@ -20686,15 +20691,26 @@ EndProcedure
Procedure Ollama_GetContextMessageStructure(FunctionParameters)
Result = OPI_Ollama.GetContextMessageStructure();
Result = OPI_Ollama.GetContextMessageStructure("user", "Hello!");
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetContextMessageStructure", "Ollama");
OPI_TestDataRetrieval.Check_Structure(Result);
Result = OPI_Ollama.GetContextMessageStructure(True);
OPI_TestDataRetrieval.WriteLog(Result, "GetContextMessageStructure (empty)", "Ollama");
EndProcedure
Procedure Ollama_GetModelSettingsStructure(FunctionParameters)
Result = OPI_Ollama.GetModelSettingsStructure();
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetModelSettingsStructure", "Ollama");
OPI_TestDataRetrieval.Check_Structure(Result);
Result = OPI_Ollama.GetModelSettingsStructure(True);
OPI_TestDataRetrieval.WriteLog(Result, "GetModelSettingsStructure (empty)", "Ollama");
For Each Element In Result Do
@@ -20766,6 +20782,23 @@ Procedure Ollama_GetModelList(FunctionParameters)
EndProcedure
Procedure Ollama_ListRunningModels(FunctionParameters)
URL = FunctionParameters["Ollama_URL"];
Token = FunctionParameters["Ollama_Token"]; // Authorization - not part API Ollama
AdditionalHeaders = New Map;
AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token));
Result = OPI_Ollama.ListRunningModels(URL, AdditionalHeaders);
// END
OPI_TestDataRetrieval.WriteLog(Result, "ListRunningModels", "Ollama");
OPI_TestDataRetrieval.Check_OllamaModels(Result);
EndProcedure
Procedure Ollama_GetModelInformation(FunctionParameters)
URL = FunctionParameters["Ollama_URL"];
@@ -20807,6 +20840,66 @@ Procedure Ollama_CopyModel(FunctionParameters)
EndProcedure
Procedure Ollama_GetVersion(FunctionParameters)
URL = FunctionParameters["Ollama_URL"];
Token = FunctionParameters["Ollama_Token"]; // Authorization - not part API Ollama
AdditionalHeaders = New Map;
AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token));
Result = OPI_Ollama.GetVersion(URL, AdditionalHeaders);
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetVersion", "Ollama");
OPI_TestDataRetrieval.Check_OllamaVersion(Result);
EndProcedure
Procedure Ollama_GetEmbeddings(FunctionParameters)
URL = FunctionParameters["Ollama_URL"];
Token = FunctionParameters["Ollama_Token"]; // Authorization - not part API Ollama
StingsArray = New Array;
StingsArray.Add("Why is the sky blue?");
StingsArray.Add("Why is the grass green?");
Model = "tinyllama";
AdditionalHeaders = New Map;
AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token));
Result = OPI_Ollama.GetEmbeddings(URL, Model, StingsArray, , AdditionalHeaders);
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetEmbeddings", "Ollama");
OPI_TestDataRetrieval.Check_OllamaResponse(Result);
EndProcedure
Procedure Ollama_GetEmbeddingsParameterStructure(FunctionParameters)
Result = OPI_Ollama.GetEmbeddingsParameterStructure();
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetEmbeddingsParameterStructure", "Ollama");
OPI_TestDataRetrieval.Check_Structure(Result);
Result = OPI_Ollama.GetEmbeddingsParameterStructure(True);
OPI_TestDataRetrieval.WriteLog(Result, "GetEmbeddingsParameterStructure (empty)", "Ollama");
For Each Element In Result Do
OPI_TestDataRetrieval.Check_Empty(Element.Value);
EndDo;
EndProcedure
#EndRegion
#EndRegion

View File

@@ -10,6 +10,27 @@
CompositionTable.Columns.Add("ОписаниеМетода");
CompositionTable.Columns.Add("Область");
NewLine = CompositionTable.Add();
NewLine.Библиотека = "ollama";
NewLine.Модуль = "OPI_Ollama";
NewLine.Метод = "GetVersion";
NewLine.МетодПоиска = "GETVERSION";
NewLine.Параметр = "--url";
NewLine.Описание = "Ollama server URL";
NewLine.Область = "Requests processing";
NewLine.ОписаниеМетода = "Gets a version of Ollama";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "ollama";
NewLine.Модуль = "OPI_Ollama";
NewLine.Метод = "GetVersion";
NewLine.МетодПоиска = "GETVERSION";
NewLine.Параметр = "--headers";
NewLine.Описание = "Additional request headers, if necessary (optional, def. val. - Empty value)";
NewLine.Область = "Requests processing";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "ollama";
NewLine.Модуль = "OPI_Ollama";
@@ -112,6 +133,57 @@
NewLine.Область = "Requests processing";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "ollama";
NewLine.Модуль = "OPI_Ollama";
NewLine.Метод = "GetEmbeddings";
NewLine.МетодПоиска = "GETEMBEDDINGS";
NewLine.Параметр = "--url";
NewLine.Описание = "Ollama server URL";
NewLine.Область = "Requests processing";
NewLine.ОписаниеМетода = "Gets the embeddings for the given entries";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "ollama";
NewLine.Модуль = "OPI_Ollama";
NewLine.Метод = "GetEmbeddings";
NewLine.МетодПоиска = "GETEMBEDDINGS";
NewLine.Параметр = "--model";
NewLine.Описание = "Models name";
NewLine.Область = "Requests processing";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "ollama";
NewLine.Модуль = "OPI_Ollama";
NewLine.Метод = "GetEmbeddings";
NewLine.МетодПоиска = "GETEMBEDDINGS";
NewLine.Параметр = "--input";
NewLine.Описание = "String or array of request strings";
NewLine.Область = "Requests processing";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "ollama";
NewLine.Модуль = "OPI_Ollama";
NewLine.Метод = "GetEmbeddings";
NewLine.МетодПоиска = "GETEMBEDDINGS";
NewLine.Параметр = "--options";
NewLine.Описание = "Additional parameters. See GetEmbeddingsParameterStructure (optional, def. val. - Empty value)";
NewLine.Область = "Requests processing";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "ollama";
NewLine.Модуль = "OPI_Ollama";
NewLine.Метод = "GetEmbeddings";
NewLine.МетодПоиска = "GETEMBEDDINGS";
NewLine.Параметр = "--headers";
NewLine.Описание = "Additional request headers, if necessary (optional, def. val. - Empty value)";
NewLine.Область = "Requests processing";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "ollama";
NewLine.Модуль = "OPI_Ollama";
@@ -123,6 +195,17 @@
NewLine.ОписаниеМетода = "Gets the structure of additional parameters for request processing";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "ollama";
NewLine.Модуль = "OPI_Ollama";
NewLine.Метод = "GetEmbeddingsParameterStructure";
NewLine.МетодПоиска = "GETEMBEDDINGSPARAMETERSTRUCTURE";
NewLine.Параметр = "--empty";
NewLine.Описание = "True > structure with empty valuse, False > field descriptions at values (optional, def. val. - No)";
NewLine.Область = "Requests processing";
NewLine.ОписаниеМетода = "Gets the structure of additional parameters for processing embeddings requests";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "ollama";
NewLine.Модуль = "OPI_Ollama";
@@ -139,12 +222,42 @@
NewLine.Модуль = "OPI_Ollama";
NewLine.Метод = "GetContextMessageStructure";
NewLine.МетодПоиска = "GETCONTEXTMESSAGESTRUCTURE";
NewLine.Параметр = "--empty";
NewLine.Описание = "True > structure with empty valuse, False > field descriptions at values (optional, def. val. - No)";
NewLine.Параметр = "--role";
NewLine.Описание = "Message source: system, user, assistant, tool";
NewLine.Область = "Requests processing";
NewLine.ОписаниеМетода = "Gets the message structure for a list of request messages in context";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "ollama";
NewLine.Модуль = "OPI_Ollama";
NewLine.Метод = "GetContextMessageStructure";
NewLine.МетодПоиска = "GETCONTEXTMESSAGESTRUCTURE";
NewLine.Параметр = "--text";
NewLine.Описание = "Message text";
NewLine.Область = "Requests processing";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "ollama";
NewLine.Модуль = "OPI_Ollama";
NewLine.Метод = "GetContextMessageStructure";
NewLine.МетодПоиска = "GETCONTEXTMESSAGESTRUCTURE";
NewLine.Параметр = "--images";
NewLine.Описание = "List of pictures in Base64 format (for multimodal models like llava) (optional, def. val. - Empty value)";
NewLine.Область = "Requests processing";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "ollama";
NewLine.Модуль = "OPI_Ollama";
NewLine.Метод = "GetContextMessageStructure";
NewLine.МетодПоиска = "GETCONTEXTMESSAGESTRUCTURE";
NewLine.Параметр = "--tools";
NewLine.Описание = "List of tools in JSON format that the model should use (optional, def. val. - Empty value)";
NewLine.Область = "Requests processing";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "ollama";
NewLine.Модуль = "OPI_Ollama";
@@ -166,6 +279,27 @@
NewLine.Область = "Models management";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "ollama";
NewLine.Модуль = "OPI_Ollama";
NewLine.Метод = "ListRunningModels";
NewLine.МетодПоиска = "LISTRUNNINGMODELS";
NewLine.Параметр = "--url";
NewLine.Описание = "Ollama server URL";
NewLine.Область = "Models management";
NewLine.ОписаниеМетода = "Gets a list of running models";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "ollama";
NewLine.Модуль = "OPI_Ollama";
NewLine.Метод = "ListRunningModels";
NewLine.МетодПоиска = "LISTRUNNINGMODELS";
NewLine.Параметр = "--headers";
NewLine.Описание = "Additional request headers, if necessary (optional, def. val. - Empty value)";
NewLine.Область = "Models management";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "ollama";
NewLine.Модуль = "OPI_Ollama";

View File

@@ -49,14 +49,14 @@
// Получить версию
// Получает версию Ollama
//
//
// Примечание:
// Метод в документации API: [Version](@github.com/ollama/ollama/blob/main/docs/api.md#version)
//
// Параметры:
// URL - Строка - URL сервера Ollama - url
// ДопЗаголовки - Соответствие Из КлючИЗначение - Доп заголовки запроса, если необходимо - headers
//
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - Результат обработки
Функция ПолучитьВерсию(Знач URL, Знач ДопЗаголовки = "") Экспорт
@@ -65,7 +65,7 @@
Ответ = OPI_Инструменты.Get(URL, , ДопЗаголовки);
Возврат Ответ;
КонецФункции
// Получить ответ
@@ -138,8 +138,8 @@
КонецФункции
// Получить представления
// Получает представления (embeddings) для заданных вводных
//
// Получает представления (embeddings) для заданных вводных
//
// Примечание:
// Метод в документации API: [Generate Embeddings](@github.com/ollama/ollama/blob/main/docs/api.md#generate-embeddings)
//
@@ -167,9 +167,9 @@
Ответ = OPI_Инструменты.Post(URL, Параметры, ДопЗаголовки);
Возврат Ответ;
КонецФункции
// Получить структуру параметров запроса
// Получает структуру дополнительных параметров для обработки запроса
//
@@ -256,19 +256,19 @@
// Получить структуру сообщения контекста
// Получает структуру сообщения для списка сообщений запроса в контексте
//
//
// Параметры:
// Роль - Строка - Источник сообщения: system, user, assistant, tool - role
// Текст - Строка - Текст сообщения - text
// Картинки - Массив Из Строка - Список картинок в формате Base64 (для многомодальных моделей, вроде llava) - images
// Инструменты - Массив Из Строка - Список инструментов в формате JSON, которые модель должна использовать - tools
//
//
// Возвращаемое значение:
// Структура Из КлючИЗначение - Структура полей
Функция ПолучитьСтруктуруСообщенияКонтекста(Знач Роль, Знач Текст, Знач Картинки = "", Знач Инструменты = "") Экспорт
СтруктураПолей = Новый Структура;
OPI_Инструменты.ДобавитьПоле("role" , Роль , "Строка" , СтруктураПолей);
OPI_Инструменты.ДобавитьПоле("content" , Текст , "Строка" , СтруктураПолей);
OPI_Инструменты.ДобавитьПоле("images" , Картинки , "Коллекция", СтруктураПолей);

View File

@@ -20717,7 +20717,7 @@
OPI_ПолучениеДанныхТестов.Проверка_Пусто(Элемент.Значение);
КонецЦикла;
КонецПроцедуры
Процедура Ollama_СоздатьМодель(ПараметрыФункции)
@@ -20865,7 +20865,7 @@
МассивСтрок = Новый Массив;
МассивСтрок.Добавить("Why is the sky blue?");
МассивСтрок.Добавить("Why is the grass green?");
Модель = "tinyllama";
ДопЗаголовки = Новый Соответствие;
@@ -20897,7 +20897,7 @@
OPI_ПолучениеДанныхТестов.Проверка_Пусто(Элемент.Значение);
КонецЦикла;
КонецПроцедуры
#КонецОбласти

View File

@@ -2378,9 +2378,9 @@
КонецПроцедуры
Процедура Проверка_OllamaВерсия(Знач Результат) Экспорт
ОжидаетЧто(Результат["version"]).Заполнено();
КонецПроцедуры
#КонецОбласти
@@ -2419,9 +2419,9 @@
КонецФункции
Функция ПолучитьОбщийМодуль(Знач Имя)
Модуль = Вычислить(Имя);
Возврат Модуль;
КонецФункции

View File

@@ -49,14 +49,14 @@
// Получить версию
// Получает версию Ollama
//
//
// Примечание:
// Метод в документации API: [Version](@github.com/ollama/ollama/blob/main/docs/api.md#version)
//
// Параметры:
// URL - Строка - URL сервера Ollama - url
// ДопЗаголовки - Соответствие Из КлючИЗначение - Доп заголовки запроса, если необходимо - headers
//
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - Результат обработки
Функция ПолучитьВерсию(Знач URL, Знач ДопЗаголовки = "") Экспорт
@@ -65,7 +65,7 @@
Ответ = OPI_Инструменты.Get(URL, , ДопЗаголовки);
Возврат Ответ;
КонецФункции
// Получить ответ
@@ -138,8 +138,8 @@
КонецФункции
// Получить представления
// Получает представления (embeddings) для заданных вводных
//
// Получает представления (embeddings) для заданных вводных
//
// Примечание:
// Метод в документации API: [Generate Embeddings](@github.com/ollama/ollama/blob/main/docs/api.md#generate-embeddings)
//
@@ -167,9 +167,9 @@
Ответ = OPI_Инструменты.Post(URL, Параметры, ДопЗаголовки);
Возврат Ответ;
КонецФункции
// Получить структуру параметров запроса
// Получает структуру дополнительных параметров для обработки запроса
//
@@ -256,19 +256,19 @@
// Получить структуру сообщения контекста
// Получает структуру сообщения для списка сообщений запроса в контексте
//
//
// Параметры:
// Роль - Строка - Источник сообщения: system, user, assistant, tool - role
// Текст - Строка - Текст сообщения - text
// Картинки - Массив Из Строка - Список картинок в формате Base64 (для многомодальных моделей, вроде llava) - images
// Инструменты - Массив Из Строка - Список инструментов в формате JSON, которые модель должна использовать - tools
//
//
// Возвращаемое значение:
// Структура Из КлючИЗначение - Структура полей
Функция ПолучитьСтруктуруСообщенияКонтекста(Знач Роль, Знач Текст, Знач Картинки = "", Знач Инструменты = "") Экспорт
СтруктураПолей = Новый Структура;
OPI_Инструменты.ДобавитьПоле("role" , Роль , "Строка" , СтруктураПолей);
OPI_Инструменты.ДобавитьПоле("content" , Текст , "Строка" , СтруктураПолей);
OPI_Инструменты.ДобавитьПоле("images" , Картинки , "Коллекция", СтруктураПолей);

View File

@@ -2378,9 +2378,9 @@
КонецПроцедуры
Процедура Проверка_OllamaВерсия(Знач Результат) Экспорт
ОжидаетЧто(Результат["version"]).Заполнено();
КонецПроцедуры
#КонецОбласти

View File

@@ -20717,7 +20717,7 @@
OPI_ПолучениеДанныхТестов.Проверка_Пусто(Элемент.Значение);
КонецЦикла;
КонецПроцедуры
Процедура Ollama_СоздатьМодель(ПараметрыФункции)
@@ -20865,7 +20865,7 @@
МассивСтрок = Новый Массив;
МассивСтрок.Добавить("Why is the sky blue?");
МассивСтрок.Добавить("Why is the grass green?");
Модель = "tinyllama";
ДопЗаголовки = Новый Соответствие;
@@ -20897,7 +20897,7 @@
OPI_ПолучениеДанныхТестов.Проверка_Пусто(Элемент.Значение);
КонецЦикла;
КонецПроцедуры
#КонецОбласти

View File

@@ -10,6 +10,27 @@
ТаблицаСостава.Колонки.Добавить("ОписаниеМетода");
ТаблицаСостава.Колонки.Добавить("Область");
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ollama";
НоваяСтрока.Модуль = "OPI_Ollama";
НоваяСтрока.Метод = "ПолучитьВерсию";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬВЕРСИЮ";
НоваяСтрока.Параметр = "--url";
НоваяСтрока.Описание = "URL сервера Ollama";
НоваяСтрока.Область = "Обработка запросов";
НоваяСтрока.ОписаниеМетода = "Получает версию Ollama";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ollama";
НоваяСтрока.Модуль = "OPI_Ollama";
НоваяСтрока.Метод = "ПолучитьВерсию";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬВЕРСИЮ";
НоваяСтрока.Параметр = "--headers";
НоваяСтрока.Описание = "Доп заголовки запроса, если необходимо (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Обработка запросов";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ollama";
НоваяСтрока.Модуль = "OPI_Ollama";
@@ -116,6 +137,61 @@
НоваяСтрока.Область = "Обработка запросов";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ollama";
НоваяСтрока.Модуль = "OPI_Ollama";
НоваяСтрока.Метод = "ПолучитьПредставления";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬПРЕДСТАВЛЕНИЯ";
НоваяСтрока.Параметр = "--url";
НоваяСтрока.Описание = "URL сервера Ollama";
НоваяСтрока.Область = "Обработка запросов";
НоваяСтрока.ОписаниеМетода = "Получает представления (embeddings) для заданных вводных
|
| Пример указания параметра типа массив:
| --param ""['Val1','Val2','Val3']""
|";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ollama";
НоваяСтрока.Модуль = "OPI_Ollama";
НоваяСтрока.Метод = "ПолучитьПредставления";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬПРЕДСТАВЛЕНИЯ";
НоваяСтрока.Параметр = "--model";
НоваяСтрока.Описание = "Имя модели";
НоваяСтрока.Область = "Обработка запросов";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ollama";
НоваяСтрока.Модуль = "OPI_Ollama";
НоваяСтрока.Метод = "ПолучитьПредставления";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬПРЕДСТАВЛЕНИЯ";
НоваяСтрока.Параметр = "--input";
НоваяСтрока.Описание = "Строка или массив строк запросов";
НоваяСтрока.Область = "Обработка запросов";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ollama";
НоваяСтрока.Модуль = "OPI_Ollama";
НоваяСтрока.Метод = "ПолучитьПредставления";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬПРЕДСТАВЛЕНИЯ";
НоваяСтрока.Параметр = "--options";
НоваяСтрока.Описание = "Доп. параметры. См. ПолучитьСтруктуруПараметровПредставлений (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Обработка запросов";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ollama";
НоваяСтрока.Модуль = "OPI_Ollama";
НоваяСтрока.Метод = "ПолучитьПредставления";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬПРЕДСТАВЛЕНИЯ";
НоваяСтрока.Параметр = "--headers";
НоваяСтрока.Описание = "Доп заголовки запроса, если необходимо (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Обработка запросов";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ollama";
НоваяСтрока.Модуль = "OPI_Ollama";
@@ -127,6 +203,17 @@
НоваяСтрока.ОписаниеМетода = "Получает структуру дополнительных параметров для обработки запроса";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ollama";
НоваяСтрока.Модуль = "OPI_Ollama";
НоваяСтрока.Метод = "ПолучитьСтруктуруПараметровПредставлений";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСТРУКТУРУПАРАМЕТРОВПРЕДСТАВЛЕНИЙ";
НоваяСтрока.Параметр = "--empty";
НоваяСтрока.Описание = "Истина > структура с пустыми значениями, Ложь > в значениях будут описания полей (необяз. по ум. - Нет)";
НоваяСтрока.Область = "Обработка запросов";
НоваяСтрока.ОписаниеМетода = "Получает структуру дополнительных параметров для обработки запросов получения представлений";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ollama";
НоваяСтрока.Модуль = "OPI_Ollama";
@@ -143,10 +230,44 @@
НоваяСтрока.Модуль = "OPI_Ollama";
НоваяСтрока.Метод = "ПолучитьСтруктуруСообщенияКонтекста";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСТРУКТУРУСООБЩЕНИЯКОНТЕКСТА";
НоваяСтрока.Параметр = "--empty";
НоваяСтрока.Описание = "Истина > структура с пустыми значениями, Ложь > в значениях будут описания полей (необяз. по ум. - Нет)";
НоваяСтрока.Параметр = "--role";
НоваяСтрока.Описание = "Источник сообщения: system, user, assistant, tool";
НоваяСтрока.Область = "Обработка запросов";
НоваяСтрока.ОписаниеМетода = "Получает структуру сообщения для списка сообщений запроса в контексте
|
| Пример указания параметра типа массив:
| --param ""['Val1','Val2','Val3']""
|";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ollama";
НоваяСтрока.Модуль = "OPI_Ollama";
НоваяСтрока.Метод = "ПолучитьСтруктуруСообщенияКонтекста";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСТРУКТУРУСООБЩЕНИЯКОНТЕКСТА";
НоваяСтрока.Параметр = "--text";
НоваяСтрока.Описание = "Текст сообщения";
НоваяСтрока.Область = "Обработка запросов";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ollama";
НоваяСтрока.Модуль = "OPI_Ollama";
НоваяСтрока.Метод = "ПолучитьСтруктуруСообщенияКонтекста";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСТРУКТУРУСООБЩЕНИЯКОНТЕКСТА";
НоваяСтрока.Параметр = "--images";
НоваяСтрока.Описание = "Список картинок в формате Base64 (для многомодальных моделей, вроде llava) (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Обработка запросов";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ollama";
НоваяСтрока.Модуль = "OPI_Ollama";
НоваяСтрока.Метод = "ПолучитьСтруктуруСообщенияКонтекста";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСТРУКТУРУСООБЩЕНИЯКОНТЕКСТА";
НоваяСтрока.Параметр = "--tools";
НоваяСтрока.Описание = "Список инструментов в формате JSON, которые модель должна использовать (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Обработка запросов";
НоваяСтрока.ОписаниеМетода = "Получает структуру сообщения для списка сообщений запроса в контексте";
НоваяСтрока = ТаблицаСостава.Добавить();
@@ -170,6 +291,27 @@
НоваяСтрока.Область = "Работа с моделями";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ollama";
НоваяСтрока.Модуль = "OPI_Ollama";
НоваяСтрока.Метод = "ПолучитьСписокЗапущенныхМоделей";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКЗАПУЩЕННЫХМОДЕЛЕЙ";
НоваяСтрока.Параметр = "--url";
НоваяСтрока.Описание = "URL сервера Ollama";
НоваяСтрока.Область = "Работа с моделями";
НоваяСтрока.ОписаниеМетода = "Получает список запущенных моделей";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ollama";
НоваяСтрока.Модуль = "OPI_Ollama";
НоваяСтрока.Метод = "ПолучитьСписокЗапущенныхМоделей";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКЗАПУЩЕННЫХМОДЕЛЕЙ";
НоваяСтрока.Параметр = "--headers";
НоваяСтрока.Описание = "Доп заголовки запроса, если необходимо (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Работа с моделями";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ollama";
НоваяСтрока.Модуль = "OPI_Ollama";