gen_ai.* 속성이 포함된 chat span을 내보냅니다.
tracing.startLLM()(또는 turn.startLLM(),
subagent.startLLM())으로 생성하고 end()로 종료합니다. 가장 최근에 시작된
LLM이 현재 LLM이 됩니다(getCurrentLLM, tracing.startTool). 다른 LLM이 활성 상태일 때 SubAgent 아래에서 LLM을 시작하면 LIFO 방식으로 중첩됩니다. 즉, 새 LLM은
종료될 때까지 현재 LLM이 되고, 종료되면 이를 감싸는 LLM이 다시 현재 LLM이 됩니다. 도구/서브에이전트 Call을 LLM 아래에 중첩하려면 startTool / startSubagent를
사용하세요.
inputMessages / outputMessages / usage / reasoning을 직접 채우거나,
헬퍼 함수(output, think, attachMedia, record)를 사용해 채우세요.
기록된 모든 데이터는 end() 시점에 span으로 플러시됩니다.
예시
속성
string
읽기 전용입니다.
string
읽기 전용입니다.
Reasoning
유형:
Reasoning사고 과정(chain-of-thought) 콘텐츠입니다. 직렬화 시 마지막 assistant 메시지에
ReasoningPart로 병합됩니다.메서드
attachMedia()
content(인라인 base64 바이트),
uri(URI 참조), fileId(미리 업로드한 파일 ID) 중 하나만
지정하세요. 첨부 파일은 end()가 호출될 때 inputMessages의 마지막 사용자
메시지에 추가됩니다.
매개변수
AttachMediaOpts
필수
반환값
this
attachMediaUrl()
attachMedia({uri, modality})를 간편하게 호출하는 메서드입니다.
매개변수
string
필수
object
필수
반환값
this
end()
error를 전달하고, 종료 시각을 과거로 지정하려면 endTime을 전달하세요.
매개변수
SpanEndOptions
output()
매개변수
string
필수
반환값
this
record()
매개변수
object
필수
반환값
this
setAttributes()
end() 이후에 호출하면 경고를 출력하고
아무 작업도 수행하지 않습니다. OTel Span.setAttributes(및 Python SDK의
set_attributes)와 동일하게 동작합니다.
매개변수
Attributes
필수
반환값
this
예시
startSubagent()
매개변수
SubAgentInit
필수
유형:
SubAgentInit반환값
SubAgent
startTool()
매개변수
반환값
Tool
think()
this.reasoning.content에 누적됩니다. 직렬화 시점에 ReasoningPart로서 마지막 assistant 메시지에
병합되며, 이는 Python SDK의
전송 형식과 동일합니다.
매개변수
string
필수
반환값
this