1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-11-29 22:27:42 +02:00

Дополнение словаря

This commit is contained in:
Anton Titovets
2025-06-07 18:27:36 +03:00
parent ee9a217b0c
commit 235a7d42a6
3 changed files with 8413 additions and 8128 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -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
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - Результат обработки

View File

@@ -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);
КонецПроцедуры
#КонецОбласти
#КонецОбласти
#КонецОбласти