🌟 Серверы инструментов 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.
- Есть идеи или отзывы? Откройте задачу!