청크 유형
그만큼ChunkTypetype은 Agent의 스트리밍 응답 중에 방출될 수 있는 스트림 청크의 마스터 형식을 정의합니다.
기본 속성기본 속성에 대한 직접 링크
모든 청크에는 다음과 같은 기본 속성이 포함됩니다.
type:
runId:
from:
AGENT:
USER:
SYSTEM:
WORKFLOW:
텍스트 덩어리텍스트 덩어리에 대한 직접 링크
텍스트 시작텍스트 시작에 대한 직접 링크
텍스트 생성의 시작을 알립니다.
type:
payload:
id:
providerMetadata?:
텍스트-델타텍스트-델타에 대한 직접 링크
생성 중 증분 텍스트 콘텐츠입니다.
type:
payload:
id:
text:
providerMetadata?:
텍스트 끝텍스트 끝에 대한 직접 링크
텍스트 생성이 끝났음을 알립니다.
type:
payload:
id:
providerMetadata?:
추론 덩어리추론 덩어리에 대한 직접 링크
추론 시작추론 시작에 대한 직접 링크
추론 생성의 시작을 알립니다(추론을 지원하는 Model의 경우).
type:
payload:
id:
signature?:
providerMetadata?:
추론-델타추론-델타에 대한 직접 링크
생성 중 증분 추론 텍스트입니다.
type:
payload:
id:
text:
providerMetadata?:
추론 종료추론 종료에 대한 직접 링크
추론 생성의 끝을 알립니다.
type:
payload:
id:
signature?:
providerMetadata?:
추론 서명추론 서명에 대한 직접 링크
고급 추론을 지원하는 Model(예: OpenAI의 o1 시리즈)의 추론 서명을 포함합니다. 서명은 노력 수준이나 추론 접근 방식과 같은 Model의 내부 추론 프로세스에 대한 메타데이터를 나타내지만 실제 추론 콘텐츠 자체는 아닙니다.
type:
payload:
id:
signature:
providerMetadata?:
Tool 덩어리Tool 덩어리에 대한 직접 링크
Tool 호출Tool 호출에 대한 직접 링크
Tool이 호출되고 있습니다.
type:
payload:
toolCallId:
toolName:
args?:
providerExecuted?:
output?:
providerMetadata?:
Tool 결과Tool 결과에 대한 직접 링크
Tool 실행의 결과입니다.
type:
payload:
toolCallId:
toolName:
result:
isError?:
providerExecuted?:
args?:
providerMetadata?:
tool-call-input-streaming-starttool-call-input-streaming-start에 대한 직접 링크
스트리밍 Tool 호출 인수의 시작을 알립니다.
type:
payload:
toolCallId:
toolName:
providerExecuted?:
dynamic?:
providerMetadata?:
tool-call-deltatool-call-delta에 대한 직접 링크
스트리밍 중 증분 Tool 호출 인수입니다.
type:
payload:
argsTextDelta:
toolCallId:
toolName?:
providerMetadata?:
tool-call-input-streaming-endtool-call-input-streaming-end에 대한 직접 링크
스트리밍 Tool 호출 인수의 끝을 신호합니다.
type:
payload:
toolCallId:
providerMetadata?:
Tool 오류Tool 오류에 대한 직접 링크
Tool 실행 중 오류가 발생했습니다.
type:
payload:
id?:
toolCallId:
toolName:
args?:
error:
providerExecuted?:
providerMetadata?:
소스 및 파일 청크소스 및 파일 청크에 대한 직접 링크
원천원천에 대한 직접 링크
콘텐츠의 소스 정보가 포함되어 있습니다.
type:
payload:
id:
sourceType:
title:
mimeType?:
filename?:
url?:
providerMetadata?:
파일파일에 대한 직접 링크
파일 데이터를 포함합니다.
type:
payload:
data:
base64?:
mimeType:
providerMetadata?:
제어 청크제어 청크에 대한 직접 링크
시작시작에 대한 직접 링크
스트리밍 시작을 알립니다.
type:
payload:
[key: string]:
단계적으로 시작하다단계적으로 시작하다에 대한 직접 링크
처리 단계의 시작을 알립니다.
type:
payload:
messageId?:
request:
warnings?:
단계 마무리단계 마무리에 대한 직접 링크
처리 단계가 완료되었음을 나타냅니다.
type:
payload:
id?:
messageId?:
stepResult:
output:
metadata:
totalUsage?:
response?:
providerMetadata?:
날것의날것의에 대한 직접 링크
공급자의 원시 데이터를 포함합니다.
type:
payload:
[key: string]:
마치다마치다에 대한 직접 링크
스트림이 성공적으로 완료되었습니다.
type:
payload:
stepResult:
output:
metadata:
messages:
response:
오류오류에 대한 직접 링크
스트리밍 중에 오류가 발생했습니다.
type:
payload:
error:
중단하다중단하다에 대한 직접 링크
스트림이 중단되었습니다.
type:
payload:
[key: string]:
객체 및 출력 청크객체 및 출력 청크에 대한 직접 링크
물체물체에 대한 직접 링크
정의된 스키마로 출력 생성을 사용할 때 발생합니다. 지정된 Zod 또는 JSON 스키마를 준수하는 부분 또는 전체 구조화된 데이터를 포함합니다. 이 청크는 일반적으로 일부 실행 컨텍스트에서 건너뛰고 구조화된 객체 생성 스트리밍에 사용됩니다.
type:
object:
Tool 출력Tool 출력에 대한 직접 링크
특히 사용 통계 및 완료 이벤트를 추적하는 데 사용되는 Agent 또는 Workflow 실행의 출력을 포함합니다. 중첩된 실행 컨텍스트를 제공하기 위해 다른 청크 유형(마무리 청크 등)을 래핑하는 경우가 많습니다.
type:
payload:
output:
스텝 아웃풋스텝 아웃풋에 대한 직접 링크
주로 사용량 추적 및 단계 완료 이벤트에 사용되는 Workflow 단계 실행의 출력을 포함합니다. Tool 출력과 유사하지만 특히 개별 Workflow 단계에 해당합니다.
type:
payload:
output:
백그라운드 작업 청크백그라운드 작업 청크에 대한 직접 링크
Tool 호출이 백그라운드 작업으로 위임되고 streamUntilIdle()을 사용할 때 발생합니다.
백그라운드 작업 시작백그라운드 작업 시작에 대한 직접 링크
Tool 호출이 백그라운드 작업으로 대기열에 추가되고 할당될 때 발생합니다.taskId.
type:
payload:
taskId:
toolName:
toolCallId:
백그라운드 작업 실행백그라운드 작업 실행에 대한 직접 링크
작업자가 작업을 선택하고 실행이 시작될 때 발생합니다.
type:
payload:
taskId:
toolName:
toolCallId:
runId:
agentId:
startedAt:
args:
백그라운드 작업 진행백그라운드 작업 진행에 대한 직접 링크
현재 Agent 전체에서 실행 중인 백그라운드 작업 수에 대한 정기적인 스냅샷입니다.
type:
payload:
taskIds:
runningCount:
elapsedMs:
백그라운드 작업 출력백그라운드 작업 출력에 대한 직접 링크
작업의 execute 함수에서 내보낸 스트리밍 출력 청크입니다. 내부 tool-output 청크를 래핑합니다.
type:
payload:
taskId:
toolName:
toolCallId:
runId:
agentId:
payload:
백그라운드 작업 완료백그라운드 작업 완료에 대한 직접 링크
작업이 성공적으로 완료되면 내보냅니다. 소비되면 연속 턴이 발생합니다.Agent.streamUntilIdle().
type:
payload:
taskId:
toolName:
toolCallId:
agentId:
runId:
result:
completedAt:
isError?:
백그라운드 작업 실패백그라운드 작업 실패에 대한 직접 링크
작업이 발생하거나 시간 초과되면 발생합니다. 소비되면 연속 턴이 발생합니다.Agent.streamUntilIdle().
type:
payload:
taskId:
toolName:
toolCallId:
runId:
agentId:
error:
completedAt:
백그라운드 작업 일시 중지백그라운드 작업 일시 중지에 대한 직접 링크
Tool의 백그라운드 실행 내부에서 suspend()가 호출될 때 발생합니다. 스냅샷을 유지한 채 작업의 Workflow 실행을 일시 중단합니다. mastra.backgroundTaskManager.resume(taskId, resumeData)으로 재개합니다.
Agent.streamUntilIdle()로 소비할 때 이 청크는 연속 실행을 큐에 추가하지 않고 루프의 대기 집합에서 작업을 제거합니다. Agent의 응답이 종료되며, 재개된 작업이 나중에 완료되면 그 결과가 다음 사용자 턴의 메시지 목록에 삽입됩니다.
type:
payload:
taskId:
toolName:
toolCallId:
runId:
agentId:
suspendData?:
suspend(data)에 전달한 값백그라운드 작업 재개백그라운드 작업 재개에 대한 직접 링크
일시 중단된 작업이 mastra.backgroundTaskManager.resume(taskId, resumeData)을 통해 재개될 때 발생합니다. 작업은 다시 running 상태로 전환되며, resumeData가 채워진 상태로 Tool의 execute가 다시 시작됩니다.
type:
payload:
taskId:
toolName:
toolCallId:
runId:
agentId:
startedAt:
args:
백그라운드 작업이 취소됨백그라운드 작업이 취소됨에 대한 직접 링크
작업이 완료되기 전에 취소되면 발생합니다. 소비되면 연속 턴이 발생합니다.Agent.streamUntilIdle().
type:
payload:
taskId:
toolName:
toolCallId:
runId:
agentId:
completedAt:
메타데이터 및 특수 청크메타데이터 및 특수 청크에 대한 직접 링크
응답 메타데이터응답 메타데이터에 대한 직접 링크
LLM 제공자의 응답에 대한 메타데이터가 포함되어 있습니다. Model ID, 타임스탬프, 응답 헤더와 같은 추가 컨텍스트를 제공하기 위해 텍스트 생성 후 일부 공급자가 내보냅니다. 이 청크는 상태 추적을 위해 내부적으로 사용되며 메시지 어셈블리에는 영향을 주지 않습니다.
type:
payload:
signature?:
[key: string]:
보다보다에 대한 직접 링크
Agent 실행의 모니터링 및 Observability 데이터가 포함됩니다. stream() 사용 방식에 따라 Workflow 상태 정보, 실행 진행률 또는 기타 런타임 세부 정보를 포함할 수 있습니다.
type:
payload:
workflowState?:
eventTimestamp?:
[key: string]:
목표목표에 대한 직접 링크
Agent가 goal을 평가할 때마다 방출됩니다. 소비자는 이를 사용하여 평가 진행 상황과 실행 중간의 결과를 렌더링합니다. 판정 Model이 구성되지 않은 목표에서는 goal 청크가 생성되지 않습니다.
type:
payload:
objective:
iteration:
maxRuns:
passed:
status:
results:
reason?:
duration:
timedOut:
maxRunsReached:
suppressFeedback:
인계철선인계철선에 대한 직접 링크
프로세서에 의해 콘텐츠가 차단되어 스트림이 강제로 종료될 때 발생합니다. 이는 유해하거나 부적절한 콘텐츠가 스트리밍되는 것을 방지하는 안전 메커니즘 역할을 합니다. 페이로드에는 콘텐츠가 차단된 이유와 재시도 요청 여부에 대한 정보가 포함됩니다.
type:
payload:
reason:
retry?:
metadata?:
processorId?:
사용예사용예에 대한 직접 링크
const stream = await agent.stream('Hello')
for await (const chunk of stream.fullStream) {
switch (chunk.type) {
case 'text-delta':
console.log('Text:', chunk.payload.text)
break
case 'tool-call':
console.log('Calling tool:', chunk.payload.toolName)
break
case 'tool-result':
console.log('Tool result:', chunk.payload.result)
break
case 'reasoning-delta':
console.log('Reasoning:', chunk.payload.text)
break
case 'finish':
console.log('Finished:', chunk.payload.stepResult.reason)
console.log('Usage:', chunk.payload.output.usage)
break
case 'error':
console.error('Error:', chunk.payload.error)
break
}
}
관련 유형관련 유형에 대한 직접 링크
- .개울(): 이러한 청크를 방출하는 스트림을 반환하는 메서드
- MastraModel출력: 이러한 청크를 방출하는 스트림 객체
- Workflow.스트림(): Workflow를 위해 이러한 청크를 내보내는 스트림을 반환하는 메서드