背景
/lp の Hero 内 MiniChat (web/src/app/lp/components/MiniChat.tsx) は、現状 4 件の hardcode 質問に対する canned レスポンスを返す静的デモ。LP の体験として実際にねっぷちゃんと会話できる方が訴求力が高いため、本物のチャットウィジェット化したい。
ゴール
LP 内の MiniChat を実 API(既存 web/src/app/chat/ の Assistant Provider / runtime)と接続し、4 件のサジェスト押下と任意入力で実 LLM 応答が返るようにする。エラー時は canned へフォールバック。
実装メモ
web/src/app/chat/AssistantProvider.tsx と ChatPage.tsx の runtime をセクション単位で部分マウントするか、LP 内に小型 runtime を組むか要検討。
- LP の
chatcard ビジュアルを Thread の代替として使えるか調査(assistant-ui の primitives で組み直し)。
- Composer / suggestion / streaming UX の共通化余地を検討。
- スレッド作成 / メッセージ履歴の取り扱いポリシー:LP からの会話は本物のスレッドとして保存するか、揮発のみか要決定。
受け入れ基準
背景
/lpの Hero 内 MiniChat (web/src/app/lp/components/MiniChat.tsx) は、現状 4 件の hardcode 質問に対する canned レスポンスを返す静的デモ。LP の体験として実際にねっぷちゃんと会話できる方が訴求力が高いため、本物のチャットウィジェット化したい。ゴール
LP 内の MiniChat を実 API(既存
web/src/app/chat/の Assistant Provider / runtime)と接続し、4 件のサジェスト押下と任意入力で実 LLM 応答が返るようにする。エラー時は canned へフォールバック。実装メモ
web/src/app/chat/AssistantProvider.tsxとChatPage.tsxの runtime をセクション単位で部分マウントするか、LP 内に小型 runtime を組むか要検討。chatcardビジュアルをThreadの代替として使えるか調査(assistant-ui の primitives で組み直し)。受け入れ基準
/lp初期表示時の bundle 増分が許容範囲(要計測)