跳到主要内容

🛠️ 工具与函数

想象一下,你刚开始接触 Open WebUI,或者可能你已经在使用了,但对所有关于“工具 (Tools)”、“函数 (Functions)” 和“流水线 (Pipelines)” 的讨论感到有些困惑。一切听起来都像是神秘的技术术语,对吧?别担心!让我们一步一步、非常清晰地将其分解。读完本文,你将对这些术语的含义、工作原理以及为什么它们没有看起来那么复杂有深入的理解。

TL;DR

  • 工具 (Tools) 扩展了大型语言模型 (LLMs) 的能力,使它们能够收集现实世界的实时数据,例如天气、股票价格等。
  • 函数 (Functions) 扩展了 Open WebUI 本身的功能,使你能够添加新的 AI 模型支持(如 Anthropic 或 Vertex AI)或改进可用性(如创建自定义按钮或过滤器)。
  • 流水线 (Pipelines) 更适用于希望将 Open WebUI 功能转换为与 API 兼容的工作流程的高级用户——主要用于分载繁重的处理任务。

开始使用工具 (Tools) 和函数 (Functions) 非常容易,因为所有内容都已内置到核心系统中!你只需点击一个按钮,然后直接从社区导入这些功能,因此无需编码或深入的技术工作。

什么是“工具 (Tools)” 和“函数 (Functions)”?

我们首先将 Open WebUI 视为一个“基础”软件,它可以执行许多与使用大型语言模型 (LLMs) 相关的任务。但有时,你需要一些开箱即用没有提供的额外功能或能力——这就是工具 (tools)函数 (functions) 发挥作用的地方。

工具 (Tools)

工具 (Tools) 是一项令人兴奋的功能,因为它们允许 LLMs 不仅仅处理文本。它们提供了 LLMs 本身不具备的外部能力

工具示例:

想象一下,你正在与一个 LLM 聊天,你希望它能提供最新的实时天气更新或股票价格。通常,LLM 无法做到这一点,因为它只基于预先训练的知识工作。这就是工具 (tools) 发挥作用的地方!

  • 工具就像插件,LLM 可以使用它们来收集现实世界的实时数据。因此,启用“天气工具”后,模型可以访问互联网,获取实时天气数据,并将其显示在你的对话中。

工具本质上是你赋予 AI 的能力,帮助它与外部世界互动。通过添加这些工具,LLM 可以“抓取”有用的信息,或根据对话上下文执行特定任务。

工具示例(扩展 LLM 能力):

  1. 实时天气预报 🛰️。
  2. 股票价格检索器 📈。
  3. 航班跟踪信息 ✈️。

函数 (Functions)

虽然 工具 (tools) 在对话中由 AI 使用,但函数 (functions) 帮助扩展或自定义 Open WebUI 本身的功能。想象一下,工具就像给一道菜添加新配料,而函数则是你控制厨房的过程!🚪

让我们分解一下:

  • 函数 (Functions) 使你能够调整或添加 Open WebUI 本身的功能
  • 你不是赋予 LLM 新的能力,而是扩展平台本身的界面、行为或逻辑

例如,你可能想:

  1. 向 WebUI 添加新的 AI 模型,如 Anthropic
  2. 在工具栏中创建一个执行常用命令的自定义按钮。
  3. 实现一个更好的过滤器 (filter) 函数,用于捕获输入文本中的不当或垃圾信息

如果没有函数,这些都无法实现。但在 Open WebUI 的这个框架下,你可以轻松扩展这些功能!

区别总结:

  • 工具 (Tools) 是允许 LLMs 在其默认能力之外做更多事情(例如检索实时信息或根据外部数据执行自定义任务)的东西。
  • 函数 (Functions) 帮助 WebUI 本身做更多事情,例如添加新的 AI 模型或创建更智能的数据过滤方式。

两者都设计为可插拔的 (pluggable),这意味着你只需点击一下即可轻松地从社区导入它们!🎉 你无需花费数小时编码或调整它们。

什么是流水线 (Pipelines)?

然后,我们有流水线 (Pipelines)…… 这里开始听起来相当技术化——但别灰心。

流水线 (Pipelines) 是 Open WebUI 倡议的一部分,旨在使 WebUI 的每个部分都能够与 OpenAI 的 API 系统互操作 (inter-operable)。本质上,它们扩展了工具 (Tools)函数 (Functions) 已经可以做的事情,但现在有了更大的灵活性。它们允许你将功能转换为与 OpenAI API 兼容的格式。🧠

但重点是…

除非你在处理超高级设置,否则你很可能不需要流水线。

  • 流水线适用于谁? 通常是专家或运行更复杂用例的人。
  • 何时需要它们? 如果你试图将处理任务从你的主要 Open WebUI 实例分载到另一台机器上(这样就不会使你的主要系统过载)。

在大多数情况下,作为初学者甚至中级用户,你无需担心流水线。只需专注于享受工具 (tools)函数 (functions) 为你的 Open WebUI 体验带来的好处!

想尝试一下吗?🚀

进入 Open WebUI,前往社区部分,尝试导入一个像天气更新这样的工具,或者使用一个函数为工具栏添加一个新功能。探索这些工具将向你展示 Open WebUI 可以多么强大和灵活!

🌟 总有更多东西要学习,保持好奇心并持续实验吧!