-
Notifications
You must be signed in to change notification settings - Fork 131
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
【要望】システムコンテキストのQAごとのDynamoDBへの保存(RAGチャット) #699
Comments
ありがとうございます! 実現したいことについて実現したいことについてもう少し詳細に教えてください。 システムコンテキストが 1 度しか保存されない技術的な理由そもそもメッセージが保存されるかされないかの判断は、messageId というものが付与されているかどうかで内部的に判断しています。 2 回目以降のシステムコンテキストは updateSystemContext で既存のものをこのように置き換えるため よって updateSystemContext が呼び出されるたびに messageId を削除すれば、想定した動作になるのでは予想しますが、 初回に 2 回保存されるのは、updateSystemContext と pushMessage で messageId が付与されていないシステムコンテキストが 2 つ存在するためです。 ちなみに、messages の中に複数のシステムコンテキストがある場合は、最初のものが選択される仕様になっているようです。 |
ご連絡ありがとうございます!
連続で質問することに特に意味はありません。 ただ、ユーザーはそういったことを意識せずに同一チャット内で色々な質問をすると思いますので、 あくまで回答の参考にしたドキュメント情報が欲しいため、システムコンテキストの保存しなくても また、システムコンテキストが 1 度しか保存されない技術的な理由のご説明、ありがとうございます。
質問のたびにシステムコンテキストが保存されることになると思うので、 私の知識不足でコードの作りが(typescript自体も)全然わかっていないですが、updateSystemContext がさまざまなところで使われているのは |
機能リクエストは何か問題に関連していますか?背景を説明してください
概要
RAG チャットにおいて、システムコンテキストが初回質問の際にしか保存されないため、
2回目以降もシステムコンテキストが保存されるようにしていただけないでしょうか。
(QAごとに検索に引っかかったドキュメントのログが欲しいため。)
詳細
以下のように2回やり取りを行います。
以下はDynamoDBの画面ですが、初回はシステムコンテキストが保存されております(1行目)が、
2回目はシステムコンテキストが保存されませんでした。
(roleがuser(4行目)とassistant(5行目)しか保存されていない)
追加 or 改善したい機能について
2回目以降もシステムコンテキストが保存されるようにしていただきたい
もしくは検索結果を別で保存していただきたい
試したこと
以下のようにpushMessageを利用しmessagesにシステムコンテキストを保存することで
2回目以降のシステムコンテキストもDynamoDBに保存できるようになりました。
ただし、1回目だけ2つシステムコンテキストが保存されるようになってしまいました...
対象ファイル:https://github.com/aws-samples/generative-ai-use-cases-jp/blob/c20c70e8c510bde4ce3f31937f669657683e8d50/packages/web/src/hooks/useRagKnowledgeBase.ts
実装:
実装結果:
2回目以降のシステムコンテキストもDynamoDBに保存できるようになったが、
1回目だけ2つシステムコンテキストが保存されるようになった
The text was updated successfully, but these errors were encountered: