Если вы не слышали ранее об Открытом Пакете Интеграций (что вполне вероятно), то небольшая вводная часть ниже, под катом. Тем, кто уже знаком с ОПИ, данный раздел можно пропустить.
Открытый Пакет Интеграций (ОПИ) - это open-source набор методов для простой и быстрой интеграции с различными популярными API. Он состоит из аналогичных по функционалу 1С-расширения (CFE), OS-пакета и программы для Windows и Linux, которые предоставляют готовые функции для работы с целым набором различных онлайн-сервисов.
- ОПИ бесплатен и имеет открытый исходный код на GitHub. Вы всегда можете получить последнюю версию библиотеки на странице репозитория, а подписавшись - узнавать о выходе обновлений. Все релизы сопровождаются статьями на Инфостарт и разделами единой документации. На Инфостарт вы можете подписаться уже хоть сейчас, а про документацию я расскажу далее.
- Удобная единая документация. Она расположена на сайте openintegrations.dev и содержит в себе всю информацию, необходимую для работы: инструкции по предварительным действиям для начала интеграции, описания всех методов с параметрами и возвращаемыми значениями, примеры кода и т.д. Каждый API имеет там свой раздел.
- Простая установка. ОПИ распространяется во множестве вариантах: как XML файлы расширения, как EDT проект расширения, как файл расширения формата .cfe (версия 1С 8.3.9), как файл пакета для OneScript и еще в целом наборе пакетов и файлов для Windows и Linux. Из этого набора вы всегда сможете выбрать тот способ установки, который лучше подойдет для вашей конкретной задачи
На момент последнего обновления данной статьи, доступны следующие API:
Наиболее актуальную информацию можно посмотреть в репозитории или на вводной странице документации.
OpenAI - одна из первых и самых знаменитых компаний в сфере искусственного интеллекта. Наиболее известна она своими языковыми моделями, такими как GPT-3 и GPT-4, которые предоставляются через облачный API и используются для генерации текста, анализа данных, автоматизации задач и многого другого
Но для нас более важен тот факт, что OpenAI API изначально стал де-факто стандартом в интеграции с языковыми моделями искусственного интеллекта. Его формат запросов, методы и структура ответов легли в основу множества других решений - как облачных, так и локальных.
Сегодня есть куча сервисов и платформ, в той или иной мере обеспечивающих поддержку этого стандарта: как больших и общемировых, вроде Ollama, LocalAI, LM Studio, Jina AI, так и локальных, начиная с YandexGPT, заканчивая сервисами "все нейросети мира за 200 рублей в месяц", как то Vsegpt, BotHub и др.
Ну а теперь методы для работы с этим API есть и в Открытом пакете интеграций! Не все, конечно, а лишь часть из них: доступа к оригинальному OpenAI Platform нет, а сторонние сервисы предоставляют, как они говорят, "частичную", а на самом деле - минимальную и очень ленивую интерпретацию OpenAI API лишь с парой базовых методов
Но имеем то, что имеем: при разработке использовался LocalAI (открытое self-hosted решение), где набор функций был чуть больше, чем у других, и позволил реализовать следующие готовые методы:
- Методы обработки запросов
- Получение ответа по списку сообщений
- Генерация картинок
- Получение представлений (embeddings)
- Методы управления ассистентами
- Получение списка ассистентов
- Создание ассистента
- Получение ассистента
- Удаление ассистента
- Методы работы с файлами
- Получение списка файлов
- Загрузка файлов на сервер
- Получение информации о файле
- Скачивание файла
- Удаление файла
- Методы работы с аудио
- Генерация речи
- Создание транскрипции по аудиофайлу
- Работа с моделями
- Получение списка моделей
- Получение списка моделей
Теперь все эти функции доступны и в 1С (а также OneScript и CLI). Несколько примеров кода их использования (более подробную информацию можно найти в онлайн документации):
Кроме ввода совершенно новых функция для работы с OpenAI, получили обновления и несколько уже существующих до этого библиотек Открытого пакета интеграций:
- Библиотеки PostgreSQL, MySQL, SQLite: были реализованы методы добавления и удаления колонок существующих таблиц
- Библиотека PostgreSQL: формат получения даты из SELECT запросов был изменен на ISO 8601
- HTTP-клиент: была добавлена функция для установки таймаута соединение
Это все, что я хотел рассказать про сегодняшнее обновление ОПИ, однако хочу украсть еще немного вашего времени и зацепить обновление другого, очень важного для Открытого пакета интеграций, проекта, который также претерпел ряд изменений...
Melezh
Melezh - это серверное приложение Открытого пакета интеграций, предоставляющее единый настраиваемый HTTP API для доступа к любым его библиотекам с возможностью установки значений по умолчанию, веб-консолью и встроенным логированием входящих запросов
Кроме ОПИ также обновился и Melezh - недавно вышедший проект на основе Открытого пакета интеграций, о котором я рассказывал в предыдущей статье. В новой версии была добавлена возможность указания базового пути для более удобного проксирования на некорневом URL, возможность указания дополнительного каталога пользовательских расширений вне каталога самого Melezh, а также реализована новая панель для этих расширений в веб-интерфейсе
Как и все остальные библиотеки ОПИ, библиотека для работы с OpenAI доступна в Melezh с первого дня! Я буду очень рад, если вы попробуете использовать этот проект в своей работе (он кроссплатформенный, доступны установщики и пакеты для Winodws и Linux, а также Docker-образы). Мне он кажется достаточно классным, но пока ему катастрофически не хватает активных пользователей и обратной связи
Все это звучит довольно сумбурно, но, если анонс смог вас заинтересовать, то узнать больше можно в онлайн документации или основной статье о Melezh на Инфостарт, которые доступны по ссылкам выше. Ну, а пока это все!
Спасибо за внимание!
Если вам нравится ОПИ, то не забывайте поддерживать его на GitHub и Инфостарт!
Репозиторий ОПИ: github.com/Bayselonarrend/OpenIntegrations
Последний релиз: github.com/Bayselonarrend/OpenIntegrations/releases/latest
Другие статьи про Открытый пакет интеграций на Инфостарт:
![]()
Мой GitHub: https://gitub.com/Bayselonarrend OpenYellow: https://openyellow.org Лицензия MIT: https://mit-license.org