Dify
日本語
日本語
  • 入門
    • Difyへようこそ
      • 特性と技術仕様
      • モデルプロバイダーリスト
    • クラウドサービス
    • コミュニティ版
      • Docker Compose デプロイ
      • ローカルソースコードで起動
      • aaPanelでのデプロイ方法
      • フロントエンドDockerコンテナを単独起動
      • 環境変数の説明
      • よくある質問
    • Dify Premium
    • Dify 教育版
  • マニュアル
    • モデル
      • 新しいプロバイダーの追加
      • 事前定義されたモデルの追加
      • カスタムモデルの追加
      • インタフェース
      • 配置ルール
      • 負荷分散
    • アプリ・オーケストレーション
      • アプリの作成
      • チャットボット
        • 複数モデルのデバッグ
      • エージェント
      • ツールキット
        • コンテンツモデレーション
    • ワークフロー
      • キーコンセプト
      • 変数
      • ノードの説明
        • 開始
        • 終了
        • 回答
        • LLM
        • 知識検索
        • 質問分類
        • 条件分岐
        • コード実行
        • テンプレート
        • テキスト抽出ツール
        • リスト処理
        • 変数集約
        • 変数代入
        • 反復処理(イテレーション)
        • パラメータ抽出
        • HTTPリクエスト
        • エージェント
        • ツール
        • 繰り返し処理(ループ)
      • ショートカットキー
      • オーケストレートノード
      • ファイルアップロード
      • エラー処理
        • 事前定義されたエラー処理ロジック
        • エラータイプの概要
      • 追加機能
      • プレビューとデバッグ
        • プレビューと実行
        • ステップ実行
        • 対話/実行ログ
        • チェックリスト
        • 実行履歴
      • アプリケーション公開
      • JSON形式での出力
      • 変更通知:画像アップロード機能がファイルアップロード機能に統合されました
    • ナレッジベース
      • ナレッジベース作成
        • 1. オンラインデータソースの活用
          • 1.1 Notion からデータをインポート
          • 1.2 Webサイトからデータをインポート
        • 2. チャンクモードの指定
        • 3. インデックス方式と検索オプションの設定
      • ナレッジベースの管理
        • ナレッジベース内ドキュメントの管理
        • APIを活用したナレッジベースのメンテナンス
      • メタデータ
      • アプリ内でのナレッジベース統合
      • リコールテスト/引用帰属
      • ナレッジベースの要求頻度制限
      • 外部ナレッジベースとの接続
      • 外部ナレッジベースAPI
    • ツール
      • クイック統合ツール
      • 高度統合ツール
      • ツールの設定
        • Google
        • Bing
        • SearchApi
        • StableDiffusion
        • Perplexity Search
        • AlphaVantage 株式分析
        • Dall-e
        • Youtube
        • Serper
        • SearXNG
        • SiliconFlow(Flux AI サポート)
        • ComfyUI
    • アプリ公開
      • シングルページWebアプリとして公開
        • Web アプリの設定
        • テキスト生成アプリ
        • 対話型アプリ
      • Webサイトへの埋め込み
      • API基づく開発
      • フロントエンドテンプレートに基づいた再開発
    • アノテーション
      • ログとアノテーション
      • アノテーション返信
    • モニタリング
      • データ分析
      • 外部Opsツール統合
        • LangSmithを統合
        • LangFuseを統合
        • Opikを統合
    • 拡張
      • API 拡張
        • Cloudflare Workers を使用した API ツールのデプロイ
        • コンテンツモデレーション
      • コード拡張
        • 外部データツール
        • コンテンツモデレーション
    • コラボレーション
      • 発見
      • メンバーの招待と管理
    • 管理
      • アプリの管理
      • チームメンバーの管理
      • 個人アカウントの管理
      • サブスクリプション管理
      • バージョン管理
  • ハンドオン工房
    • 初級編
      • ゼロからAI画像生成アプリの構築方法
      • AIエージェントの実践:個人のオンライン旅行アシスタントの構築方法
    • 中級編
      • チャットストリームエージェントを使用した Twitter アカウントの分析方法
      • ファイルアップロードを使用した記事理解アシスタントの構築方法
  • コミュニティ
    • サポートの求め
    • 貢献者ガイド
    • ドキュメントへの貢献
  • プラグイン
    • 機能紹介
    • クイックスタート
      • プラグインのインストールと活用
      • プラグイン開発の入門
        • 開発環境のセットアップ
        • ツール型プラグイン
        • モデル型プラグイン
          • モデルプロバイダーの構築
          • 定義済みモデルの組み込み
          • カスタムモデルの組み込み
        • エージェント戦略プラグイン
        • 拡張機能型プラグイン
        • バンドル
      • プラグインのデバッグ方法
    • プラグイン管理方法
    • スキーマ仕様
      • Manifest(マニフェスト)
      • Endpoint(エンドポイント)
      • Tool(ツール)
      • Agent(エージェント)
      • Model(モデル)
        • モデル設計規則
        • モデルスキーマ
      • 一般的な標準仕様
      • 永続化されたストレージ
      • Difyサービスの逆呼び出し
        • アプリ
        • モデル
        • ツール
        • ノード
    • ベストプラクティス
      • Slack Bot プラグインの開発
      • Dify MCP プラグインガイド:ワンクリックで Zapier に接続してメールを自動送信
    • プラグインの公開
      • プラグインの自動公開
      • Difyマーケットプレイスへの公開
        • プラグイン開発者ガイドライン
        • プラグインのプライバシー保護に関するガイドライン
      • 個人GitHubリポジトリへの公開
      • ローカルでの公開と共有
      • 第三者署名検証のためにプラグインに署名する
    • よくある質問
  • 開発
    • バックエンド
      • DifySandbox
        • 貢献ガイド
    • モデルの統合
      • Hugging Faceのオープンソースモデルを統合
      • Replicateのオープンソースモデルを統合
      • Xinferenceでデプロイしたローカルモデルを統合
      • OpenLLMでデプロイしたローカルモデルを統合
      • LocalAIでデプロイしたローカルモデルを統合
      • Ollamaでデプロイしたローカルモデルを統合
      • LiteLLM Proxyを使用してモデルを統合する
      • GPUStackとの統合によるローカルモデルのデプロイ
      • AWS Bedrock上のモデル(DeepSeek)の接続
    • 移行
      • コミュニティ版を v1.0.0 に移行する
  • もっと読む
    • 活用事例
      • DeepSeek & Dify連携ガイド:多段階推論を活用したAIアプリケーション構築
      • Ollama + DeepSeek + Dify のプライベートデプロイ:あなた自身のAIアシスタントの構築方法
      • あなた専用のQAチャットボットのトレーニング方法
      • コードなしでMidjourney プロンプトボットを作成する方法
      • Notion AI アシスタントを構築する
      • 数分で業務データを持つ公式サイトのAIチャットボットを作成する方法
      • DifyチャットボットをWixサイトに統合する方法
      • AWS Bedrockのナレッジベースに統合する方法
      • Difyで大規模言語モデルの「競技場」を体験する方法:DeepSeek R1 VS o1 を例に
      • Difyスケジューラーの構築
      • DifyクラウドでAI Thesis Slack Botを構築
    • さらに読む
      • LLMOpsとは何ですか?
      • 配列変数とは何ですか?
      • 検索拡張生成(RAG)
        • ハイブリッド検索
        • Rerank
        • リトリーバルモード
      • プロンプトエンジニアリング
      • DifyでJSONスキーマ出力を使用する方法
    • FAQ
      • ローカルデプロイに関するFAQ
      • LLM設定と使用に関するFAQ
      • プラグイン
  • ポリシー
    • オープンソースライセンス
    • ユーザ規約
      • 利用規約
      • プライバシーポリシー
      • 合規性レポートの入手方法
Powered by GitBook
On this page
  • 概要
  • Notion AIアシスタントをどう実現するか?
  • Difyを使って個人のAIアシスタントを作成する方法
  • APIを通じてプロジェクトに統合
  • 周期的にNotionと同期
  • まとめ
  1. もっと読む
  2. 活用事例

Notion AI アシスタントを構築する

PreviousコードなしでMidjourney プロンプトボットを作成する方法Next数分で業務データを持つ公式サイトのAIチャットボットを作成する方法

Last updated 9 months ago

著者:アチョ・Dify ユーザー

概要

Notionは強力な知識管理ツールです。その柔軟性と拡張性を利用し、優秀な個人ナレッジベースや共有なスペースとして利用されています。多くの人々がこれを使って知識や資料を保存し、他者と協力してアイデアの交流や新しい知識の創造を促進しています。

しかし、これらの知識はまだ自動的に現れません、ユーザーは情報を検索し、その内容を読み、有用な答えを見つける必要があります。このプロセスは特に効率的でも賢明でもありません。NotionライブラリをベースにしたAIアシスタントを持つことを想像したことがあるだろうか?このアシスタントは、ナレッジベースをレビューするだけでなく、経験豊富な執事のように交流に参加し、他の人々の質問に答えることができる、まるであなたが自分自身のNotionライブラリの主人であるかのように振る舞います。

Notion AIアシスタントをどう実現するか?

今、を使ってこの夢を実現できます。DifyはオープンソースのLLMOps(大規模言語モデル運用)プラットフォームです。ChatGPTやClaudeなどの大規模言語モデルは、その強力な能力で世界を変えてきました。これらの強力な学習能力は、主に豊富なトレーニングデータによるものです。幸いなことに、これらは提供されたコンテンツから学び、個人のNotionライブラリから創造性を生成するのに十分なほど知能が発展しています。Difyがなければ、langchainというこれらの要素を簡略化して組み立てる抽象的な概念を理解する必要があるかもしれません。

Difyを使って個人のAIアシスタントを作成する方法

Notion AIアシスタントのトレーニングプロセスは非常に簡単です。以下の手順に従ってください:

  1. Difyにログインします。

  2. データセットを作成します。

  3. Notionとデータセットを接続します。

  4. トレーニングを開始します。

  5. 自分のAIアプリケーションを作成します。

1. Difyにログイン

こちらをクリックしてDifyにログインします。GitHubまたはGoogleアカウントを使用して簡単にログインできます。

2. 新しいデータセットを作成

トップサイドバーの「Knowledge」ボタンをクリックし、「Create Knowledge」ボタンをクリックします。

3. Notionとデータセットを接続

「Sync from Notion」を選択し、「Connect」ボタンをクリックします。

その後、Notionのログインページにリダイレクトされます。Notionアカウントを使用してログインします。

Difyが必要とする権限を確認し、「選択ページ」ボタンをクリックします。

Difyと同期するページを選択し、「アクセスを許可」ボタンをクリックします。

4. トレーニングを開始

AIがNotion内のこの部分の内容を理解できるように、学習させるページを指定します。次に、「次へ」ボタンをクリックします。

AIアシスタントをトレーニングするために「自動」および「高品質」オプションを選択することをお勧めします。その後、「保存して処理」ボタンをクリックします。

数秒待ち、埋め込み処理が完了するのを待ちます。

5. 自分のAIアプリケーションを作成

AIアプリケーションを作成し、先ほど作成したデータセットを接続する必要があります。ダッシュボードに戻り、「新しいアプリを作成」ボタンをクリックします。チャットアプリを直接使用することをお勧めします。

「Prompt Eng.」を選択し、「context」にNotionデータセットを追加します。

AIアプリケーションに「プリセットプロンプト」を追加することをお勧めします。ハリー・ポッターにとって呪文が不可欠なように、特定のツールや機能はAIアプリケーションの能力を大いに強化します。

例えば、Notionノートが主にソフトウェア開発における問題解決に焦点を当てている場合、以下のようなプロンプトを一つ追加できます:

私のNotionワークスペース内でITの専門家として振る舞い、コンピュータサイエンス、ネットワークインフラ、Notionノート、ITセキュリティに関する知識を活用して問題を解決してほしい。

初期設定では、AIがユーザーに開始文を提供し、質問の手がかりを与えるようにすることをお勧めします。また、「音声からテキストへの変換」機能を有効にして、ユーザーがAIアシスタントと音声でやり取りできるようにします。

今や「概要」で公開URLをクリックして、自分のAIアシスタントとチャットできるようになりました!

APIを通じてプロジェクトに統合

Difyで作成されたすべてのAIアプリケーションは、そのAPIを通じてアクセスできます。この方法により、開発者はフロントエンドアプリケーション内で強力な大規模言語モデル(LLM)の特性を直接活用でき、真の「バックエンド as a サービス」(BaaS)体験を提供します。

シームレスなAPI統合を通じて、複雑な設定なしにNotion AIアプリケーションを簡単に呼び出すことができます。

概要ページで「APIリファレンス」ボタンをクリックします。これをアプリケーションのAPIドキュメントとして参照できます。

1. APIキーを生成

セキュリティのため、AIアプリケーションにアクセスするためのAPIキーを生成することをお勧めします。

2. セッションIDを取得

AIアプリケーションとチャットした後、「ログ&アナウンス」ページからセッションIDを取得できます。

3. APIを呼び出し

APIドキュメントでサンプルリクエストコードを実行して、ターミナルでAIアプリケーションを呼び出すことができます。

コード中のSECRET KEYとconversation_idを置き換えることを忘れないでください。

最初は空のconversation_idを入力し、応答に含まれるconversation_idを受け取った後にそれを置き換えます。

curl --location --request POST 'https://api.dify.ai/v1/chat-messages' \
--header 'Authorization: Bearer ENTER-YOUR-SECRET-KEY' \
--header 'Content-Type: application/json' \
--data-raw '{
    "inputs": {},
    "query": "eh",
    "response_mode": "streaming",
    "conversation_id": "",
    "user": "abc-123"
}'

ターミナルでリクエストを送信すると、成功した応答が得られます。

このチャットを続けたい場合、リクエストコードのconversation_idを応答から得たconversation_idに置き換えます。

"ログ&アナウンス"ページで全ての会話記録を確認できます。

周期的にNotionと同期

Notionページが更新された場合、Difyと定期的に同期して、AIアシスタントを最新の状態に保つことができます。AIアシスタントは新しいコンテンツから学び、新しい質問に答えることができます。

まとめ

このチュートリアルでは、NotionデータをDifyにインポートする方法だけでなく、APIを使用してプロジェクトに統合する方法も学びました。

Difyは、持続可能なAIネイティブアプリケーションをより多くの人々が作成できるように設計されたユーザーフレンドリーなLLMOpsプラットフォームです。さまざまなアプリケーションタイプに対して設計された可視化オーケストレーションを提供し、データを活用して独自のAIアシスタントを作成するためのアプリケーションを提供しています。質問がある場合は、いつでもご連絡ください。

GitHubアカウントを使用してログインする場合、このにスターを付けてください。それが私たちにとって大きなサポートになります!

login-1
login-2
connect-with-notion-1
connect-with-notion-2
connect-with-notion-3
connect-with-notion-4
train-1
train-2
train-3
create-app-1
create-app-2
using-api-1
using-api-2
using-api-3
using-api-4
using-api-5
create-app-5
Dify
プロジェクト