4
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【Dify×Notionで作るレシピ管理システム】概要&セットアップ編

Posted at

生成AIを用いたワークフローが簡単に作れるDifyと、神タスク管理ツールであるNotionを連携させてレシピ管理システムを一日で作成したので備忘的に内容を説明します。

今回は、Difyを使って作成したレシピ管理システムのセットアップ方法と基本的な機能について解説します。このシステムを使えば、レシピの登録、検索、買い物リストの作成が自動化され、日々の料理がもっと楽しくなりますよ。

システム概要

機能

このレシピ管理システムは、以下の3機能で構成されています。

  1. 記事からNotionにレシピ登録
  2. Notionからレシピ検索
  3. レシピの材料から買うものリストに登録する

入力を質問分類器によって分類し、入力に応じて上記の三機能のフローを実行します(クラス1とクラス2は集約される)。

使用コンポーネント

このワークフローでは、以下のコンポーネントを使用しており、Dify上でGeminiとNotion APIを実行することで機能を実現しています。

  • Dify:ワークフローの中心となるプラットフォーム
  • Google AI Studio (Gemini Pro 1.5 Flash):自然言語処理とテキスト生成
  • Notion (API):レシピと買い物リストのデータベース

モデルにGeminiを選んだのは、現在一定無料で使用できるからです。

セットアップ方法

Dify、Gemini、Notionのセットアップ方法です。

Difyアカウントの作成

  1. Difyのウェブサイトにアクセス
  2. 「Get Started」をクリックしてGoogleなどでアカウントを作成

詳細なセットアップ手順は以下の記事を参照してください。

Google AI Studio APIキーの取得

  1. Google AI Studioにアクセス
  2. APIキーをコピーしておきます

詳しくは以下の記事を参照してください。

注意:APIキーは機密情報です。Githubなどの公開リポジトリにアップロードしないようご注意ください。

Notion APIの設定

image.png

Notion API を使用してデータベースを操作するを参考に、インテグレーションを作成してキーをコピーしておきます。

注意:Notionのシークレットキーも機密情報です。適切に管理してください。

以下の記事の通りDifyにはデフォルトでNotionとの連携機能もありますが、ナレッジは手動更新しかできずデータの登録はAPIでしかできないようでしたので、HTTPリクエストを使用します。

Notionデータベースの作成

ガイドとチュートリアル:Notion (ノーション)の使い方を参考に、レシピと買い物リストの2つのデータベースを作成します。

  • レシピDB

    • タイトル(タイトル型)
    • 材料(リッチテキスト型)
    • 手順(リッチテキスト型)
    • タグ(マルチセレクト型)
    • 時間(数値型)
    • URL(URL型)
  • 買い物リストDB

    • (タイトルなし)(チェックボックス型)
    • Name名(タイトル型)
    • レシピタイトル(テキスト型)

各データベースのIDを控えておきます。以下画像の黒塗り部分(/~?)がデータベースのテーブルIDです。

image.png

つづき

需要とやる気があれば機能ごとに記事を書くかも…

Claudeなど生成AIチャットボットに聞きながらではありましたが、Difyを通じて前から使いたいと思っていたGeminiやNotionのAPIを勉強できたのでよかったです。

元記事

4
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?