Notion の検索結果を利用して回答する AI

どうもです、タドスケです。

最近仕事で生成 AI の API を叩くコードに触る機会がありまして、理解を深めるために自分でも何か作ってみたいと思うようになりました。

ちょうど Notion を簡単に扱える SDK があることがわかったので、これと OpenAI の API を連携させてみました。

できあがったコードがこちらです。

使用方法は以下です:

  1. .env ファイルをローカルに作り、OpenAI の API キーと Notion のインテグレーションキーを入れる
  2. main.js 内の userInput を書き換える。
  3. Node.js がインストールされている環境で「node main.js」を実行する。
  4. Notion の検索結果をもとにした回答が出力される。

例えば以下の質問を入力した場合:

Notion から「スキル」について検索し、その内容をもとに自己紹介文を作ってください。

回答はこちら:

[searchPagesByKeyword] スキル
[getAllTextsFromPage] スキル・経験
こんにちは、私は多彩なスキルを持つエンジニア兼クリエイターです。IT業界で10年以上の経験があり、プログラミング言語ではC++やC#、Python、JavaScriptなどを駆使して、家庭用ゲーム開発やWebアプリケーションの制作に携わってきました。

特に、Unityを用いた3Dスクリプトや、UIツールのWinform開発、そしてHTML5やCSSを使ったミニゲーム制作など、多岐にわたる技術に精通しています。また、設計においてはオブジェクト指向やドメイン駆動設計、クリーンアーキテクチャなどの最新手法を採用し、リファクタリングやテスト駆動開発にも注力しています。

私の趣味は音楽で、作詞作曲や編曲、歌や楽器演奏を楽しんでいます。バンド活動やライブの主催・出演も経験しており、クリエイティブな活動にも積極的です。また、スポーツやフィットネスも好きで、合気道や器械体操、マラソン、水泳などに取り組んでいます。

仕事・趣味ともに、常に新しい挑戦を続け、技術とクリエイティビティを融合させた活動を続けていきたいと考えています。

質問はシンプルなものですが、Notion にまとめている「じぶんデータ」をいい感じにまとめてくれました。

中身はキーワード検索なので、「特技」みたいに検索すると引っかからないのが課題。

ベクトル検索とかを実装すればうまくいきそうな気もしますが…まあとりあえずこんなところかなと。

また何かやりたいことが出てきたら、他のものも作ってみたいと思います。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

目次