ちいつる

AI・生成体験

プロンプト候補チップ

空のチャット画面に候補チップを並べ、タップすると入力欄に流し込まれ、AIの返答が1文字ずつストリーミング表示される。空白画面の離脱対策。

ENGLISH

Prompt Suggestion Chips

  • JS
111AI・生成体験 の一覧 →

プレビュー

クリック

操作クリック/タップで動きます。

実装メモ

空のチャット画面(エンプティステート)で、ユーザーが最初の一手に迷わないよう候補チップを提示するパターンです。Notion AI・Linear などのオンボーディングで定番。チップを押すと入力に反映され、AIの返答を1文字ずつ流し込むストリーミング風表示を setTimeout で擬似再現しています。実運用ではストリーミングAPIのトークン受信ごとに追記します。prefers-reduced-motion では一括表示に切り替わります。

コード(コピーして使えます)

<div class="ps-chat">
  <div class="ps-thread" id="ps-thread">
    <div class="ps-empty" id="ps-empty">
      <div class="ps-empty-icon">✦</div>
      <p class="ps-empty-text">何から始めますか?</p>
    </div>
  </div>
  <div class="ps-chips" id="ps-chips">
    <button class="ps-chip" data-a="要点を3つにまとめるので、文章を貼り付けてください。箇条書きで整理します。">📝 文章を要約</button>
    <button class="ps-chip" data-a="原文を貼り付けてください。自然な英語に翻訳し、必要ならトーンも調整します。">🌐 英語に翻訳</button>
    <button class="ps-chip" data-a="テーマを教えてください。切り口を変えたアイデアを10個、すぐに出します。">💡 アイデア出し</button>
  </div>
  <div class="ps-inputbar">
    <input class="ps-input" id="ps-input" placeholder="メッセージを入力" readonly>
    <span class="ps-send" aria-hidden="true">↑</span>
  </div>
</div>

タグ

関連パーツ