🛠️ 工具和函数
想象一下,您刚刚接触Open WebUI,或者可能已经在使用它,但对于所有关于"工具"、"函数"和"管道"的讨论感到有些困惑。这些都听起来像是一些神秘的技术术语,对吧?别担心!让我们一步一步地清楚地分解这些概念。通过本文的学习,您将对这些术语的含义、工作原理有扎实的理解,并知道它们其实并不像看起来那么复杂。
简要总结
- 工具扩展LLM的能力,使它们能够收集现实世界的实时数据,如天气、股票价格等。
- 函数扩展Open WebUI本身的功能,使您能够添加新的AI模型支持(如Anthropic或Vertex AI)或改善可用性(如创建自定义按钮或过滤器)。
- 管道更适合高级用户,他们希望将Open WebUI功能转换为API兼容的工作流程——主要用于卸载重型处理。
开始使用工具和函数很容易,因为一切都 已经内置在核心系统中!您只需点击一个按钮并直接从社区导入这些功能,因此不需要编码或深入的技术工作。
什么是"工具"和"函数"?
让我们首先将Open WebUI想象为一个可以执行许多与使用大型语言模型(LLM)相关任务的"基础"软件。但有时,您需要一些开箱即用所没有的额外功能或能力——这就是工具和函数发挥作用的地方。
工具
工具是一个令人兴奋的功能,因为它们允许LLM做的不仅仅是处理文本。它们提供LLM本身原本不具备的外部能力。
工具示例:
想象一下您正在与LLM聊天,希望它为您提供最新的天气更新或实时股票价格。通常,LLM无法做到这一点,因为它只是基于预训练知识工作。这就是工具发挥作用的地方!
- 工具就像插件,LLM可以使用它们来收集现实世界的实时数据。因此,启用了"天气工具"后,模型可以上网,收集实时天气数据,并在您的对话中显示它。
工具本质上是您给AI的能力,帮助它与外部世界交互。通过添加这些,LLM可以"获取"有用的信息或根据对话的上下文执行专门的任务。
工具示例(扩展LLM的能力):
- 实时天气预报 🛰️
- 股票价格检索器 📈
- 航班跟踪信息 ✈️
函数
工具在对话过程中由AI使用,而函数帮助扩展或自定义Open WebUI本身的功能。想象工具就像为菜肴添加新配料,而函数是您用来控制厨房的过程!🚪
让我们详细分解一下:
- 函数使您能够调整或添加Open WebUI本身内部的功能。
- 您不是给LLM新的能力,而是扩展平台本身的界面、行为或逻辑!
例如,也许您想要:
- 向WebUI添加新的AI模型,如Anthropic。
- 在工具栏中创建一个执行常用命令的自定义按钮。
- 实现一个更好的过滤器功能,捕获来自输入文本的不当或垃圾消息。
没有函数,这些都是无法实现的。但有了Open WebUI中的这个框架,您可以轻松扩展这些功能!
在哪里找到和管理函数
函数的位置与工具不同。
- 工具关于模型访问,位于您的工作空间选项卡中(您在那里添加模型、提示和知识集合)。如果被授权,用户可以添加它们。
- 函数关于平台自定义,可在管理面板中找到。 它们仅由希望为所有用户扩展平台界面或行为的管理员配置和管理。
差异总结:
- 工具是允许LLM在默认能力之外做更多事情的东西(如检索实时信息或基于外部数据执行自定义任务)。
- 函数帮助WebUI本身做更多事情,如添加新的AI模型或创建更智能的数据过滤方式。
两者都设计为可插拔的,意味着您可以通过社区轻松地一键将它们导入到您的系统中!🎉 您不必花费数小时编码或调试它们。
什么是管道?
然后,我们有管道……这里的事情开始听起来相当技术性——但不要绝望。
管道是Open WebUI倡议的一部分,专注于使WebUI的每个部分与OpenAI的API系统具有互操作性。 本质上,它们扩展了工具和函数已经能够做的事情,但现在具有更大的灵活性。它们允许您将功能转换为OpenAI API兼容格式。🧠
但是有一点...
除非您处理的是超级高级的设置,否则您可能不需要管道。
- 管道是为谁准备的?通常是专家或运行更复杂用例的人。
- **什么时候需要它们?**如果您试图将处理从主要的Open WebUI实例卸载到不同的机器上(这样您就不会过载您的主要系统)。
在大多数情况下,作为初学者甚至中级用户,您不必担心管道。只需专注于享受工具和函数为您的Open WebUI体验带来的好处!
想要尝试?🚀
进入Open WebUI,前往社区部分,尝试导入像天气更新这样的工具,或者用函数向工具栏添加新功能。探索这些工具将向您展示Open WebUI有多强大和灵活!
🌟 总有更多东西要学习,所以保持好奇心并继续实验!