`extractReasoningMiddleware()`

extractReasoningMiddleware()

extractReasoningMiddleware는 생성된 텍스트에서 XML 태그로 표시된 reasoning 섹션을 추출하고 이를 주요 텍스트 내용과 분리해 노출하는 미들웨어 함수입니다. AI 모델의 추론 과정과 최종 출력을 분리하고 싶을 때 특히 유용합니다.

출처: 문서

본문

import { extractReasoningMiddleware } from 'ai';

const middleware = extractReasoningMiddleware({
  tagName: 'reasoning',
  separator: '\n',
});

Import

import { extractReasoningMiddleware } from "ai"

API Signature

Parameters (파라미터)

  • tagName: string (필수) — reasoning을 추출할 XML 태그의 이름입니다 (꺾쇠괄호 제외).
  • separator: string (선택) — reasoning과 텍스트 섹션 사이에 사용할 구분자입니다. 기본값은 "\n"입니다.
  • startWithReasoning: boolean (선택) — reasoning 토큰으로 시작합니다. 응답이 항상 reasoning으로 시작하고 초기 태그가 생략될 때 true로 설정하세요. 기본값은 false입니다.

Returns (반환값)

다음과 같은 동작을 하는 미들웨어 객체를 반환합니다.

  • 스트리밍과 비스트리밍 응답 모두 처리
  • 지정된 XML 태그 사이의 내용을 reasoning으로 추출
  • 주요 텍스트에서 XML 태그와 reasoning 제거
  • 추출된 내용을 담은 reasoning 속성을 결과에 추가
  • 지정된 구분자를 사용해 텍스트 섹션 사이의 적절한 분리 유지

Type Parameters (타입 파라미터)

미들웨어는 스트리밍 응답에 대해 LanguageModelV4StreamPart 타입과 함께 동작합니다.

더 알아보기 (Learn more)