Библиотека для работы с OpenAI API в 1С и OneScript (open-source)

22.06.25

Интеграция - WEB-интеграция

Библиотека работы с LLM через OpenAI API для 1С:Предприятие и OneScript. Бесплатно, с открытым исходным кодом и документацией!

Если вы не слышали ранее об Открытом Пакете Интеграций (что вполне вероятно), то небольшая вводная часть ниже, под катом. Тем, кто уже знаком с ОПИ, данный раздел можно пропустить.

 
 Что такое Открытый Пакет Интеграций

 

Открытый Пакет Интеграций (ОПИ) - это 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 для доступа к любым его библиотекам с возможностью установки значений по умолчанию, веб-консолью и встроенным логированием входящих запросов

Основная статья | GitHub | Документация

 

Кроме ОПИ также обновился и 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

ai искусственный интелект openai api web обмен нейросети LLM. LocalAI

См. также

WEB-интеграция Анализ продаж Системный администратор Программист Пользователь Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Модуль "Подсистема интеграции AmoCRM с 1С" позволяет обеспечить единое информационное пространство, в котором пользователи могут эффективно управлять клиентской базой, следить за статусами сделок и поддерживать актуальность данных как в AmoCRM, так и в 1С.

60000 руб.

07.05.2019    36630    72    45    

31

WEB-интеграция Администрирование веб-серверов Платные (руб)

Веб-портал обеспечивает удобный доступ к конфигурации 1С:ITIL(ИТИЛ), 1С:ITILIUM, Управление IT-отделом 8 через интернет с любого устройства посредством браузера, увеличивая эффективность работы пользователей и снижая нагрузку на сервер. Быстрая инсталляция портала за пару часов, удобный и интуитивно понятный интерфейс и безопасность данных помогут упростить работу с порталом и ускорить выполнение бизнес-процессов компании.

128000 руб.

19.12.2023    5598    4    0    

12

WEB-интеграция Программист Бизнес-аналитик Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Оптовая торговля, дистрибуция, логистика ИТ-компания Платные (руб)

Модуль "Экспортер" — это расширение для 1С, предназначенное для автоматизации процессов выгрузки данных. Оно позволяет эффективно извлекать, преобразовывать и передавать данные из систем 1С в интеграционную платформу Spot2D. Подсистема упрощает настройку, снижает количество ручных операций и обеспечивает удобный контроль данных.

14400 руб.

20.12.2024    1811    10    2    

13

Сайты и интернет-магазины WEB-интеграция Системный администратор Программист Пользователь Платформа 1С v8.3 1C:Бухгалтерия 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Интеграционный модуль обмена между конфигурацией Альфа Авто 5 и Альфа Авто 6 и порталом AUTOCRM. Данный модуль универсален. Позволяет работать с несколькими обменами AUTOCRM разных брендов в одной информационной базе в ручном и автоматическом режиме.

36000 руб.

03.08.2020    20142    26    24    

22

WEB-интеграция Программист Руководитель проекта Платформа 1С v8.3 1C:Бухгалтерия 1С:Франчайзи, автоматизация бизнеса Платные (руб)

Расширение значительно упрощает написание API на 1С. Веб программисты получают простой и понятный доступ к 1С. Описание API создаётся автоматически и представляется в виде удобном как для человека, так и для программной обработки.

24000 руб.

27.09.2024    6589    4    2    

8

Сайты и интернет-магазины Интеграция WEB-интеграция Платформа 1С v8.3 1C:Бухгалтерия Управленческий учет Платные (руб)

Решение осуществляет синхронизацию задач Битрикс24 и 1С, что позволяет в одной системе ставить задачи, контролировать выполнение всего пула задач с группировкой по ответственным и проектам, формировать управленческие отчеты по работе сотрудников (загрузка, просроченные задачи), уведомлять сотрудников о ходе выполнения задач посредством чат-бот Telegram

7200 руб.

04.05.2021    21737    13    19    

19
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. uno-c 268 22.06.25 20:31 Сейчас в теме
Позвольте выразить Вам искреннее уважение. Сам занимаюсь разными интеграциями 1С + ЧтоТоСтороннее. Ваша деятельность вызывает восхищение, супер!
serg-lom89; script; +2 Ответить
2. bayselonarrend 2756 22.06.25 20:34 Сейчас в теме
3. koropo 2 22.06.25 20:49 Сейчас в теме
Крутяк. А с YandexGPT будет работать?
4. bayselonarrend 2756 22.06.25 20:50 Сейчас в теме
(3) Да, там вроде есть частичная поддержка OpenAI API
5. koropo 2 22.06.25 20:53 Сейчас в теме
6. D_astana 111 23.06.25 05:39 Сейчас в теме
По поводу Melezh, при чтении статьи о нем так и не понял зачем куда-то обращаться по api, чтобы дальше обратиться по api. Может конечно я тугодум, но вот так с ходу без, дополнительных действий, не возникло мысли "о круто, вот тут применю". Увидел описание продукта, панельки, модули, открытый код-круто. А вот назначение размыто осталось как-то. Сам планирую поставить посмотреть, но чисто из спортивного интереса.
7. bayselonarrend 2756 23.06.25 06:41 Сейчас в теме
(6) Там ест много плюшек:

1. Интеграции с API бывают непростые и их нужно реализовывать/подключать на конкретной базе или нескольких базах. Т.е. если даже только про ОПИ говорить, то для его работы нужно подключить расширение, что не всегда можно сделать. А когда это зашито в Melezh думать о таком не надо: достаточно простых HTTP запросов без реализации логики конечного API. Такое обычно можно сделать даже из старой 1С на ОФ или не из 1С вообще

2. Можно указывать значения по умолчанию. Это такая штука, которая в моем понимании должна быть интересна франчам: когда нужен какой-то обмен в чужой базе, где нельзя оставлять в открытом виде свои учетные данные, их можно забить в Melezh и не указывать на стороне клиента. Т.е., например, если хочется отправлять сообщения в ТГ при ошибках, то обычным способом для этого нужно сделать/подключить функционал ТГ в базе клиента и оставить свой токен. А с Melezh можно сделать простейший GET запрос, вроде franch.ru/tg?text=Ошибка, в котором не раскрыт токен и доступно лишь одно действие с ботом - отправка сообщения в фиксированный канал

3. Ну и просто централизация: нет зависимости от системы и не нужно ничего нигде ставить и настраивать, если в какой-то новой части "зоопарка" технологий нужен уже 10 раз реализованный в других местах обмен, общий сбор логов о всех запросах, любой обработчик можно быстро отключить или изменить, не влазя на клиентскую сторону и пр.
FSerg; mefalcon; +2 Ответить
8. mefalcon 36 23.06.25 08:55 Сейчас в теме
Попробовал на локальной Ollama
Прикрепленные файлы:
bayselonarrend; +1 Ответить
9. bayselonarrend 2756 23.06.25 08:59 Сейчас в теме
10. mefalcon 36 23.06.25 09:03 Сейчас в теме
(9) не, там модуль OPI_Ollama для локально установленной Ollama можно использовать:)
Думаю как к этому еще прикрутить создание контекста с векторной СУБД. Тогда сможем на работе реальные задачи решать при помощи промпта))
bayselonarrend; +1 Ответить
11. bayselonarrend 2756 23.06.25 09:05 Сейчас в теме
(10) Да, я вот и хотел сказать, что там нативный модуль для Ollama есть) Хотя OpenAI API в ней тоже частично поддерживается

Думаю как к этому еще прикрутить создание контекста с векторной СУБД


Если что-то не очень сложное, то можно думаю и в 1С хранить, запихивая контекст массивом в функцию ПолучитьОтветВКонтексте
mefalcon; +1 Ответить
12. mefalcon 36 23.06.25 09:46 Сейчас в теме
(11) а по-русски Ollama отвечать умеет, не знаешь? Пишу вопрос по-русски, отвечает на иностранном, или просит перевести ей фразу на русском))
13. bayselonarrend 2756 23.06.25 09:48 Сейчас в теме
(12) Это зависит от модели, а не от самой Ollama
14. alustin 23.06.25 10:40 Сейчас в теме
(12) - для информации - https://ollama.com/rscr/ruadapt_qwen2.5_32b - вот эту попробуйте
bayselonarrend; +1 Ответить
15. FSerg 155 23.06.25 11:08 Сейчас в теме
Класс!
Спасибо за примеры использования )
bayselonarrend; +1 Ответить
Оставьте свое сообщение