2025年4月30日水曜日

OpenWebUI に Pipeline を追加する方法

OpenWebUI に Pipeline を追加する方法

概要

Pipeline は簡単に言えば Web アプリで Web アプリ経由で好きな Python スクリプトを実行できるという機能です
今回は Pipeline の初期設定とスクリプトの追加まで紹介します

環境

  • docker 27.3.1
  • Ubuntu 24.04
  • open-webui 0.6.5

open-webui 起動

  • vim compose.yaml
services:
  open-webui:
    image: ghcr.io/open-webui/open-webui:main
    ports:
      - "3000:8080"
    environment:
      - WEBUI_AUTH=False
    volumes:
      - open-webui:/app/backend/data
      - ./pipelines:/app/backend/storage/pipelines
    restart: unless-stopped

volumes:
  open-webui:

Pipeline 起動

  • docker run -d -p 9099:9099 -v pipelines:/app/pipelines --name pipelines --restart always ghcr.io/open-webui/pipelines:main

open-webui の画面から pipeline の追加

管理者パネル -> 設定 -> 接続 -> OpenAI API

で起動した Pipeline を追加します
UI から見えるエンドポイントでなければいけないので docker で動かしている場合はホスト側の IP などを指定しましょう

Pipeline のエンドポイントにはデフォルトで認証がありパスワードは 0p3n-w3bu! です

open-webui の画面から pipeline の設定

管理者パネル -> 設定 -> パイプライン

を表示し先ほど追加してエンドポイントがあることを確認します

open-webui の画面から pipeline のスクリプト追加

あとは Github やローカルから Python スクリプトを追加するだけです
例えば Gemini であれば https://github.com/open-webui/pipelines/blob/main/examples/pipelines/providers/google_manifold_pipeline.py を追加します

追加できるスクリプトにはルールがあるので詳細は上記のスクリプトなどを参照してください
入力などは Pydantic 形式で記載したりしなければいけないなどのルールがあります

最後に

open-webui に Pipeline を追加する方法を紹介しました
ここで追加した Pipeline を使ってチャット経由で質問したりすることができます

参考サイト

0 件のコメント:

コメントを投稿