You've already forked OpenIntegrations
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:
18
ci/clitesten
vendored
18
ci/clitesten
vendored
@@ -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
18
ci/clitestru
vendored
@@ -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 '
|
||||
}
|
||||
|
4
docs/en/data/Ollama/GetEmbeddings.json
vendored
Normal file
4
docs/en/data/Ollama/GetEmbeddings.json
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"URL": "https://api.athenaeum.digital/ollama",
|
||||
"Token": "10KO..."
|
||||
}
|
4
docs/en/data/Ollama/GetVersion.json
vendored
Normal file
4
docs/en/data/Ollama/GetVersion.json
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"URL": "https://api.athenaeum.digital/ollama",
|
||||
"Token": "10KO..."
|
||||
}
|
4
docs/en/data/Ollama/ListRunningModels.json
vendored
Normal file
4
docs/en/data/Ollama/ListRunningModels.json
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"URL": "https://api.athenaeum.digital/ollama",
|
||||
"Token": "10KO..."
|
||||
}
|
@@ -1 +1 @@
|
||||
Result = OPI_Ollama.GetContextMessageStructure();
|
||||
Result = OPI_Ollama.GetContextMessageStructure("user", "Hello!");
|
||||
|
@@ -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);
|
||||
|
13
docs/en/examples/Ollama/GetEmbeddings.txt
vendored
Normal file
13
docs/en/examples/Ollama/GetEmbeddings.txt
vendored
Normal 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);
|
1
docs/en/examples/Ollama/GetEmbeddingsParameterStructure.txt
vendored
Normal file
1
docs/en/examples/Ollama/GetEmbeddingsParameterStructure.txt
vendored
Normal file
@@ -0,0 +1 @@
|
||||
Result = OPI_Ollama.GetEmbeddingsParameterStructure();
|
1
docs/en/examples/Ollama/GetModelSettingsStructure.txt
vendored
Normal file
1
docs/en/examples/Ollama/GetModelSettingsStructure.txt
vendored
Normal file
@@ -0,0 +1 @@
|
||||
Result = OPI_Ollama.GetModelSettingsStructure();
|
7
docs/en/examples/Ollama/GetVersion.txt
vendored
Normal file
7
docs/en/examples/Ollama/GetVersion.txt
vendored
Normal 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);
|
7
docs/en/examples/Ollama/ListRunningModels.txt
vendored
Normal file
7
docs/en/examples/Ollama/ListRunningModels.txt
vendored
Normal 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);
|
@@ -1,5 +1,5 @@
|
||||
---
|
||||
sidebar_position: 4
|
||||
sidebar_position: 5
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
|
@@ -1,5 +1,5 @@
|
||||
---
|
||||
sidebar_position: 3
|
||||
sidebar_position: 4
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
|
@@ -1,5 +1,5 @@
|
||||
---
|
||||
sidebar_position: 5
|
||||
sidebar_position: 6
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
|
@@ -1,5 +1,5 @@
|
||||
---
|
||||
sidebar_position: 2
|
||||
sidebar_position: 3
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
|
@@ -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();
|
||||
```
|
||||
|
||||
|
||||
|
45
docs/en/md/Ollama/Models-management/List-running-models.mdx
vendored
Normal file
45
docs/en/md/Ollama/Models-management/List-running-models.mdx
vendored
Normal 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);
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
@@ -1,5 +1,5 @@
|
||||
---
|
||||
sidebar_position: 6
|
||||
sidebar_position: 7
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
|
@@ -1,5 +1,5 @@
|
||||
---
|
||||
sidebar_position: 7
|
||||
sidebar_position: 8
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
|
@@ -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 | ✖ | True > structure with empty valuse, False > field descriptions at values |
|
||||
| Role | --role | String | ✔ | Message source: system, user, assistant, tool |
|
||||
| Text | --text | String | ✔ | Message text |
|
||||
| Pictures | --images | Array Of String | ✖ | List of pictures in Base64 format (for multimodal models like llava) |
|
||||
| Tools | --tools | Array Of String | ✖ | 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!");
|
||||
```
|
||||
|
||||
|
||||
|
@@ -1,5 +1,5 @@
|
||||
---
|
||||
sidebar_position: 4
|
||||
sidebar_position: 7
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
|
@@ -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);
|
||||
|
34
docs/en/md/Ollama/Requests-processing/Get-embeddings-parameter-structure.mdx
vendored
Normal file
34
docs/en/md/Ollama/Requests-processing/Get-embeddings-parameter-structure.mdx
vendored
Normal 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 | ✖ | 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();
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
54
docs/en/md/Ollama/Requests-processing/Get-embeddings.mdx
vendored
Normal file
54
docs/en/md/Ollama/Requests-processing/Get-embeddings.mdx
vendored
Normal 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 | ✔ | Ollama server URL |
|
||||
| Model | --model | String | ✔ | Models name |
|
||||
| Question | --input | Array Of String | ✔ | String or array of request strings |
|
||||
| AdditionalParameters | --options | Structure Of KeyAndValue | ✖ | Additional parameters. See GetEmbeddingsParameterStructure |
|
||||
| AdditionalHeaders | --headers | Map Of KeyAndValue | ✖ | 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);
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
@@ -1,5 +1,5 @@
|
||||
---
|
||||
sidebar_position: 3
|
||||
sidebar_position: 5
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
|
@@ -1,5 +1,5 @@
|
||||
---
|
||||
sidebar_position: 1
|
||||
sidebar_position: 2
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
|
45
docs/en/md/Ollama/Requests-processing/Get-version.mdx
vendored
Normal file
45
docs/en/md/Ollama/Requests-processing/Get-version.mdx
vendored
Normal 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 | ✔ | 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: [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);
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
4
docs/ru/data/Ollama/ПолучитьВерсию.json
vendored
Normal file
4
docs/ru/data/Ollama/ПолучитьВерсию.json
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"URL": "https://api.athenaeum.digital/ollama",
|
||||
"Токен": "10KO..."
|
||||
}
|
4
docs/ru/data/Ollama/ПолучитьПредставления.json
vendored
Normal file
4
docs/ru/data/Ollama/ПолучитьПредставления.json
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"URL": "https://api.athenaeum.digital/ollama",
|
||||
"Токен": "10KO..."
|
||||
}
|
4
docs/ru/data/Ollama/ПолучитьСписокЗапущенныхМоделей.json
vendored
Normal file
4
docs/ru/data/Ollama/ПолучитьСписокЗапущенныхМоделей.json
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"URL": "https://api.athenaeum.digital/ollama",
|
||||
"Токен": "10KO..."
|
||||
}
|
7
docs/ru/examples/Ollama/ПолучитьВерсию.txt
vendored
Normal file
7
docs/ru/examples/Ollama/ПолучитьВерсию.txt
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
URL = "https://api.athenaeum.digital/ollama";
|
||||
Токен = "10KO..."; // Авторизация - не часть API Ollama
|
||||
|
||||
ДопЗаголовки = Новый Соответствие;
|
||||
ДопЗаголовки.Вставить("Authorization", СтрШаблон("Bearer %1", Токен));
|
||||
|
||||
Результат = OPI_Ollama.ПолучитьВерсию(URL, ДопЗаголовки);
|
@@ -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);
|
||||
|
13
docs/ru/examples/Ollama/ПолучитьПредставления.txt
vendored
Normal file
13
docs/ru/examples/Ollama/ПолучитьПредставления.txt
vendored
Normal 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, Модель, МассивСтрок, , ДопЗаголовки);
|
7
docs/ru/examples/Ollama/ПолучитьСписокЗапущенныхМоделей.txt
vendored
Normal file
7
docs/ru/examples/Ollama/ПолучитьСписокЗапущенныхМоделей.txt
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
URL = "https://api.athenaeum.digital/ollama";
|
||||
Токен = "10KO..."; // Авторизация - не часть API Ollama
|
||||
|
||||
ДопЗаголовки = Новый Соответствие;
|
||||
ДопЗаголовки.Вставить("Authorization", СтрШаблон("Bearer %1", Токен));
|
||||
|
||||
Результат = OPI_Ollama.ПолучитьСписокЗапущенныхМоделей(URL, ДопЗаголовки);
|
1
docs/ru/examples/Ollama/ПолучитьСтруктуруНастроекМодели.txt
vendored
Normal file
1
docs/ru/examples/Ollama/ПолучитьСтруктуруНастроекМодели.txt
vendored
Normal file
@@ -0,0 +1 @@
|
||||
Результат = OPI_Ollama.ПолучитьСтруктуруНастроекМодели();
|
1
docs/ru/examples/Ollama/ПолучитьСтруктуруПараметровПредставлений.txt
vendored
Normal file
1
docs/ru/examples/Ollama/ПолучитьСтруктуруПараметровПредставлений.txt
vendored
Normal file
@@ -0,0 +1 @@
|
||||
Результат = OPI_Ollama.ПолучитьСтруктуруПараметровПредставлений();
|
@@ -1 +1 @@
|
||||
Результат = OPI_Ollama.ПолучитьСтруктуруСообщенияКонтекста();
|
||||
Результат = OPI_Ollama.ПолучитьСтруктуруСообщенияКонтекста("user", "Hello!");
|
||||
|
@@ -1,5 +1,5 @@
|
||||
---
|
||||
sidebar_position: 4
|
||||
sidebar_position: 5
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
|
@@ -1,5 +1,5 @@
|
||||
---
|
||||
sidebar_position: 3
|
||||
sidebar_position: 4
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
|
@@ -1,5 +1,5 @@
|
||||
---
|
||||
sidebar_position: 5
|
||||
sidebar_position: 6
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
|
@@ -1,5 +1,5 @@
|
||||
---
|
||||
sidebar_position: 2
|
||||
sidebar_position: 3
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
|
@@ -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.ПолучитьСтруктуруНастроекМодели();
|
||||
```
|
||||
|
||||
|
||||
|
45
docs/ru/md/Ollama/Models-management/List-running-models.mdx
vendored
Normal file
45
docs/ru/md/Ollama/Models-management/List-running-models.mdx
vendored
Normal file
@@ -0,0 +1,45 @@
|
||||
---
|
||||
sidebar_position: 2
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
|
||||
# Получить список запущенных моделей
|
||||
Получает список запущенных моделей
|
||||
|
||||
|
||||
|
||||
`Функция ПолучитьСписокЗапущенныхМоделей(Знач URL, Знач ДопЗаголовки = "") Экспорт`
|
||||
|
||||
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|
||||
|-|-|-|-|-|
|
||||
| URL | --url | Строка | ✔ | URL сервера Ollama |
|
||||
| ДопЗаголовки | --headers | Соответствие Из КлючИЗначение | ✖ | Доп заголовки запроса, если необходимо |
|
||||
|
||||
|
||||
Возвращаемое значение: Соответствие Из КлючИЗначение - Результат обработки
|
||||
|
||||
<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, ДопЗаголовки);
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
@@ -1,5 +1,5 @@
|
||||
---
|
||||
sidebar_position: 6
|
||||
sidebar_position: 7
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
|
@@ -1,5 +1,5 @@
|
||||
---
|
||||
sidebar_position: 7
|
||||
sidebar_position: 8
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
|
@@ -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 | Булево | ✖ | Истина > структура с пустыми значениями, Ложь > в значениях будут описания полей |
|
||||
| Роль | --role | Строка | ✔ | Источник сообщения: system, user, assistant, tool |
|
||||
| Текст | --text | Строка | ✔ | Текст сообщения |
|
||||
| Картинки | --images | Массив Из Строка | ✖ | Список картинок в формате Base64 (для многомодальных моделей, вроде llava) |
|
||||
| Инструменты | --tools | Массив Из Строка | ✖ | Список инструментов в формате JSON, которые модель должна использовать |
|
||||
|
||||
|
||||
Возвращаемое значение: Структура Из КлючИЗначение - Структура полей
|
||||
@@ -25,7 +28,7 @@ import TabItem from '@theme/TabItem';
|
||||
|
||||
|
||||
```bsl title="Пример использования для 1С:Предприятие/OneScript"
|
||||
Результат = OPI_Ollama.ПолучитьСтруктуруСообщенияКонтекста();
|
||||
Результат = OPI_Ollama.ПолучитьСтруктуруСообщенияКонтекста("user", "Hello!");
|
||||
```
|
||||
|
||||
|
||||
|
@@ -1,5 +1,5 @@
|
||||
---
|
||||
sidebar_position: 4
|
||||
sidebar_position: 7
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
|
@@ -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);
|
||||
|
34
docs/ru/md/Ollama/Requests-processing/Get-embeddings-parameter-structure.mdx
vendored
Normal file
34
docs/ru/md/Ollama/Requests-processing/Get-embeddings-parameter-structure.mdx
vendored
Normal file
@@ -0,0 +1,34 @@
|
||||
---
|
||||
sidebar_position: 6
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
|
||||
# Получить структуру параметров представлений
|
||||
Получает структуру дополнительных параметров для обработки запросов получения представлений
|
||||
|
||||
|
||||
|
||||
`Функция ПолучитьСтруктуруПараметровПредставлений(Знач Пустая = Ложь) Экспорт`
|
||||
|
||||
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|
||||
|-|-|-|-|-|
|
||||
| Пустая | --empty | Булево | ✖ | Истина > структура с пустыми значениями, Ложь > в значениях будут описания полей |
|
||||
|
||||
|
||||
Возвращаемое значение: Структура Из КлючИЗначение - Структура полей
|
||||
|
||||
<br/>
|
||||
|
||||
|
||||
|
||||
|
||||
```bsl title="Пример использования для 1С:Предприятие/OneScript"
|
||||
Результат = OPI_Ollama.ПолучитьСтруктуруПараметровПредставлений();
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
54
docs/ru/md/Ollama/Requests-processing/Get-embeddings.mdx
vendored
Normal file
54
docs/ru/md/Ollama/Requests-processing/Get-embeddings.mdx
vendored
Normal file
@@ -0,0 +1,54 @@
|
||||
---
|
||||
sidebar_position: 4
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
|
||||
# Получить представления
|
||||
Получает представления (embeddings) для заданных вводных
|
||||
|
||||
|
||||
|
||||
`Функция ПолучитьПредставления(Знач URL, Знач Модель, Знач Вопрос, Знач ДопПараметры = "", Знач ДопЗаголовки = "") Экспорт`
|
||||
|
||||
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|
||||
|-|-|-|-|-|
|
||||
| URL | --url | Строка | ✔ | URL сервера Ollama |
|
||||
| Модель | --model | Строка | ✔ | Имя модели |
|
||||
| Вопрос | --input | Массив Из Строка | ✔ | Строка или массив строк запросов |
|
||||
| ДопПараметры | --options | Структура Из КлючИЗначение | ✖ | Доп. параметры. См. ПолучитьСтруктуруПараметровПредставлений |
|
||||
| ДопЗаголовки | --headers | Соответствие Из КлючИЗначение | ✖ | Доп заголовки запроса, если необходимо |
|
||||
|
||||
|
||||
Возвращаемое значение: Соответствие Из КлючИЗначение - Результат обработки
|
||||
|
||||
<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, Модель, МассивСтрок, , ДопЗаголовки);
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
@@ -1,5 +1,5 @@
|
||||
---
|
||||
sidebar_position: 3
|
||||
sidebar_position: 5
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
|
@@ -1,5 +1,5 @@
|
||||
---
|
||||
sidebar_position: 1
|
||||
sidebar_position: 2
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
|
45
docs/ru/md/Ollama/Requests-processing/Get-version.mdx
vendored
Normal file
45
docs/ru/md/Ollama/Requests-processing/Get-version.mdx
vendored
Normal file
@@ -0,0 +1,45 @@
|
||||
---
|
||||
sidebar_position: 1
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
|
||||
# Получить версию
|
||||
Получает версию Ollama
|
||||
|
||||
|
||||
|
||||
`Функция ПолучитьВерсию(Знач URL, Знач ДопЗаголовки = "") Экспорт`
|
||||
|
||||
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|
||||
|-|-|-|-|-|
|
||||
| URL | --url | Строка | ✔ | URL сервера Ollama |
|
||||
| ДопЗаголовки | --headers | Соответствие Из КлючИЗначение | ✖ | Доп заголовки запроса, если необходимо |
|
||||
|
||||
|
||||
Возвращаемое значение: Соответствие Из КлючИЗначение - Результат обработки
|
||||
|
||||
<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, ДопЗаголовки);
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
13642
service/dictionaries/en.json
vendored
13642
service/dictionaries/en.json
vendored
File diff suppressed because it is too large
Load Diff
126
src/en/OInt/core/Modules/OPI_Ollama.os
vendored
126
src/en/OInt/core/Modules/OPI_Ollama.os
vendored
@@ -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
|
||||
|
103
src/en/OInt/tests/Modules/internal/OPI_Tests.os
vendored
103
src/en/OInt/tests/Modules/internal/OPI_Tests.os
vendored
@@ -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
|
||||
|
@@ -2377,6 +2377,12 @@ Procedure Check_OllamaModelInfo(Val Result) Export
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure Check_OllamaVersion(Val Result) Export
|
||||
|
||||
ExpectsThat(Result["version"]).Заполнено();
|
||||
|
||||
EndProcedure
|
||||
|
||||
#EndRegion
|
||||
|
||||
#EndRegion
|
||||
|
126
src/en/OPI/src/CommonModules/OPI_Ollama/Module.bsl
vendored
126
src/en/OPI/src/CommonModules/OPI_Ollama/Module.bsl
vendored
@@ -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
|
||||
|
@@ -2377,6 +2377,12 @@ Procedure Check_OllamaModelInfo(Val Result) Export
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure Check_OllamaVersion(Val Result) Export
|
||||
|
||||
ExpectsThat(Result["version"]).Заполнено();
|
||||
|
||||
EndProcedure
|
||||
|
||||
#EndRegion
|
||||
|
||||
#EndRegion
|
||||
|
103
src/en/OPI/src/CommonModules/OPI_Tests/Module.bsl
vendored
103
src/en/OPI/src/CommonModules/OPI_Tests/Module.bsl
vendored
@@ -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
|
||||
|
138
src/en/cli/data/Classes/internal/Classes/ollama.os
vendored
138
src/en/cli/data/Classes/internal/Classes/ollama.os
vendored
@@ -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";
|
||||
|
20
src/ru/OInt/core/Modules/OPI_Ollama.os
vendored
20
src/ru/OInt/core/Modules/OPI_Ollama.os
vendored
@@ -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" , Картинки , "Коллекция", СтруктураПолей);
|
||||
|
@@ -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_ПолучениеДанныхТестов.Проверка_Пусто(Элемент.Значение);
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
@@ -2378,9 +2378,9 @@
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Проверка_OllamaВерсия(Знач Результат) Экспорт
|
||||
|
||||
|
||||
ОжидаетЧто(Результат["version"]).Заполнено();
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
@@ -2419,9 +2419,9 @@
|
||||
КонецФункции
|
||||
|
||||
Функция ПолучитьОбщийМодуль(Знач Имя)
|
||||
|
||||
|
||||
Модуль = Вычислить(Имя);
|
||||
|
||||
|
||||
Возврат Модуль;
|
||||
КонецФункции
|
||||
|
||||
|
@@ -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" , Картинки , "Коллекция", СтруктураПолей);
|
||||
|
@@ -2378,9 +2378,9 @@
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Проверка_OllamaВерсия(Знач Результат) Экспорт
|
||||
|
||||
|
||||
ОжидаетЧто(Результат["version"]).Заполнено();
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
@@ -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_ПолучениеДанныхТестов.Проверка_Пусто(Элемент.Значение);
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
148
src/ru/cli/data/Classes/internal/Classes/ollama.os
vendored
148
src/ru/cli/data/Classes/internal/Classes/ollama.os
vendored
@@ -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";
|
||||
|
Reference in New Issue
Block a user