Перейти к основному содержимому
Sponsored by n8n
n8n
Does your interface have a backend yet? Try n8n

🌟 Серверы инструментов OpenAPI

Этот репозиторий предоставляет эталонные реализации серверов инструментов OpenAPI, облегчая и обеспечивая безопасность для разработчиков при интеграции внешних инструментов и источников данных в агенты и рабочие процессы ИИ. Конструкции разработаны для максимальной простоты использования и минимальной кривой обучения, используя широко распространенную и проверенную временем спецификацию OpenAPI в качестве стандартного протокола.

С помощью OpenAPI мы исключаем необходимость в собственном или неизвестном коммуникационном протоколе, обеспечивая возможность быстро и уверенно создавать или интегрировать серверы. Это означает меньше времени на изучение пользовательских интерфейсов и больше времени на создание мощных инструментов, которые усиливают ваши приложения на основе ИИ.

☝️ Почему OpenAPI?

  • Установленный стандарт: OpenAPI - это широко используемый, проверенный в производственных условиях API-стандарт, поддерживаемый тысячами инструментов, компаний и сообществ.

  • Отсутствие необходимости изобретать велосипед: Никакой дополнительной документации или путаницы в спецификациях. Если вы уже создаете REST API или используете OpenAPI, вы готовы.

  • Простая интеграция и хостинг: Размещайте свои серверы инструментов внешне или локально без привязки к поставщику или сложных конфигураций.

  • Прочный акцент на безопасность: Основанный на HTTP/REST, OpenAPI поддерживает широко распространенные методы безопасной коммуникации, такие как HTTPS и хорошо проверенные стандарты аутентификации (OAuth, JWT, API-ключи).

  • Дружественный для будущего и стабильный: В отличие от менее зрелых или экспериментальных протоколов, OpenAPI обещает надежность, стабильность и долгосрочную поддержку сообщества.

🚀 Быстрый старт

Начните быстро с наших эталонных реализаций на основе FastAPI, предоставленных в каталоге servers/. (Вы можете адаптировать эти примеры под предпочитаемый вами стек, например используя FastAPI, FastOpenAPI или любую другую OpenAPI-совместимую библиотеку):

git clone https://github.com/open-webui/openapi-servers
cd openapi-servers

# Пример: Установка зависимостей для конкретного сервера 'filesystem'
cd servers/filesystem
pip install -r requirements.txt
uvicorn main:app --host 0.0.0.0 --reload

Теперь просто направьте ваши OpenAPI-совместимые клиенты или агенты ИИ на локальный или публично развернутый URL — никаких головоломных конфигураций, никаких сложных транспортов.

🌱 Сообщество Open WebUI

  • Для обсуждений, технического обмена и объявлений посетите нашу страницу Community Discussions.
  • Есть идеи или отзывы? Откройте задачу!