You've already forked OpenIntegrations
mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2025-11-29 22:27:42 +02:00
Дополнение словаря
This commit is contained in:
16245
service/dictionaries/en.json
vendored
16245
service/dictionaries/en.json
vendored
File diff suppressed because it is too large
Load Diff
12
src/ru/OInt/core/Modules/OPI_OpenAI.os
vendored
12
src/ru/OInt/core/Modules/OPI_OpenAI.os
vendored
@@ -329,12 +329,12 @@
|
||||
// Метод в документации API: [Upload file](@platform.openai.com/docs/api-reference/files/create)
|
||||
//
|
||||
// Параметры:
|
||||
// URL - Строка - URL сервера OpenAI - url
|
||||
// Токен - Строка - Токен авторизации OpenAI - token
|
||||
// ИмяФайла - Строка - Имя файла с раширением - name
|
||||
// Данные - Строка, ДвоичныеДанные - Путь к файлу или данные - data
|
||||
// Назначение - Строка - Назначение файла: assistants, batch, fine-tune, vision, user_data, evals - purpose
|
||||
// ДопЗаголовки - Соответствие Из КлючИЗначение - Доп. заголовки запроса, если необходимо - headers
|
||||
// URL - Строка - URL сервера OpenAI - url
|
||||
// Токен - Строка - Токен авторизации OpenAI - token
|
||||
// ИмяФайла - Строка - Имя файла с раширением - name
|
||||
// Данные - Строка, ДвоичныеДанные - Путь к файлу или данные - data
|
||||
// Назначение - Строка - Назначение файла: assistants, batch, vision, user_data, evals - purpose
|
||||
// ДопЗаголовки - Соответствие Из КлючИЗначение - Доп. заголовки запроса, если необходимо - headers
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Соответствие Из КлючИЗначение - Результат обработки
|
||||
|
||||
284
src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os
vendored
284
src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os
vendored
@@ -2610,6 +2610,49 @@
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#Область OpenAI
|
||||
|
||||
Процедура CLI_OAI_ОбработкаЗапросов() Экспорт
|
||||
|
||||
ПараметрыТеста = Новый Структура;
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("OpenAI_Token" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("OpenAI_URL" , ПараметрыТеста);
|
||||
|
||||
CLI_OpenAI_ПолучитьОтвет(ПараметрыТеста);
|
||||
CLI_OpenAI_ПолучитьПредставления(ПараметрыТеста);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура CLI_OAI_Ассистенты() Экспорт
|
||||
|
||||
ПараметрыТеста = Новый Структура;
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("OpenAI_Token" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("OpenAI_URL" , ПараметрыТеста);
|
||||
|
||||
CLI_OpenAI_СоздатьАссистента(ПараметрыТеста);
|
||||
CLI_OpenAI_ПолучитьАссистента(ПараметрыТеста);
|
||||
CLI_OpenAI_ПолучитьСписокАссистентов(ПараметрыТеста);
|
||||
CLI_OpenAI_УдалитьАссистента(ПараметрыТеста);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура CLI_OAI_РаботаСФайлами() Экспорт
|
||||
|
||||
ПараметрыТеста = Новый Структура;
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("OpenAI_Token" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("OpenAI_URL" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста);
|
||||
|
||||
CLI_OpenAI_ЗагрузитьФайл(ПараметрыТеста);
|
||||
CLI_OpenAI_ПолучитьИнформациюОФайле(ПараметрыТеста);
|
||||
CLI_OpenAI_ПолучитьСписокФайлов(ПараметрыТеста);
|
||||
CLI_OpenAI_СкачатьФайл(ПараметрыТеста);
|
||||
CLI_OpenAI_УдалитьФайл(ПараметрыТеста);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#КонецОбласти
|
||||
@@ -23687,6 +23730,247 @@
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#Область OpenAI
|
||||
|
||||
Процедура CLI_OpenAI_ПолучитьОтвет(ПараметрыФункции)
|
||||
|
||||
URL = ПараметрыФункции["OpenAI_URL"];
|
||||
Токен = ПараметрыФункции["OpenAI_Token"];
|
||||
|
||||
Сообщения = Новый Массив;
|
||||
Сообщения.Добавить(OPI_OpenAI.ПолучитьСтруктуруСообщения("user" , "What is 1C:Enterprise?"));
|
||||
Сообщения.Добавить(OPI_OpenAI.ПолучитьСтруктуруСообщения("assistant", "1C:Enterprise is a full-stack, low-code platform"));
|
||||
Сообщения.Добавить(OPI_OpenAI.ПолучитьСтруктуруСообщения("user" , "When the first version was released?"));
|
||||
|
||||
Модель = "smolvlm-256m-instruct";
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("url" , URL);
|
||||
Опции.Вставить("token" , Токен);
|
||||
Опции.Вставить("model" , Модель);
|
||||
Опции.Вставить("msgs" , Сообщения);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "ПолучитьОтвет", Опции);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьОтвет", "OpenAI");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_OpenAIОтвет(Результат);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура CLI_OpenAI_ПолучитьПредставления(ПараметрыФункции)
|
||||
|
||||
URL = ПараметрыФункции["OpenAI_URL"];
|
||||
Токен = ПараметрыФункции["OpenAI_Token"];
|
||||
|
||||
Текст = "What is 1C:Enterprise?";
|
||||
Модель = "text-embedding-ada-002";
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("url" , URL);
|
||||
Опции.Вставить("token" , Токен);
|
||||
Опции.Вставить("model" , Модель);
|
||||
Опции.Вставить("input" , Текст);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "ПолучитьПредставления", Опции);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьПредставления", "OpenAI");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_OpenAIПредставления(Результат);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура CLI_OpenAI_СоздатьАссистента(ПараметрыФункции)
|
||||
|
||||
URL = ПараметрыФункции["OpenAI_URL"];
|
||||
Токен = ПараметрыФункции["OpenAI_Token"];
|
||||
|
||||
Инструкция = "You are a personal math tutor. When asked a question, write and run Python code to answer the question.";
|
||||
Модель = "smolvlm-256m-instruct";
|
||||
Имя = "Math tutor";
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("url" , URL);
|
||||
Опции.Вставить("token" , Токен);
|
||||
Опции.Вставить("model" , Модель);
|
||||
Опции.Вставить("name" , Имя);
|
||||
Опции.Вставить("inst" , Инструкция);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "СоздатьАссистента", Опции);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "СоздатьАссистента", "OpenAI");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_OpenAIАссистент(Результат, Имя);
|
||||
|
||||
IDАссистента = Результат["id"];
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("OpenAI_Assistant", IDАссистента);
|
||||
OPI_Инструменты.ДобавитьПоле("OpenAI_Assistant", IDАссистента, "Строка", ПараметрыФункции);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура CLI_OpenAI_УдалитьАссистента(ПараметрыФункции)
|
||||
|
||||
URL = ПараметрыФункции["OpenAI_URL"];
|
||||
Токен = ПараметрыФункции["OpenAI_Token"];
|
||||
|
||||
IDАссистента = ПараметрыФункции["OpenAI_Assistant"];
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("url" , URL);
|
||||
Опции.Вставить("token" , Токен);
|
||||
Опции.Вставить("id" , IDАссистента);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "УдалитьАссистента", Опции);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "УдалитьАссистента", "OpenAI");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_OpenAIУдалениеАссистента(Результат, IDАссистента);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура CLI_OpenAI_ПолучитьАссистента(ПараметрыФункции)
|
||||
|
||||
URL = ПараметрыФункции["OpenAI_URL"];
|
||||
Токен = ПараметрыФункции["OpenAI_Token"];
|
||||
|
||||
IDАссистента = ПараметрыФункции["OpenAI_Assistant"];
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("url" , URL);
|
||||
Опции.Вставить("token" , Токен);
|
||||
Опции.Вставить("id" , IDАссистента);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "ПолучитьАссистента", Опции);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьАссистента", "OpenAI");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_OpenAIАссистент(Результат, "Math tutor");
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура CLI_OpenAI_ПолучитьСписокАссистентов(ПараметрыФункции)
|
||||
|
||||
URL = ПараметрыФункции["OpenAI_URL"];
|
||||
Токен = ПараметрыФункции["OpenAI_Token"];
|
||||
|
||||
Количество = 2;
|
||||
ДопПараметры = Новый Структура("after,order", "asst_2", "desc");
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("url" , URL);
|
||||
Опции.Вставить("token" , Токен);
|
||||
Опции.Вставить("limit" , Количество);
|
||||
Опции.Вставить("options", ДопПараметры);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "ПолучитьСписокАссистентов", Опции);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьСписокАссистентов", "OpenAI");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 2);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура CLI_OpenAI_ЗагрузитьФайл(ПараметрыФункции)
|
||||
|
||||
URL = ПараметрыФункции["OpenAI_URL"];
|
||||
Токен = ПараметрыФункции["OpenAI_Token"];
|
||||
|
||||
Файл = ПараметрыФункции["Picture"]; // URL, Путь или Двоичные данные
|
||||
ИмяФайла = "picture3.png";
|
||||
Назначение = "assistants";
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("url" , URL);
|
||||
Опции.Вставить("token" , Токен);
|
||||
Опции.Вставить("name" , ИмяФайла);
|
||||
Опции.Вставить("data" , Файл);
|
||||
Опции.Вставить("purpose", Назначение);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "ЗагрузитьФайл", Опции);
|
||||
|
||||
OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Файл);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ЗагрузитьФайл", "OpenAI");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_OpenAIФайл(Результат, ИмяФайла, Файл.Размер() + 2, Назначение);
|
||||
|
||||
IDФайла = Результат["id"];
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("OpenAI_File", IDФайла);
|
||||
OPI_Инструменты.ДобавитьПоле("OpenAI_File", IDФайла, "Строка", ПараметрыФункции);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура CLI_OpenAI_УдалитьФайл(ПараметрыФункции)
|
||||
|
||||
URL = ПараметрыФункции["OpenAI_URL"];
|
||||
Токен = ПараметрыФункции["OpenAI_Token"];
|
||||
|
||||
IDФайла = ПараметрыФункции["OpenAI_File"];
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("url" , URL);
|
||||
Опции.Вставить("token" , Токен);
|
||||
Опции.Вставить("id" , IDФайла);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "УдалитьФайл", Опции);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "УдалитьФайл", "OpenAI");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_OpenAIУдалениеФайла(Результат, IDФайла);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура CLI_OpenAI_ПолучитьИнформациюОФайле(ПараметрыФункции)
|
||||
|
||||
URL = ПараметрыФункции["OpenAI_URL"];
|
||||
Токен = ПараметрыФункции["OpenAI_Token"];
|
||||
|
||||
IDФайла = ПараметрыФункции["OpenAI_File"];
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("url" , URL);
|
||||
Опции.Вставить("token" , Токен);
|
||||
Опции.Вставить("id" , IDФайла);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "ПолучитьИнформациюОФайле", Опции);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьИнформациюОФайле", "OpenAI");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_OpenAIФайл(Результат, "picture3.png");
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура CLI_OpenAI_ПолучитьСписокФайлов(ПараметрыФункции)
|
||||
|
||||
URL = ПараметрыФункции["OpenAI_URL"];
|
||||
Токен = ПараметрыФункции["OpenAI_Token"];
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("url" , URL);
|
||||
Опции.Вставить("token" , Токен);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "ПолучитьСписокФайлов", Опции);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьСписокФайлов", "OpenAI");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"]);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура CLI_OpenAI_СкачатьФайл(ПараметрыФункции)
|
||||
|
||||
URL = ПараметрыФункции["OpenAI_URL"];
|
||||
Токен = ПараметрыФункции["OpenAI_Token"];
|
||||
|
||||
IDФайла = ПараметрыФункции["OpenAI_File"];
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("url" , URL);
|
||||
Опции.Вставить("token" , Токен);
|
||||
Опции.Вставить("id" , IDФайла);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "СкачатьФайл", Опции);
|
||||
|
||||
Файл = ПараметрыФункции["Picture"];
|
||||
OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Файл);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "СкачатьФайл", "OpenAI");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_ДвоичныеДанные(Результат, Файл.Размер() + 2);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
Reference in New Issue
Block a user