You've already forked OpenIntegrations
mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2026-06-20 09:19:27 +02:00
Main build (Jenkins)
This commit is contained in:
@@ -1636,6 +1636,10 @@ jobs:
|
||||
if: ${{ cancelled() }} == false
|
||||
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os "CLI_OLLM_ОбработкаЗапросов"
|
||||
|
||||
- name: Работа с моделями
|
||||
if: ${{ cancelled() }} == false
|
||||
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os "CLI_OLLM_РаботаСМоделями"
|
||||
|
||||
- name: Записать логи
|
||||
if: ${{ cancelled() }} == false
|
||||
uses: actions/cache/save@v3
|
||||
|
||||
Vendored
+4
@@ -774,6 +774,10 @@ pipeline {
|
||||
powershell encoding: 'UTF-8', script:'1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_OLLM_ОбработкаЗапросов"'
|
||||
}
|
||||
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
powershell encoding: 'UTF-8', script:'1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_OLLM_РаботаСМоделями"'
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Vendored
+4
@@ -774,6 +774,10 @@ pipeline {
|
||||
powershell encoding: 'UTF-8', script:'1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "OLLM_ОбработкаЗапросов"'
|
||||
}
|
||||
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
powershell encoding: 'UTF-8', script:'1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "OLLM_РаботаСМоделями"'
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
Result = OPI_Ollama.GetContextMessageStructure();
|
||||
@@ -0,0 +1 @@
|
||||
Result = OPI_Ollama.GetContextParameterStructure();
|
||||
@@ -0,0 +1 @@
|
||||
Result = OPI_Ollama.GetRequestParameterStructure();
|
||||
@@ -25,7 +25,7 @@ import TabItem from '@theme/TabItem';
|
||||
|
||||
|
||||
```bsl title="1C:Enterprise/OneScript code example"
|
||||
|
||||
Result = OPI_Ollama.GetContextMessageStructure();
|
||||
```
|
||||
|
||||
|
||||
|
||||
@@ -25,7 +25,7 @@ import TabItem from '@theme/TabItem';
|
||||
|
||||
|
||||
```bsl title="1C:Enterprise/OneScript code example"
|
||||
|
||||
Result = OPI_Ollama.GetContextParameterStructure();
|
||||
```
|
||||
|
||||
|
||||
|
||||
@@ -25,7 +25,7 @@ import TabItem from '@theme/TabItem';
|
||||
|
||||
|
||||
```bsl title="1C:Enterprise/OneScript code example"
|
||||
|
||||
Result = OPI_Ollama.GetRequestParameterStructure();
|
||||
```
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
Результат = OPI_Ollama.ПолучитьСтруктуруПараметровВКонтексте();
|
||||
@@ -0,0 +1 @@
|
||||
Результат = OPI_Ollama.ПолучитьСтруктуруПараметровЗапроса();
|
||||
@@ -0,0 +1 @@
|
||||
Результат = OPI_Ollama.ПолучитьСтруктуруСообщенияКонтекста();
|
||||
@@ -25,7 +25,7 @@ import TabItem from '@theme/TabItem';
|
||||
|
||||
|
||||
```bsl title="Пример использования для 1С:Предприятие/OneScript"
|
||||
|
||||
Результат = OPI_Ollama.ПолучитьСтруктуруСообщенияКонтекста();
|
||||
```
|
||||
|
||||
|
||||
|
||||
@@ -25,7 +25,7 @@ import TabItem from '@theme/TabItem';
|
||||
|
||||
|
||||
```bsl title="Пример использования для 1С:Предприятие/OneScript"
|
||||
|
||||
Результат = OPI_Ollama.ПолучитьСтруктуруПараметровВКонтексте();
|
||||
```
|
||||
|
||||
|
||||
|
||||
@@ -25,7 +25,7 @@ import TabItem from '@theme/TabItem';
|
||||
|
||||
|
||||
```bsl title="Пример использования для 1С:Предприятие/OneScript"
|
||||
|
||||
Результат = OPI_Ollama.ПолучитьСтруктуруПараметровЗапроса();
|
||||
```
|
||||
|
||||
|
||||
|
||||
Vendored
+6991
-6991
File diff suppressed because it is too large
Load Diff
+72
@@ -2576,6 +2576,18 @@ Procedure OLLM_RequestsProcessing() Export
|
||||
|
||||
Ollama_GetResponse(TestParameters);
|
||||
Ollama_GetContextResponse(TestParameters);
|
||||
Ollama_GetRequestParameterStructure(TestParameters);
|
||||
Ollama_GetContextParameterStructure(TestParameters);
|
||||
Ollama_GetContextMessageStructure(TestParameters);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure OLLM_ModelsManagement() Export
|
||||
|
||||
TestParameters = New Structure;
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Ollama_URL" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Ollama_Token", TestParameters);
|
||||
|
||||
Ollama_LoadModelToMemory(TestParameters);
|
||||
Ollama_UnloadModelFromMemory(TestParameters);
|
||||
|
||||
@@ -20564,6 +20576,66 @@ Procedure Ollama_UnloadModelFromMemory(FunctionParameters)
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure Ollama_GetRequestParameterStructure(FunctionParameters)
|
||||
|
||||
Result = OPI_Ollama.GetRequestParameterStructure();
|
||||
|
||||
// END
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "GetRequestParameterStructure", "Ollama");
|
||||
OPI_TestDataRetrieval.Check_Structure(Result);
|
||||
|
||||
Result = OPI_Ollama.GetRequestParameterStructure(True);
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "GetRequestParameterStructure (empty)", "Ollama");
|
||||
|
||||
For Each Element In Result Do
|
||||
|
||||
OPI_TestDataRetrieval.Check_Empty(Element.Value);
|
||||
|
||||
EndDo;
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure Ollama_GetContextParameterStructure(FunctionParameters)
|
||||
|
||||
Result = OPI_Ollama.GetContextParameterStructure();
|
||||
|
||||
// END
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "GetContextParameterStructure", "Ollama");
|
||||
OPI_TestDataRetrieval.Check_Structure(Result);
|
||||
|
||||
Result = OPI_Ollama.GetContextParameterStructure(True);
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "GetContextParameterStructure (empty)", "Ollama");
|
||||
|
||||
For Each Element In Result Do
|
||||
|
||||
OPI_TestDataRetrieval.Check_Empty(Element.Value);
|
||||
|
||||
EndDo;
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure Ollama_GetContextMessageStructure(FunctionParameters)
|
||||
|
||||
Result = OPI_Ollama.GetContextMessageStructure();
|
||||
|
||||
// END
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "GetContextMessageStructure", "Ollama");
|
||||
OPI_TestDataRetrieval.Check_Structure(Result);
|
||||
|
||||
Result = OPI_Ollama.GetContextMessageStructure(True);
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "GetContextMessageStructure (empty)", "Ollama");
|
||||
|
||||
For Each Element In Result Do
|
||||
|
||||
OPI_TestDataRetrieval.Check_Empty(Element.Value);
|
||||
|
||||
EndDo;
|
||||
|
||||
EndProcedure
|
||||
|
||||
#EndRegion
|
||||
|
||||
#EndRegion
|
||||
|
||||
+226
@@ -2533,6 +2533,35 @@ EndProcedure
|
||||
|
||||
#EndRegion
|
||||
|
||||
#Region Ollama
|
||||
|
||||
Procedure CLI_OLLM_RequestsProcessing() Export
|
||||
|
||||
TestParameters = New Structure;
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Ollama_URL" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Ollama_Token", TestParameters);
|
||||
|
||||
CLI_Ollama_GetResponse(TestParameters);
|
||||
CLI_Ollama_GetContextResponse(TestParameters);
|
||||
CLI_Ollama_GetRequestParameterStructure(TestParameters);
|
||||
CLI_Ollama_GetContextParameterStructure(TestParameters);
|
||||
CLI_Ollama_GetContextMessageStructure(TestParameters);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure CLI_OLLM_ModelsManagement() Export
|
||||
|
||||
TestParameters = New Structure;
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Ollama_URL" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Ollama_Token", TestParameters);
|
||||
|
||||
CLI_Ollama_LoadModelToMemory(TestParameters);
|
||||
CLI_Ollama_UnloadModelFromMemory(TestParameters);
|
||||
|
||||
EndProcedure
|
||||
|
||||
#EndRegion
|
||||
|
||||
#EndRegion
|
||||
|
||||
#EndRegion
|
||||
@@ -22991,6 +23020,203 @@ EndProcedure
|
||||
|
||||
#EndRegion
|
||||
|
||||
#Region Ollama
|
||||
|
||||
Procedure CLI_Ollama_GetResponse(FunctionParameters)
|
||||
|
||||
URL = FunctionParameters["Ollama_URL"];
|
||||
Token = FunctionParameters["Ollama_Token"]; // Authorization - not part API Ollama
|
||||
|
||||
Prompt = "What is 1C:Enterprise?";
|
||||
Model = "tinyllama";
|
||||
|
||||
AdditionalHeaders = New Map;
|
||||
AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token));
|
||||
|
||||
Options = New Structure;
|
||||
Options.Insert("url" , URL);
|
||||
Options.Insert("model" , Model);
|
||||
Options.Insert("prompt" , Prompt);
|
||||
Options.Insert("headers", AdditionalHeaders);
|
||||
|
||||
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "GetResponse", Options);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLogCLI(Result, "GetResponse", "Ollama");
|
||||
OPI_TestDataRetrieval.Check_OllamaResponse(Result);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure CLI_Ollama_GetContextResponse(FunctionParameters)
|
||||
|
||||
URL = FunctionParameters["Ollama_URL"];
|
||||
Token = FunctionParameters["Ollama_Token"]; // Authorization - not part API Ollama
|
||||
|
||||
AdditionalHeaders = New Map;
|
||||
AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token));
|
||||
|
||||
Model = "tinyllama";
|
||||
|
||||
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
|
||||
|
||||
// Adding the first question to the context
|
||||
MessagesArray.Add(Question1);
|
||||
|
||||
Options = New Structure;
|
||||
Options.Insert("url" , URL);
|
||||
Options.Insert("model" , Model);
|
||||
Options.Insert("msgs" , MessagesArray);
|
||||
Options.Insert("headers", AdditionalHeaders);
|
||||
|
||||
Response1 = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "GetContextResponse", Options);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLogCLI(Response1, "GetContextResponse (preliminary)", "Ollama"); // SKIP
|
||||
OPI_TestDataRetrieval.Check_OllamaMessage(Response1); // SKIP
|
||||
|
||||
|
||||
MessagesArray.Add(Response1["message"]); // Add response to first question in context
|
||||
MessagesArray.Add(Question2); // Add second question in context
|
||||
|
||||
Options = New Structure;
|
||||
Options.Insert("url" , URL);
|
||||
Options.Insert("model" , Model);
|
||||
Options.Insert("msgs" , MessagesArray);
|
||||
Options.Insert("headers", AdditionalHeaders);
|
||||
|
||||
Response2 = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "GetContextResponse", Options);
|
||||
|
||||
MessagesArray.Add(Response2["message"]);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLogCLI(Response2, "GetContextResponse", "Ollama");
|
||||
OPI_TestDataRetrieval.Check_OllamaMessage(Response2);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure CLI_Ollama_LoadModelToMemory(FunctionParameters)
|
||||
|
||||
URL = FunctionParameters["Ollama_URL"];
|
||||
Token = FunctionParameters["Ollama_Token"]; // Authorization - not part API Ollama
|
||||
|
||||
Model = "tinyllama";
|
||||
Period = 500;
|
||||
|
||||
AdditionalHeaders = New Map;
|
||||
AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token));
|
||||
|
||||
Options = New Structure;
|
||||
Options.Insert("url" , URL);
|
||||
Options.Insert("model" , Model);
|
||||
Options.Insert("keep" , Period);
|
||||
Options.Insert("headers", AdditionalHeaders);
|
||||
|
||||
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "LoadModelToMemory", Options);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLogCLI(Result, "LoadModelToMemory", "Ollama");
|
||||
OPI_TestDataRetrieval.Check_OllamaLoadUnload(Result, False);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure CLI_Ollama_UnloadModelFromMemory(FunctionParameters)
|
||||
|
||||
URL = FunctionParameters["Ollama_URL"];
|
||||
Token = FunctionParameters["Ollama_Token"]; // Authorization - not part API Ollama
|
||||
|
||||
Model = "tinyllama";
|
||||
|
||||
AdditionalHeaders = New Map;
|
||||
AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token));
|
||||
|
||||
Options = New Structure;
|
||||
Options.Insert("url" , URL);
|
||||
Options.Insert("model" , Model);
|
||||
Options.Insert("headers", AdditionalHeaders);
|
||||
|
||||
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "UnloadModelFromMemory", Options);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLogCLI(Result, "UnloadModelFromMemory", "Ollama");
|
||||
OPI_TestDataRetrieval.Check_OllamaLoadUnload(Result, True);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure CLI_Ollama_GetRequestParameterStructure(FunctionParameters)
|
||||
|
||||
Options = New Structure;
|
||||
Options.Insert("empty", False);
|
||||
|
||||
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "GetRequestParameterStructure", Options);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLogCLI(Result, "GetRequestParameterStructure", "Ollama");
|
||||
OPI_TestDataRetrieval.Check_Map(Result);
|
||||
|
||||
Options = New Structure;
|
||||
Options.Insert("empty", True);
|
||||
|
||||
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "GetRequestParameterStructure", Options);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLogCLI(Result, "GetRequestParameterStructure (empty)", "Ollama");
|
||||
|
||||
For Each Element In Result Do
|
||||
|
||||
OPI_TestDataRetrieval.Check_Empty(Element.Value);
|
||||
|
||||
EndDo;
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure CLI_Ollama_GetContextParameterStructure(FunctionParameters)
|
||||
|
||||
Options = New Structure;
|
||||
Options.Insert("empty", False);
|
||||
|
||||
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "GetContextParameterStructure", Options);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLogCLI(Result, "GetContextParameterStructure", "Ollama");
|
||||
OPI_TestDataRetrieval.Check_Map(Result);
|
||||
|
||||
Options = New Structure;
|
||||
Options.Insert("empty", True);
|
||||
|
||||
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "GetContextParameterStructure", Options);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLogCLI(Result, "GetContextParameterStructure (empty)", "Ollama");
|
||||
|
||||
For Each Element In Result Do
|
||||
|
||||
OPI_TestDataRetrieval.Check_Empty(Element.Value);
|
||||
|
||||
EndDo;
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure CLI_Ollama_GetContextMessageStructure(FunctionParameters)
|
||||
|
||||
Options = New Structure;
|
||||
Options.Insert("empty", False);
|
||||
|
||||
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "GetContextMessageStructure", Options);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLogCLI(Result, "GetContextMessageStructure", "Ollama");
|
||||
OPI_TestDataRetrieval.Check_Map(Result);
|
||||
|
||||
Options = New Structure;
|
||||
Options.Insert("empty", True);
|
||||
|
||||
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "GetContextMessageStructure", Options);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLogCLI(Result, "GetContextMessageStructure (empty)", "Ollama");
|
||||
|
||||
For Each Element In Result Do
|
||||
|
||||
OPI_TestDataRetrieval.Check_Empty(Element.Value);
|
||||
|
||||
EndDo;
|
||||
|
||||
EndProcedure
|
||||
|
||||
#EndRegion
|
||||
|
||||
#EndRegion
|
||||
|
||||
#EndRegion
|
||||
|
||||
@@ -298,6 +298,7 @@ Function GetTestTable() Export
|
||||
NewTest(TestTable, "GAPI_Account" , "Account" , GreenAPI);
|
||||
NewTest(TestTable, "RC_CommandsExecution" , "Commands execution" , RCON);
|
||||
NewTest(TestTable, "OLLM_RequestsProcessing" , "Requests processing" , Ollama);
|
||||
NewTest(TestTable, "OLLM_ModelsManagement" , "Models management" , Ollama);
|
||||
|
||||
Return TestTable;
|
||||
|
||||
|
||||
@@ -298,6 +298,7 @@ Function GetTestTable() Export
|
||||
NewTest(TestTable, "GAPI_Account" , "Account" , GreenAPI);
|
||||
NewTest(TestTable, "RC_CommandsExecution" , "Commands execution" , RCON);
|
||||
NewTest(TestTable, "OLLM_RequestsProcessing" , "Requests processing" , Ollama);
|
||||
NewTest(TestTable, "OLLM_ModelsManagement" , "Models management" , Ollama);
|
||||
|
||||
Return TestTable;
|
||||
|
||||
|
||||
@@ -2576,6 +2576,18 @@ Procedure OLLM_RequestsProcessing() Export
|
||||
|
||||
Ollama_GetResponse(TestParameters);
|
||||
Ollama_GetContextResponse(TestParameters);
|
||||
Ollama_GetRequestParameterStructure(TestParameters);
|
||||
Ollama_GetContextParameterStructure(TestParameters);
|
||||
Ollama_GetContextMessageStructure(TestParameters);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure OLLM_ModelsManagement() Export
|
||||
|
||||
TestParameters = New Structure;
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Ollama_URL" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Ollama_Token", TestParameters);
|
||||
|
||||
Ollama_LoadModelToMemory(TestParameters);
|
||||
Ollama_UnloadModelFromMemory(TestParameters);
|
||||
|
||||
@@ -20564,6 +20576,66 @@ Procedure Ollama_UnloadModelFromMemory(FunctionParameters)
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure Ollama_GetRequestParameterStructure(FunctionParameters)
|
||||
|
||||
Result = OPI_Ollama.GetRequestParameterStructure();
|
||||
|
||||
// END
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "GetRequestParameterStructure", "Ollama");
|
||||
OPI_TestDataRetrieval.Check_Structure(Result);
|
||||
|
||||
Result = OPI_Ollama.GetRequestParameterStructure(True);
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "GetRequestParameterStructure (empty)", "Ollama");
|
||||
|
||||
For Each Element In Result Do
|
||||
|
||||
OPI_TestDataRetrieval.Check_Empty(Element.Value);
|
||||
|
||||
EndDo;
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure Ollama_GetContextParameterStructure(FunctionParameters)
|
||||
|
||||
Result = OPI_Ollama.GetContextParameterStructure();
|
||||
|
||||
// END
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "GetContextParameterStructure", "Ollama");
|
||||
OPI_TestDataRetrieval.Check_Structure(Result);
|
||||
|
||||
Result = OPI_Ollama.GetContextParameterStructure(True);
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "GetContextParameterStructure (empty)", "Ollama");
|
||||
|
||||
For Each Element In Result Do
|
||||
|
||||
OPI_TestDataRetrieval.Check_Empty(Element.Value);
|
||||
|
||||
EndDo;
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure Ollama_GetContextMessageStructure(FunctionParameters)
|
||||
|
||||
Result = OPI_Ollama.GetContextMessageStructure();
|
||||
|
||||
// END
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "GetContextMessageStructure", "Ollama");
|
||||
OPI_TestDataRetrieval.Check_Structure(Result);
|
||||
|
||||
Result = OPI_Ollama.GetContextMessageStructure(True);
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "GetContextMessageStructure (empty)", "Ollama");
|
||||
|
||||
For Each Element In Result Do
|
||||
|
||||
OPI_TestDataRetrieval.Check_Empty(Element.Value);
|
||||
|
||||
EndDo;
|
||||
|
||||
EndProcedure
|
||||
|
||||
#EndRegion
|
||||
|
||||
#EndRegion
|
||||
|
||||
@@ -2533,6 +2533,35 @@ EndProcedure
|
||||
|
||||
#EndRegion
|
||||
|
||||
#Region Ollama
|
||||
|
||||
Procedure CLI_OLLM_RequestsProcessing() Export
|
||||
|
||||
TestParameters = New Structure;
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Ollama_URL" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Ollama_Token", TestParameters);
|
||||
|
||||
CLI_Ollama_GetResponse(TestParameters);
|
||||
CLI_Ollama_GetContextResponse(TestParameters);
|
||||
CLI_Ollama_GetRequestParameterStructure(TestParameters);
|
||||
CLI_Ollama_GetContextParameterStructure(TestParameters);
|
||||
CLI_Ollama_GetContextMessageStructure(TestParameters);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure CLI_OLLM_ModelsManagement() Export
|
||||
|
||||
TestParameters = New Structure;
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Ollama_URL" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Ollama_Token", TestParameters);
|
||||
|
||||
CLI_Ollama_LoadModelToMemory(TestParameters);
|
||||
CLI_Ollama_UnloadModelFromMemory(TestParameters);
|
||||
|
||||
EndProcedure
|
||||
|
||||
#EndRegion
|
||||
|
||||
#EndRegion
|
||||
|
||||
#EndRegion
|
||||
@@ -22991,6 +23020,203 @@ EndProcedure
|
||||
|
||||
#EndRegion
|
||||
|
||||
#Region Ollama
|
||||
|
||||
Procedure CLI_Ollama_GetResponse(FunctionParameters)
|
||||
|
||||
URL = FunctionParameters["Ollama_URL"];
|
||||
Token = FunctionParameters["Ollama_Token"]; // Authorization - not part API Ollama
|
||||
|
||||
Prompt = "What is 1C:Enterprise?";
|
||||
Model = "tinyllama";
|
||||
|
||||
AdditionalHeaders = New Map;
|
||||
AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token));
|
||||
|
||||
Options = New Structure;
|
||||
Options.Insert("url" , URL);
|
||||
Options.Insert("model" , Model);
|
||||
Options.Insert("prompt" , Prompt);
|
||||
Options.Insert("headers", AdditionalHeaders);
|
||||
|
||||
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "GetResponse", Options);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLogCLI(Result, "GetResponse", "Ollama");
|
||||
OPI_TestDataRetrieval.Check_OllamaResponse(Result);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure CLI_Ollama_GetContextResponse(FunctionParameters)
|
||||
|
||||
URL = FunctionParameters["Ollama_URL"];
|
||||
Token = FunctionParameters["Ollama_Token"]; // Authorization - not part API Ollama
|
||||
|
||||
AdditionalHeaders = New Map;
|
||||
AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token));
|
||||
|
||||
Model = "tinyllama";
|
||||
|
||||
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
|
||||
|
||||
// Adding the first question to the context
|
||||
MessagesArray.Add(Question1);
|
||||
|
||||
Options = New Structure;
|
||||
Options.Insert("url" , URL);
|
||||
Options.Insert("model" , Model);
|
||||
Options.Insert("msgs" , MessagesArray);
|
||||
Options.Insert("headers", AdditionalHeaders);
|
||||
|
||||
Response1 = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "GetContextResponse", Options);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLogCLI(Response1, "GetContextResponse (preliminary)", "Ollama"); // SKIP
|
||||
OPI_TestDataRetrieval.Check_OllamaMessage(Response1); // SKIP
|
||||
|
||||
|
||||
MessagesArray.Add(Response1["message"]); // Add response to first question in context
|
||||
MessagesArray.Add(Question2); // Add second question in context
|
||||
|
||||
Options = New Structure;
|
||||
Options.Insert("url" , URL);
|
||||
Options.Insert("model" , Model);
|
||||
Options.Insert("msgs" , MessagesArray);
|
||||
Options.Insert("headers", AdditionalHeaders);
|
||||
|
||||
Response2 = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "GetContextResponse", Options);
|
||||
|
||||
MessagesArray.Add(Response2["message"]);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLogCLI(Response2, "GetContextResponse", "Ollama");
|
||||
OPI_TestDataRetrieval.Check_OllamaMessage(Response2);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure CLI_Ollama_LoadModelToMemory(FunctionParameters)
|
||||
|
||||
URL = FunctionParameters["Ollama_URL"];
|
||||
Token = FunctionParameters["Ollama_Token"]; // Authorization - not part API Ollama
|
||||
|
||||
Model = "tinyllama";
|
||||
Period = 500;
|
||||
|
||||
AdditionalHeaders = New Map;
|
||||
AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token));
|
||||
|
||||
Options = New Structure;
|
||||
Options.Insert("url" , URL);
|
||||
Options.Insert("model" , Model);
|
||||
Options.Insert("keep" , Period);
|
||||
Options.Insert("headers", AdditionalHeaders);
|
||||
|
||||
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "LoadModelToMemory", Options);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLogCLI(Result, "LoadModelToMemory", "Ollama");
|
||||
OPI_TestDataRetrieval.Check_OllamaLoadUnload(Result, False);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure CLI_Ollama_UnloadModelFromMemory(FunctionParameters)
|
||||
|
||||
URL = FunctionParameters["Ollama_URL"];
|
||||
Token = FunctionParameters["Ollama_Token"]; // Authorization - not part API Ollama
|
||||
|
||||
Model = "tinyllama";
|
||||
|
||||
AdditionalHeaders = New Map;
|
||||
AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token));
|
||||
|
||||
Options = New Structure;
|
||||
Options.Insert("url" , URL);
|
||||
Options.Insert("model" , Model);
|
||||
Options.Insert("headers", AdditionalHeaders);
|
||||
|
||||
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "UnloadModelFromMemory", Options);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLogCLI(Result, "UnloadModelFromMemory", "Ollama");
|
||||
OPI_TestDataRetrieval.Check_OllamaLoadUnload(Result, True);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure CLI_Ollama_GetRequestParameterStructure(FunctionParameters)
|
||||
|
||||
Options = New Structure;
|
||||
Options.Insert("empty", False);
|
||||
|
||||
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "GetRequestParameterStructure", Options);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLogCLI(Result, "GetRequestParameterStructure", "Ollama");
|
||||
OPI_TestDataRetrieval.Check_Map(Result);
|
||||
|
||||
Options = New Structure;
|
||||
Options.Insert("empty", True);
|
||||
|
||||
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "GetRequestParameterStructure", Options);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLogCLI(Result, "GetRequestParameterStructure (empty)", "Ollama");
|
||||
|
||||
For Each Element In Result Do
|
||||
|
||||
OPI_TestDataRetrieval.Check_Empty(Element.Value);
|
||||
|
||||
EndDo;
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure CLI_Ollama_GetContextParameterStructure(FunctionParameters)
|
||||
|
||||
Options = New Structure;
|
||||
Options.Insert("empty", False);
|
||||
|
||||
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "GetContextParameterStructure", Options);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLogCLI(Result, "GetContextParameterStructure", "Ollama");
|
||||
OPI_TestDataRetrieval.Check_Map(Result);
|
||||
|
||||
Options = New Structure;
|
||||
Options.Insert("empty", True);
|
||||
|
||||
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "GetContextParameterStructure", Options);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLogCLI(Result, "GetContextParameterStructure (empty)", "Ollama");
|
||||
|
||||
For Each Element In Result Do
|
||||
|
||||
OPI_TestDataRetrieval.Check_Empty(Element.Value);
|
||||
|
||||
EndDo;
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure CLI_Ollama_GetContextMessageStructure(FunctionParameters)
|
||||
|
||||
Options = New Structure;
|
||||
Options.Insert("empty", False);
|
||||
|
||||
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "GetContextMessageStructure", Options);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLogCLI(Result, "GetContextMessageStructure", "Ollama");
|
||||
OPI_TestDataRetrieval.Check_Map(Result);
|
||||
|
||||
Options = New Structure;
|
||||
Options.Insert("empty", True);
|
||||
|
||||
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ollama", "GetContextMessageStructure", Options);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLogCLI(Result, "GetContextMessageStructure (empty)", "Ollama");
|
||||
|
||||
For Each Element In Result Do
|
||||
|
||||
OPI_TestDataRetrieval.Check_Empty(Element.Value);
|
||||
|
||||
EndDo;
|
||||
|
||||
EndProcedure
|
||||
|
||||
#EndRegion
|
||||
|
||||
#EndRegion
|
||||
|
||||
#EndRegion
|
||||
|
||||
+2
-2
@@ -2587,10 +2587,10 @@
|
||||
ПараметрыТеста = Новый Структура;
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Ollama_URL" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Ollama_Token", ПараметрыТеста);
|
||||
|
||||
|
||||
Ollama_ЗагрузитьМодельВПамять(ПараметрыТеста);
|
||||
Ollama_ВыгрузитьМодельИзПамяти(ПараметрыТеста);
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
+6
-6
@@ -2554,10 +2554,10 @@
|
||||
ПараметрыТеста = Новый Структура;
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Ollama_URL" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Ollama_Token", ПараметрыТеста);
|
||||
|
||||
|
||||
CLI_Ollama_ЗагрузитьМодельВПамять(ПараметрыТеста);
|
||||
CLI_Ollama_ВыгрузитьМодельИзПамяти(ПараметрыТеста);
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
@@ -23154,7 +23154,7 @@
|
||||
Опции.Вставить("empty", Истина);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "ПолучитьСтруктуруПараметровЗапроса", Опции);
|
||||
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьСтруктуруПараметровЗапроса (пустая)", "Ollama");
|
||||
|
||||
Для Каждого Элемент Из Результат Цикл
|
||||
@@ -23179,7 +23179,7 @@
|
||||
Опции.Вставить("empty", Истина);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "ПолучитьСтруктуруПараметровВКонтексте", Опции);
|
||||
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьСтруктуруПараметровВКонтексте (пустая)", "Ollama");
|
||||
|
||||
Для Каждого Элемент Из Результат Цикл
|
||||
@@ -23187,7 +23187,7 @@
|
||||
OPI_ПолучениеДанныхТестов.Проверка_Пусто(Элемент.Значение);
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура CLI_Ollama_ПолучитьСтруктуруСообщенияКонтекста(ПараметрыФункции)
|
||||
@@ -23204,7 +23204,7 @@
|
||||
Опции.Вставить("empty", Истина);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "ПолучитьСтруктуруСообщенияКонтекста", Опции);
|
||||
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьСтруктуруСообщенияКонтекста (пустая)", "Ollama");
|
||||
|
||||
Для Каждого Элемент Из Результат Цикл
|
||||
|
||||
+2
-2
@@ -2388,9 +2388,9 @@
|
||||
КонецФункции
|
||||
|
||||
Функция ПолучитьОбщийМодуль(Знач Имя)
|
||||
|
||||
|
||||
Модуль = Вычислить(Имя);
|
||||
|
||||
|
||||
Возврат Модуль;
|
||||
КонецФункции
|
||||
|
||||
|
||||
+2
-2
@@ -2587,10 +2587,10 @@
|
||||
ПараметрыТеста = Новый Структура;
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Ollama_URL" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Ollama_Token", ПараметрыТеста);
|
||||
|
||||
|
||||
Ollama_ЗагрузитьМодельВПамять(ПараметрыТеста);
|
||||
Ollama_ВыгрузитьМодельИзПамяти(ПараметрыТеста);
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
+6
-6
@@ -2554,10 +2554,10 @@
|
||||
ПараметрыТеста = Новый Структура;
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Ollama_URL" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Ollama_Token", ПараметрыТеста);
|
||||
|
||||
|
||||
CLI_Ollama_ЗагрузитьМодельВПамять(ПараметрыТеста);
|
||||
CLI_Ollama_ВыгрузитьМодельИзПамяти(ПараметрыТеста);
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
@@ -23154,7 +23154,7 @@
|
||||
Опции.Вставить("empty", Истина);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "ПолучитьСтруктуруПараметровЗапроса", Опции);
|
||||
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьСтруктуруПараметровЗапроса (пустая)", "Ollama");
|
||||
|
||||
Для Каждого Элемент Из Результат Цикл
|
||||
@@ -23179,7 +23179,7 @@
|
||||
Опции.Вставить("empty", Истина);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "ПолучитьСтруктуруПараметровВКонтексте", Опции);
|
||||
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьСтруктуруПараметровВКонтексте (пустая)", "Ollama");
|
||||
|
||||
Для Каждого Элемент Из Результат Цикл
|
||||
@@ -23187,7 +23187,7 @@
|
||||
OPI_ПолучениеДанныхТестов.Проверка_Пусто(Элемент.Значение);
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура CLI_Ollama_ПолучитьСтруктуруСообщенияКонтекста(ПараметрыФункции)
|
||||
@@ -23204,7 +23204,7 @@
|
||||
Опции.Вставить("empty", Истина);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ollama", "ПолучитьСтруктуруСообщенияКонтекста", Опции);
|
||||
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьСтруктуруСообщенияКонтекста (пустая)", "Ollama");
|
||||
|
||||
Для Каждого Элемент Из Результат Цикл
|
||||
|
||||
Reference in New Issue
Block a user