> ## Documentation Index
> Fetch the complete documentation index at: https://docs.wandb.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# GenAI 트레이스 채팅



## OpenAPI

````yaml /ko/weave/reference/service-api/openapi.json post /agents/traces/chat
openapi: 3.1.0
info:
  title: FastAPI
  version: 0.1.0
servers: []
security: []
paths:
  /agents/traces/chat:
    post:
      tags:
        - Agents
      summary: GenAI 트레이스 채팅
      operationId: genai_traces_chat_agents_traces_chat_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AgentTraceChatReq'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AgentTraceChatRes'
          description: 성공 응답
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: 검증 오류
components:
  schemas:
    AgentTraceChatReq:
      description: 트레이스의 구조화된 채팅 / 트래젝터리 뷰를 조회하기 위한 요청입니다.
      properties:
        include_feedback:
          default: false
          title: Include Feedback
          type: boolean
        project_id:
          title: Project Id
          type: string
        trace_id:
          title: Trace Id
          type: string
      required:
        - project_id
        - trace_id
      title: AgentTraceChatReq
      type: object
    AgentTraceChatRes:
      description: '구조화된 채팅 뷰: 단일 트레이스의 에이전트 트래젝터리를 나타내는 선형 메시지 시퀀스입니다.'
      properties:
        agent_name:
          anyOf:
            - type: string
            - type: 'null'
          title: Agent Name
        agent_version:
          anyOf:
            - type: string
            - type: 'null'
          title: Agent Version
        feedback:
          anyOf:
            - items:
                additionalProperties: true
                type: object
              type: array
            - type: 'null'
          title: Feedback
        messages:
          items:
            $ref: '#/components/schemas/AgentChatMessage'
          title: Messages
          type: array
        provider:
          anyOf:
            - type: string
            - type: 'null'
          title: Provider
        root_span_name:
          anyOf:
            - type: string
            - type: 'null'
          title: Root Span Name
        status_code:
          anyOf:
            - enum:
                - UNSET
                - OK
                - ERROR
              type: string
            - type: 'null'
          title: Status Code
        total_cost_usd:
          anyOf:
            - type: number
            - type: 'null'
          title: Total Cost Usd
        total_duration_ms:
          anyOf:
            - type: integer
            - type: 'null'
          description: 트레이스 루트 span의 실제 경과 시간(밀리초)입니다. 이는 하위 span 기간의 합이 아닙니다.
          title: Total Duration Ms
        trace_id:
          title: Trace Id
          type: string
      required:
        - trace_id
      title: AgentTraceChatRes
      type: object
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          title: Detail
          type: array
      title: HTTPValidationError
      type: object
    AgentChatMessage:
      description: |-
        구조화된 에이전트 트래젝터리 / 채팅 뷰의 단일 요소입니다.

        공통 event 필드는 최상위 수준에 있습니다. 유형별 필드는
        `type`에 해당하는 payload 아래에 그룹화되며, payload는 정확히 하나만
        설정되어야 합니다. 이렇게 하면 호출자를 위한 단일한
        순차 타임라인 모델을 유지하면서도 하위 유형의 null 허용 여부를 명시적으로 표현할 수 있습니다.
      properties:
        agent_handoff:
          anyOf:
            - $ref: '#/components/schemas/AgentChatAgentHandoff'
            - type: 'null'
        agent_name:
          anyOf:
            - type: string
            - type: 'null'
          title: Agent Name
        agent_start:
          anyOf:
            - $ref: '#/components/schemas/AgentChatAgentStart'
            - type: 'null'
        agent_version:
          anyOf:
            - type: string
            - type: 'null'
          title: Agent Version
        assistant_message:
          anyOf:
            - $ref: '#/components/schemas/AgentChatAssistantMessage'
            - type: 'null'
        context_compacted:
          anyOf:
            - $ref: '#/components/schemas/AgentChatContextCompacted'
            - type: 'null'
        feedback:
          anyOf:
            - items:
                additionalProperties: true
                type: object
              type: array
            - type: 'null'
          title: Feedback
        span_id:
          anyOf:
            - type: string
            - type: 'null'
          title: Span Id
        started_at:
          anyOf:
            - format: date-time
              type: string
            - type: 'null'
          title: Started At
        status_code:
          anyOf:
            - enum:
                - UNSET
                - OK
                - ERROR
              type: string
            - type: 'null'
          title: Status Code
        tool_call:
          anyOf:
            - $ref: '#/components/schemas/AgentChatToolCall'
            - type: 'null'
        type:
          enum:
            - user_message
            - assistant_message
            - tool_call
            - agent_handoff
            - agent_start
            - context_compacted
          title: Type
          type: string
        user_message:
          anyOf:
            - $ref: '#/components/schemas/AgentChatUserMessage'
            - type: 'null'
      required:
        - type
      title: AgentChatMessage
      type: object
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
              - type: string
              - type: integer
          title: Location
          type: array
        msg:
          title: Message
          type: string
        type:
          title: Error Type
          type: string
      required:
        - loc
        - msg
        - type
      title: ValidationError
      type: object
    AgentChatAgentHandoff:
      description: 향후 에이전트 간 핸드오프 event용 payload입니다.
      properties: {}
      title: AgentChatAgentHandoff
      type: object
    AgentChatAgentStart:
      description: 에이전트 라이프사이클 경계용 payload입니다.
      properties:
        model:
          anyOf:
            - type: string
            - type: 'null'
          title: Model
        status:
          anyOf:
            - enum:
                - UNSET
                - OK
                - ERROR
              type: string
            - type: 'null'
          title: Status
        system_instructions:
          anyOf:
            - type: string
            - type: 'null'
          title: System Instructions
        tool_definitions:
          anyOf:
            - type: string
            - type: 'null'
          title: Tool Definitions
      title: AgentChatAgentStart
      type: object
    AgentChatAssistantMessage:
      description: 에이전트 또는 LLM span이 생성한 assistant 텍스트용 payload입니다.
      properties:
        content_refs:
          items:
            type: string
          title: Content Refs
          type: array
        duration_ms:
          anyOf:
            - type: integer
            - type: 'null'
          title: Duration Ms
        input_cost_usd:
          anyOf:
            - type: number
            - type: 'null'
          title: Input Cost Usd
        input_tokens:
          anyOf:
            - type: integer
            - type: 'null'
          title: Input Tokens
        model:
          anyOf:
            - type: string
            - type: 'null'
          title: Model
        output_cost_usd:
          anyOf:
            - type: number
            - type: 'null'
          title: Output Cost Usd
        output_tokens:
          anyOf:
            - type: integer
            - type: 'null'
          title: Output Tokens
        reasoning_content:
          anyOf:
            - type: string
            - type: 'null'
          title: Reasoning Content
        reasoning_tokens:
          anyOf:
            - type: integer
            - type: 'null'
          title: Reasoning Tokens
        status:
          anyOf:
            - enum:
                - UNSET
                - OK
                - ERROR
              type: string
            - type: 'null'
          title: Status
        text:
          title: Text
          type: string
        total_cost_usd:
          anyOf:
            - type: number
            - type: 'null'
          title: Total Cost Usd
      required:
        - text
      title: AgentChatAssistantMessage
      type: object
    AgentChatContextCompacted:
      description: 컨텍스트 윈도우 압축 event용 payload입니다.
      properties:
        compaction_items_after:
          anyOf:
            - type: integer
            - type: 'null'
          title: Compaction Items After
        compaction_items_before:
          anyOf:
            - type: integer
            - type: 'null'
          title: Compaction Items Before
        compaction_summary:
          anyOf:
            - type: string
            - type: 'null'
          title: Compaction Summary
      title: AgentChatContextCompacted
      type: object
    AgentChatToolCall:
      description: 도구 Call 타임라인 event용 payload입니다.
      properties:
        content_refs:
          items:
            type: string
          title: Content Refs
          type: array
        duration_ms:
          anyOf:
            - type: integer
            - type: 'null'
          title: Duration Ms
        status:
          anyOf:
            - enum:
                - UNSET
                - OK
                - ERROR
              type: string
            - type: 'null'
          title: Status
        tool_arguments:
          anyOf:
            - type: string
            - type: 'null'
          title: Tool Arguments
        tool_name:
          anyOf:
            - type: string
            - type: 'null'
          title: Tool Name
        tool_result:
          anyOf:
            - type: string
            - type: 'null'
          title: Tool Result
      title: AgentChatToolCall
      type: object
    AgentChatUserMessage:
      description: 채팅 타임라인의 사용자 prompt용 payload입니다.
      properties:
        content_refs:
          items:
            type: string
          title: Content Refs
          type: array
        text:
          title: Text
          type: string
      required:
        - text
      title: AgentChatUserMessage
      type: object

````