제안 칩

Suggestion chips

응답 아래 나타나는, 눌러서 바로 다음 질문으로 쓸 수 있는 짧은 알약 모양 버튼들.

다른 이름: Follow-up suggestionsQuick repliesPrompt chips
···
html
<div class="chat">
  <div class="bubble ai">React와 Vue는 상태 관리 방식이 다릅니다. Vue는 반응형 객체를 기본 제공하고, React는 훅으로 명시적으로 관리해요.</div>
  <div class="chips" id="chips">
    <button class="chip">더 자세히</button>
    <button class="chip">예시 코드로</button>
    <button class="chip">표로 비교</button>
  </div>
</div>
css
.chat{width:min(300px,94%);display:grid;gap:9px}
.bubble{padding:9px 12px;border-radius:12px;border-bottom-left-radius:4px;background:var(--surface);border:1px solid var(--line);color:var(--fg);font-size:11.5px;line-height:1.55}
.chips{display:flex;gap:6px;flex-wrap:wrap}
.chip{padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--accent);font-size:11px;font-weight:600;cursor:pointer;transition:transform .15s,background .15s}
.chip[data-active]{background:var(--accent);color:#fff;border-color:var(--accent);transform:scale(.96)}
js
const chips = [...document.querySelectorAll('.chip')];
let i = 0;
function pulse() {
  chips.forEach((c) => c.removeAttribute('data-active'));
  chips[i % chips.length].setAttribute('data-active', '');
  setTimeout(() => chips[i % chips.length].removeAttribute('data-active'), 420);
  i++;
}
pulse();
setInterval(pulse, 1700);

빈 입력창에 무엇을 쳐야 할지 막막한 순간을 줄여주는 장치입니다. 모델이 방금 답한 내용을 바탕으로 "더 자세히", "예시 들어줘", "표로 정리해줘" 같은 자연스러운 다음 질문을 미리 만들어 보여주면, 사용자는 타이핑 없이 누르기만 하면 됩니다.

칩을 누르면 그 문구가 그대로 사용자 메시지로 전송되는 게 기본 동작입니다 — 입력창에 채워 넣고 사용자가 다시 확인·수정하게 할 수도 있지만, 그러면 클릭 한 번으로 끝날 일이 두 번이 됩니다. 어느 쪽이든 일관되게만 동작하면 됩니다.

개수는 2~4개가 적당합니다. 너무 많으면 선택 자체가 부담(힉의 법칙)이 되고, 문구가 길면 칩이 줄바꿈되어 지저분해지므로 한 줄에 들어갈 만큼 짧게 씁니다.

언제 쓰나

응답 하나가 끝난 직후, 대화를 계속 이어갈 자연스러운 방향이 여러 개일 때 씁니다. 정답이 하나뿐인 질문(예/아니오) 뒤에는 오히려 불필요합니다.