`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 타입과 함께 동작합니다.