> ## 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.

# 트레이스 표시 보기 및 사용자 지정

> UI에서 Call을 보고 트레이스 데이터 표시 방식을 사용자 지정합니다

W\&B Weave에서 Call을 생성한 후에는 입력, 출력, 메타데이터를 확인하기 위해 단일 Call을 열어보는 경우가 많습니다. 이 페이지에서는 UI 또는 SDK에서 Call을 보는 방법과, `weave.Markdown`을 사용해 UI에서 Weave가 트레이스 데이터를 렌더링하는 방식을 사용자 지정하는 방법을 설명합니다. 다음 탭에서 워크플로에 맞는 인터페이스를 선택하세요.

<Tabs>
  <Tab title="웹 앱">
    UI에서 Call을 보려면 다음과 같이 하세요.

    1. [wandb.ai](https://wandb.ai/)로 이동한 다음 프로젝트를 선택합니다.
    2. Weave 프로젝트 사이드바에서 **Traces**를 클릭합니다.
    3. 테이블에서 보려는 Call을 찾습니다.
    4. Call을 클릭해 세부 정보 페이지를 엽니다.

    Trace 뷰에 대한 자세한 내용은 [Weave Trace 뷰 탐색](/ko/weave/guides/tracking/trace-tree)을 참조하세요.
  </Tab>

  <Tab title="Python">
    W\&B Weave Python SDK를 사용해 Call을 보려면 [`get_call`](/ko/weave/reference/python-sdk/trace/weave_client#method-get_call) 메서드를 사용하세요.

    ```python lines theme={null}
    import weave

    # 클라이언트 초기화
    client = weave.init("your-project-name")

    # ID로 특정 call 조회
    call = client.get_call("call-uuid-here")

    print(call)
    ```
  </Tab>

  <Tab title="TypeScript">
    ```typescript twoslash lines theme={null}
    // @noErrors
    import * as weave from 'weave'

    // 클라이언트 초기화
    const client = await weave.init('intro-example')

    // ID로 특정 call 조회
    const call = await client.getCall('call-uuid-here')

    console.log(call)
    ```
  </Tab>

  <Tab title="HTTP API">
    Service API를 사용해 Call을 보려면 [`/call/read`](https://docs.wandb.ai/weave/reference/service-api/calls/call-read) 엔드포인트에 요청하세요.

    ```bash theme={null}
    curl -L 'https://trace.wandb.ai/call/read' \
    -H 'Content-Type: application/json' \
    -H 'Accept: application/json' \
    -d '{
        "project_id": "string",
        "id": "string",
    }'
    ```
  </Tab>
</Tabs>

<div id="customize-rendered-traces-with-weavemarkdown">
  ## `weave.Markdown`으로 렌더링된 트레이스 사용자 지정
</div>

Call을 확인할 수 있게 되면, UI에서 입력과 출력이 어떻게 표시되는지 제어하고 싶을 수 있습니다. `weave.Markdown`을 사용하면 원본 데이터를 유지하면서 Weave가 트레이스 정보를 표시하는 방식을 사용자 지정할 수 있습니다. 이렇게 하면 기본 데이터 구조를 그대로 보존하면서 입력과 출력을 서식이 적용된 읽기 쉬운 콘텐츠 블록으로 렌더링할 수 있습니다.

<Tabs>
  <Tab title="Python">
    트레이스 데이터의 형식을 지정하려면 `@weave.op` 데코레이터에서 `postprocess_inputs` 및 `postprocess_output` 함수를 사용하세요. 다음 코드 샘플은 후처리기를 사용해 Weave에서 Call을 더 읽기 쉬운 형식으로 렌더링합니다:

    ```python lines theme={null}
    import weave

    def postprocess_inputs(query) -> weave.Markdown:
        search_box = f"""
    **Search Query:**
    ``+`
    {query}
    ``+`
    """
        return {"search_box": weave.Markdown(search_box),
                "query": query}

    def postprocess_output(docs) -> weave.Markdown:
        formatted_docs = f"""
    # {docs[0]["title"]}

    {docs[0]["content"]}

    [Read more]({docs[0]["url"]})

    ---

    # {docs[1]["title"]}

    {docs[1]["content"]}

    [Read more]({docs[1]["url"]})
    """
        return weave.Markdown(formatted_docs)

    @weave.op(
        postprocess_inputs=postprocess_inputs,
        postprocess_output=postprocess_output,
    )
    def rag_step(query):
        # S&P 500 기업에 대한 예시 신문 아티클
        docs = [
            {
                "title": "OpenAI",
                "content": "OpenAI is a company that makes AI models.",
                "url": "https://www.openai.com",
            },
            {
                "title": "Google",
                "content": "Google is a company that makes search engines.",
                "url": "https://www.google.com",
            },
        ]
        return docs

    if __name__ == "__main__":
        weave.init('markdown_renderers')
        rag_step("Tell me about OpenAI")
    ```
  </Tab>

  <Tab title="TypeScript">
    ```plaintext theme={null}
    이 기능은 아직 TypeScript SDK에서 사용할 수 없습니다.
    ```
  </Tab>
</Tabs>

op를 실행하면 Weave는 원본 데이터와 함께 서식이 적용된 Markdown을 Call의 세부 정보 페이지에 렌더링합니다. 다음 스크린샷은 서식이 적용되지 않은 출력과 서식이 적용된 출력을 나란히 보여줍니다.

<img src="https://mintcdn.com/wb-21fd5541/nH7Qx1F6mfkUr7pE/weave/guides/tracking/imgs/md-call-render.png?fit=max&auto=format&n=nH7Qx1F6mfkUr7pE&q=85&s=3ab98e6b7301a33c5ae5b5d5f11ceb37" alt="코드 샘플을 사용해 Weave UI에서 렌더링한 Call." width="1440" height="1980" data-path="weave/guides/tracking/imgs/md-call-render.png" />
