Skip to content

fix(chat/voice): thinking을 일반 응답과 분리하고 발화에서 제외 #479

Description

@luke-n-alpha

문제

모델의 thinking 내용이 일반 답변으로 취급되어 채팅 본문에 섞이거나 음성 발화로 전달되는 경우가 있다.

요구사항

  • thinking은 일반 답변과 분리된 전용 필드로만 저장하고 렌더링한다.
  • 저장된 메시지와 스트리밍 중인 thinking 모두 기본적으로 닫힌 별도 숨김 영역에 표시한다.
  • thinking 청크와 think 태그 내부 텍스트는 TTS 문장 버퍼 및 발화 파이프라인에 절대 전달하지 않는다.
  • 사용자에게 보이는 일반 답변과 음성 발화에는 최종 응답만 사용한다.

수용 조건

  • provider의 구조화된 thinking 청크와 스트림 경계에서 나뉜 think 태그를 모두 분리한다.
  • thinking이 일반 채팅 본문이나 TTS 요청에 포함되지 않는 회귀 테스트를 추가한다.
  • thinking 뒤에 이어지는 최종 응답은 누락 없이 표시되고 발화된다.
  • thinking 표시 설정과 관계없이 TTS 제외 규칙은 항상 유지된다.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    P1-highHigh priorityagentAI Agent corebugSomething isn't workingshellNextain Shell (Tauri + React)

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions