본문으로 건너뛰기

Interface: GenerationMiddlewareContext<TContext>

정의 위치: packages/ai/src/activities/middleware/types.ts:57

모든 GenerationMiddleware 훅에 전달되는 안정적인 컨텍스트입니다. 활동 호출마다 한 번 생성되며 해당 호출의 훅 전체에서 공유됩니다.

모든 활동이 처리할 수 있는 필드만 포함합니다. ChatMiddlewareContext에는 이 필드와 채팅 전용 상태(메시지, 반복, 기능 등)가 포함되므로 추가 필드를 읽는 채팅 미들웨어는 GenerationMiddleware에 할당할 수 없습니다.

타입 매개변수

TContext

TContext = unknown

속성

activity

activity: GenerationActivity;

정의 위치: packages/ai/src/activities/middleware/types.ts:64

이 호출이 어떤 활동인지 나타내며 미디어와 채팅을 구분합니다.


artifactInputs?

optional artifactInputs?: unknown;

정의 위치: packages/ai/src/activities/middleware/types.ts:104

재구성 가능한 요청 메타데이터와 함께 결과를 변환하거나 영속화해야 하는 미들웨어를 위해 캡처한 활동 입력입니다.


context

context: TContext;

정의 위치: packages/ai/src/activities/middleware/types.ts:84

활동 옵션에서 제공하는 런타임 컨텍스트입니다(있는 경우).


createId

createId: (prefix) => string;

정의 위치: packages/ai/src/activities/middleware/types.ts:82

지정된 접두사로 고유한 ID를 생성합니다.

매개변수

prefix

string

반환값

string


model

model: string;

정의 위치: packages/ai/src/activities/middleware/types.ts:68

모델 ID입니다. gen_ai.request.model로 내보냅니다.


modelOptions?

optional modelOptions?: unknown;

정의 위치: packages/ai/src/activities/middleware/types.ts:78

활동에 전달되는 프로바이더별 옵션입니다(있는 경우). 모델별로 강하게 타입 지정되므로 ChatMiddlewareContextmodelOptions보다 상위 타입인 unknown으로 지정됩니다.


provider

provider: string;

정의 위치: packages/ai/src/activities/middleware/types.ts:66

프로바이더/어댑터 이름입니다(예: "openai"). gen_ai.system으로 내보냅니다.


requestId

requestId: string;

정의 위치: packages/ai/src/activities/middleware/types.ts:62

단일 활동 호출의 onStart / onFinish / onError / onAbort 훅을 연결하는 안정적인 ID입니다.


resultTransforms

resultTransforms: GenerationResultTransform<any, TContext>[];

정의 위치: packages/ai/src/activities/middleware/types.ts:99

이 활동 호출 중 미들웨어가 등록한 결과 변환입니다. 변환은 원시 어댑터 결과가 존재한 후 최종 결과가 반환되거나 스트리밍되기 전에 실행됩니다. 여러 변환은 등록 순서대로 실행됩니다.

필수입니다(항상 배열이며 등록된 것이 없으면 비어 있음). 미들웨어는 여기에 추가하여 등록하므로 선택적 배열이면 자체 컨텍스트를 만드는 호스트가 이를 생략해 모든 등록을 조용히 무시할 수 있습니다. 그러면 generation 영속성은 결과와 아티팩트가 기록되지 않은 실행을 완료됨으로 표시합니다. 라이브러리가 만드는 모든 컨텍스트는 항상 []을 설정하는 createGenerationContext에서 생성됩니다.


runId?

optional runId?: string;

정의 위치: packages/ai/src/activities/middleware/types.ts:72

호출자가 제공한 경우의 안정적인 실행 ID입니다.


source

source: "server" | "client";

정의 위치: packages/ai/src/activities/middleware/types.ts:80

호출이 시작된 위치입니다. 미디어 활동에서는 항상 'server'입니다.


threadId?

optional threadId?: string;

정의 위치: packages/ai/src/activities/middleware/types.ts:70

호출자가 제공한 경우의 안정적인 대화/스레드 ID입니다.