個人情報黒塗りくん

Dify で使う

Dify で作ったチャットボットやワークフローで、利用者の文章に含まれる個人情報を伏せてから LLM に渡し、回答を元の名前や番号に戻せます。

利用者の文章:山田太郎様の電話は090-1234-5678 ↓ 黒塗りくん:伏せる LLMに届く文章:[PERSON_1]様の電話は[PHONE_1] ↓ LLM LLMの回答:[PERSON_1]様、折り返しお電話します ↓ 黒塗りくん:元に戻す 利用者への回答:山田太郎様、折り返しお電話します

プラグインで使う(おすすめ)

Dify 公式マーケットプレイスに「個人情報黒塗りくん」のプラグインがあります。コードのブロックを書かずに、ブロックをつなぐだけで使えます。

  1. トップページで、APIキー(pmk_...)を無料で発行します。
  2. Dify の「マーケットプレイス」で「黒塗りくん」を検索してインストールします(プラグインのページ)。
  3. 「ツール」で「個人情報黒塗りくん」を開き、APIキーを入れて保存します。
  4. チャットフローで、次の順にブロックをつなぎます。
    • 個人情報を伏せる:文章に sys.query
    • LLM:プロンプトに「伏せる」の masked_text(メモリはオフ)
    • 個人情報を元に戻す:文章に LLM の text、mapping_token に「伏せる」の mapping_token
    • 回答:「元に戻す」の restored_text
  5. 「プレビュー」で、名前や電話番号を含む文章を送って試します。LLM のブロックの入力が記号に置き換わっていれば成功です。

見本のチャットフローを使う(プラグインなし)

プラグインを入れられない環境では、HTTP リクエストのブロックで作った見本を読み込んで使えます。

  1. トップページで、APIキー(pmk_...)を無料で発行します。
  2. 見本のファイルをダウンロードします:kuronurikun-chatflow.yml
  3. Dify の「スタジオ」で「DSLファイルをインポート」を選び、ダウンロードしたファイルを読み込みます。
  4. 右上の「環境変数」で KURONURI_API_KEY にAPIキーを入れます(シークレットとして保存されます)。
  5. 「LLM」のブロックを開き、使うモデルを選びます。見本では、どの Dify でも読み込めるようにモデルを空にしています。選ばずに実行すると「LLM provider and model are required.」と表示されます。
  6. 「プレビュー」で、名前や電話番号を含む文章を送って試します。LLM のブロックの入力が記号に置き換わっていれば成功です。

使うときの注意

カスタムツールとして登録する

ワークフローの「ツール」ブロックから使いたい場合は、Dify の「ツール → カスタム → カスタムツールを作成」で、次のURLからスキーマをインポートします。

https://kuronurikun.com/dify/openapi.json

認証は「APIキー」、ヘッダーは「カスタム」を選び、ヘッダー名に X-API-Key、値にAPIキーを入れます。mask_pii(伏せる)と unmask_pii(元に戻す)の2つのツールが使えるようになります。

料金

伏せた文字数で数えます(元に戻す処理は数えません)。Free は月10万文字まで無料、Lite は月980円で100万文字、Pro は月4,980円で1,000万文字です。詳しくは料金をご覧ください。