OpenIntegrations icon indicating copy to clipboard operation
OpenIntegrations copied to clipboard

[Предложение] Интеграция с LLM в спецификации OpenAI API

Open Daabramov opened this issue 10 months ago • 3 comments

Существующая проблема Отсутствие коннекторов к LLM совместимым с OpenAI API

Пути решения Создать общедоступный коннектор на языке 1С , реализующий работу с OpenAI API, включая поддержку:

  • Chat Completions API — для общения с моделью в диалоговом формате: https://platform.openai.com/docs/api-reference/chat
  • Function Calling — вызов "функций" модели и разбор структурированных ответов: https://platform.openai.com/docs/guides/function-calling
  • Structured Outputs (JSON Mode) — получение предсказуемых JSON-ответов от модели: https://platform.openai.com/docs/guides/gpt/output

Коннектор должен обеспечивать:

  • Простое подключение и настройку (ввод API-ключа, базовые параметры)
  • Обёртку над вызовами API с генерацией запроса и парсингом ответа
  • Поддержку лимитов и таймаутов

Альтернативы Ручной вызов API

Daabramov avatar Apr 06 '25 09:04 Daabramov

Пример общих настроек вызова (структура)

Поля:

  • APIКлюч
  • Модель (gpt-3.5-turbo, gpt-4, и т.п.)
  • Температура (от 0 до 1)
  • МаксТокенов
  • URL (по умолчанию https://api.openai.com/v1)
  • Формат ответа (поле response_format, описывающий структуру JSON для вывода структурированного ответа)

Можно сделать обёртку ПолучитьНастройкиПоУмолчанию(), чтобы не писать вручную.

Daabramov avatar Apr 06 '25 09:04 Daabramov

Я думал об инструментах работы с AI агентами, но, думаю, это будет в первую очередь ollama и hugging face, потому что OpenAI а) платный б) недоступен в РФ и РБ, и я не очень хочу добавлять работу с сервисом, где будут такие проблемы с тестированием в дальнейшем

Bayselonarrend avatar Apr 06 '25 12:04 Bayselonarrend

Я думал об инструментах работы с AI агентами, но, думаю, это будет в первую очередь ollama и hugging face, потому что OpenAI а) платный б) недоступен в РФ и РБ, и я не очень хочу добавлять работу с сервисом, где будут такие проблемы с тестированием в дальнейшем

Спецификацию OpenAI поддерживают практически все, не только сами OpenAI, по факту этот интерфейс сейчас стандарт де-факто. Можно тестить на той же llama 3 развернутой локально на ollama.

https://ollama.com/blog/openai-compatibility https://ai.google.dev/gemini-api/docs/openai?hl=ru https://yandex.cloud/ru/docs/foundation-models/concepts/openai-compatibility

Daabramov avatar Apr 06 '25 12:04 Daabramov

Добавил функции, до которых смог дотянуться. Этот ишуз пока закрою, если что переоткрывайте или создавайте новый для других предложений https://github.com/Bayselonarrend/OpenIntegrations/releases/tag/1.25.0


Если вам нравится проект, то можете поставить ⭐Спасибо)

Bayselonarrend avatar Jun 18 '25 19:06 Bayselonarrend