본문으로 건너뛰기

함수: normalizeSystemPrompts()

function normalizeSystemPrompts<TMetadata>(prompts): NormalizedSystemPrompt<TMetadata>[];

정의 위치: packages/ai/src/system-prompts.ts:70

공개 systemPrompts 형태(Array<string | { content, metadata? }> )를 동질적인 Array<{ content, metadata? }>로 정규화합니다. 어댑터는 문자열과 객체를 인라인에서 타입 좁히지 않아도 됩니다.

호출자가 추가 null 검사를 하지 않고 .map/.join을 연결할 수 있도록 undefined가 아닌 빈 배열을 반환합니다.

객체 형식 항목의 content가 문자열이 아니면 문제가 있는 인덱스를 표시하는 TypeError를 발생시킵니다. 이는 공개 API 경계입니다. as any/외부 JavaScript를 통해 이 함수에 도달하는 호출자는 신호 없이 리터럴 "undefined"를 모델의 시스템 프롬프트에 스트리밍할 수 있기 때문입니다.

타입 매개변수

TMetadata

TMetadata = unknown

매개변수

prompts

| readonly SystemPrompt&lt;unknown>[] | undefined

반환값

NormalizedSystemPrompt&lt;TMetadata>[]