跳到主要内容
Sponsored by n8n
n8n
Does your interface have a backend yet? Try n8n

🌟 OpenAPI工具服务器

该存储库提供参考的OpenAPI工具服务器实现,使开发者能够轻松安全地将外部工具和数据源集成到LLM代理和工作流中。这些实现旨在提供最大的易用性和最小的学习曲线,并使用广泛采用且经过实战验证的 OpenAPI规范 作为标准协议。

通过利用OpenAPI,我们消除了使用专有或不熟悉的通信协议的需求,确保您可以快速且自信地构建或集成服务器。这意味着更少的时间花费在理解自定义接口上,更多的时间用于构建增强AI应用能力的强大工具。

☝️ 为什么选择OpenAPI?

  • 成熟的标准: OpenAPI是一种广泛使用、生产验证的API标准,由成千上万的工具、公司和社区支持。

  • 无需重复造轮子: 无需额外的文档或专有规范混淆。如果您今天构建REST APIs或使用OpenAPI,您已经准备就绪。

  • 易于集成与部署: 无论是外部托管还是本地部署您的工具服务器,都无需供应商锁定或复杂配置。

  • 强大的安全性: 基于HTTP/REST APIs构建,OpenAPI本质上支持广泛使用的安全通信方法,包括HTTPS以及验证标准(OAuth、JWT、API Keys)。

  • 未来友好且稳定: 相较于较不成熟或实验性协议,OpenAPI承诺提供可靠性、稳定性和长期社区支持。

🚀 快速入门

通过我们servers/目录提供的基于FastAPI的参考实现快速入门。(您可以根据需要将这些示例调整为您首选的技术栈,例如使用 FastAPIFastOpenAPI 或任何兼容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兼容客户端或AI代理到本地或公开部署的URL—无需配置烦恼,无需复杂的传输协议。

🌱 Open WebUI社区

  • 想了解更多讨论、技术交流和公告,请访问我们的 社区讨论 页面。
  • 有想法或反馈?请提交一个问题!