2026年7月6日月曜日

Mailpit でメール送信機能の確認をする

Dify のメール送信機能のテストを使用と思ったのだけど、昨今メール機能の確認には Mailpit が使われているらしい。

久しぶりに SMTP サーバーと喋るか。

という事で Mailpit でメール送信を確認してみます。

前提

  • Docker インストール済み

Mailpit の起動

docker run --rm -p 1025:1025 -p 8025:8025 axllent/mailpit
  • -p 1025:1025 は SMTP サーバーのポート
  • -p 8025:8025 は Web UI のポート

Mailpit の Web UI にアクセス

Web ブラウザで以下の URL にアクセスします。

http://localhost:8025

ここで、 Mailpit が送信依頼を受けたメールの内容を確認することができます。

メールを送信してみる

メール送信プログラムを書くのも面倒なので、 netcat コマンドで SMTP サーバーに接続してメールを送信してみます。

$ nc -C localhost 1025
220 a2baad3a9a5a Mailpit ESMTP Service ready
EHLO mikoto2000.example.com
250-a2baad3a9a5a greets mikoto2000.example.com
250-SIZE 52428800
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 SMTPUTF8
MAIL FROM: <mikoto2000@mikoto2000.example.com>
250 2.1.0 Ok
RCPT TO: <mikoto2000@mikoto2000.example.com>
250 2.1.5 Ok
DATA
354 Start mail input; end with <CR><LF>.<CR><LF>
Subject: THIS IS A TEST MAIL

This is a test mail.
.
250 2.0.0 Ok: queued as 6LRwlqUzQIvOiY33VSVRu3
QUIT
221 2.0.0 a2baad3a9a5a Mailpit ESMTP Service closing transmission channel

これで、メール送信依頼が Mailpit に送信されました。

Web UI でメールの内容を確認し、依頼通りの内容となっていることを確認。良さそう。

良い感じなので使って入れればと思いました。

参考資料

2026年6月13日土曜日

Dify のツールプラグインを作成する

前提

  • OS: Ubuntu 24.04 on WSL2
  • Dify CLI: 0.6.1

環境構築

Dify CLI をダウンロードし、パスを通す。

curl -L https://github.com/langgenius/dify-plugin-daemon/releases/download/0.6.1/dify-plugin-linux-amd64 -o dify
chmod +x dify
sudo mv dify /usr/local/bin/

プラグインプロジェクトの作成

mkdir ~/project
cd ~/project
dify plugin init

ウィザードが始まるので、それにしたがって入力する。 今回は、 file-outputer という名前のプラグインを作成することにする。

cd file-outputer

プラグインプロジェクトの設定

cp .env.example .env
vim .env
  1. Dify 環境にログインし、右上の「プラグイン」アイコン -> デバッグアイコン(虫のようなもの)をクリック
  2. ポップアップウィンドウで「APIキー」と「ホストアドレス」が表示されるので、これを .env ファイルの DIFY_API_KEYDIFY_HOST にそれぞれコピーする

Dify プロジェクト用仮想環境の構築

python3 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip
pip install -r requirements.txt

プラグイン実行

以下コマンドを実行すると、 DIFY_HOST で指定した Dify 環境にプラグインが接続され、インストールされる。

python3 -m main

実装

詳細は省略。

mikoto2000/dify-file-outputer: Dify のファイルアウトプット用ツールプラグイン。 を参考にしてください。

パッケージ化

cd ..
dify plugin package file-outputer

これで、 file-outputer.difypkg というファイルが生成される。

パッケージ化したプラグインのインストール

野良パッケージインストールのため、署名検証を OFF にする

Dify の docker/.env に以下を追加または変更。

FORCE_VERIFYING_SIGNATURE=false

コンテナ再起動。

docker compose down
docker compose up -d

インストール

Dify の Web UI で以下を実施。

  1. 右上の プラグイン アイコンを開く
  2. プラグインをインストールする をクリック
  3. ローカルパッケージファイル を選択
  4. 作成した .difypkg をアップロード
  5. インストール をクリック

これで、ワークフローからツールが使えるようになる。

以上。

参考資料

2026年6月1日月曜日

Dify で Ollama を使う

前提

  • OS: Windows 11 Pro 25H2 ビルド 26200.8457
  • WSL2: Ubuntu 24.04 LTS インストール済み
  • Docker: Docker version 29.4.0, build 9d7ad9f インストール済み
  • Dify を WSL2 上で動かす - mikoto2000 の日記 相当の環境構築が完了していること
  • Ollama インストール済みで、 http でアクセスできること

Ollama を Dify に登録

  1. Dify のワークスペース画面で、右上の自分のアイコンをクリックして、 設定 を選択
  2. 左のメニューから モデルプロバイダー を選択して、 Ollamaインストール をクリック
  3. Ollama の モデルを追加 をクリックし、以下の情報を入力(指定した項目以外は触っていない)
    • Model Name: qwen3.5:122b
    • Model Type: LLM
    • Base URL: http://localhost:11434
    • Completion mode: Chat
    • Vision support: Yes
  4. 追加 をクリック
  5. 右上の システムモデル設定 をクリックし、 システム推論モデルqwen3.5:122b を選択して、 保存 をクリック

以上。