メインコンテンツまでスキップ

🛠️ ツールと機能

Open WebUIに出会ったばかりの方や、すでに使用中でも「ツール」や「機能」、そして「パイプライン」に関する話題で混乱している方は、少し難しい専門用語に感じるかもしれませんね。心配しないでください!これらを一つずつ丁寧に解説し、わかりやすく説明していきます。この記事を読み終える頃には、これらの用語が何を意味し、どのように動作し、そしてそれが実際にはそんなに難しくないことが理解できるでしょう。

要約 (TL;DR)

  • ツールは、LLMの能力を拡張し、天気や株価などのリアルタイムの情報を収集できるようにします。
  • 機能は、Open WebUI自体の能力を拡張し、新しいAIモデル(例えばAnthropicやVertex AI)への対応を追加したり、カスタムボタンやフィルターを作成したりして使いやすさを向上させます。
  • パイプラインは、Open WebUIの機能をAPI互換のワークフローに変換したい上級ユーザー向けです。主に重い処理を外部に移譲するために使用されます。

ツールや機能の使い始めはとても簡単です。なぜなら、これらはすべてコアシステムに組み込まれているからです!ボタンをクリックするだけでコミュニティからこれらの機能を直接取り込むことができます。コーディングや技術的な深い作業は一切必要ありません。

「ツール」と「機能」とは?

Open WebUI を「ベース」とするソフトウェアと考えてみてください。このソフトウェアは、LLM(大規模言語モデル)を使うタスクを多くこなします。しかし時には、標準機能には含まれていない追加の機能や能力が必要になることがあります。このときに活躍するのが、ツール機能です。

ツール

ツールはとても魅力的な機能です。なぜなら、LLMが単なるテキスト処理以上のことができるようになるからです。これは、LLMが本来備えていない外部の能力を提供します。

ツールの例:

例えば、LLMとチャットしている最中に、リアルタイムの最新天気情報や株価を教えてほしいとしましょう。通常、LLMは事前学習済みの知識に基づいて動作するため、そんなことはできません。ここで役立つのがツールなのです!

  • ツールはプラグインのようなものであり、リアルタイムの現実世界のデータを収集する役割を果たします。「天気ツール」が有効になっていれば、このモデルはインターネット上で最新の天気情報を収集し、それを会話の中で表示します。

ツールは本質的に、AIに外部世界とやり取りする能力を与えるものなのです。これを導入することで、会話の内容に応じて役立つ情報を「取得」したり、特別なタスクを実行したりできるようになります。

ツールの例 (LLMの能力を拡張する場合):

  1. リアルタイムの天気予報 🛰️。
  2. 株価リトリーバー 📈。
  3. フライト追跡情報 ✈️。

機能

ツールがAIの会話中に使用される一方で、機能はOpen WebUI自体の能力を拡張またはカスタマイズするのに使用されます。ツールが新しい材料を料理に追加するようなものである一方、機能はキッチンをコントロールするプロセスだと考えてください!🚪

詳細:

  • 機能は、Open WebUI内で機能を調整または追加するための能力を提供します。
  • LLMに新しい能力を与えるのではなく、プラットフォーム自体のインターフェース、動作、ロジックを拡張します!

例えば、次のようなことをしたい場合:

  1. WebUIに新しいAIモデル (Anthropic など) を追加する。
  2. ツールバーに、よく使用するコマンドを実行するカスタムボタンを作成する。
  3. 不適切なテキストやスパムメッセージを検出するために、より効率的なフィルタ機能を実装する。

これらは通常の状態では不可能ですが、Open WebUIのこのフレームワークを使用すれば、これらを簡単に実現できます!

違いのまとめ:

  • ツールは、LLMが標準機能を超えて外部の情報を取得したり、特別なタスクを実行したりできるようにするものです。
  • 機能は、WebUI自体が新しいAIモデルを追加したり、データを賢くフィルタリングできるようにする仕組みです。

どちらもプラグイン可能な設計となっており、コミュニティからワンクリックで簡単にシステムに導入できます!🎉 コーディングや手間のかかる作業は必要ありません。

パイプラインとは?

続いて、パイプラインに進みましょう…ここから少し技術的な話題になりますが、心配しないでください。

パイプラインは、Open WebUIが持つそれぞれの部分をOpenAIのAPIシステムと相互運用可能にするための取り組みの一環です。基本的には、ツール機能ですでにできることをさらに拡張し、より柔軟に利用できるようにします。これにより、機能をOpenAIのAPI互換フォーマットに変換できるようになります。🧠

とはいえ…

おそらく、パイプラインは非常に高度な設定を扱わない限り必要ありません

  • 誰がパイプラインを使うの? 主に、専門家や複雑なユースケースを扱う人たちです。
  • いつ必要ですか? 主なOpen WebUIインスタンスから別の機械に処理を移したい場合(主なシステムに負担をかけたくない場合)。

ほとんどの場合、初心者または中級ユーザーとして、パイプラインについて心配する必要はありません。ただ、ツール機能がOpen WebUI体験にもたらす利点を楽しむことに集中してください!

試してみたいですか? 🚀

Open WebUIに飛び込んで、コミュニティセクションに移動し、天気更新のようなツールをインポートしてみたり、機能を使ってツールバーに新しい機能を追加してみてください。これらのツールを使うことで、Open WebUIがいかに強力で柔軟であるかがわかるでしょう!

🌟 常に学ぶことはあるので、好奇心を保ち、実験し続けてください!