메인 콘텐츠로 건너뛰기
W&B Weave에서 Call을 생성한 후에는 입력, 출력, 메타데이터를 확인하기 위해 단일 Call을 열어보는 경우가 많습니다. 이 페이지에서는 UI 또는 SDK에서 Call을 보는 방법과, weave.Markdown을 사용해 UI에서 Weave가 트레이스 데이터를 렌더링하는 방식을 사용자 지정하는 방법을 설명합니다. 다음 탭에서 워크플로에 맞는 인터페이스를 선택하세요.
UI에서 Call을 보려면 다음과 같이 하세요.
  1. wandb.ai로 이동한 다음 프로젝트를 선택합니다.
  2. Weave 프로젝트 사이드바에서 Traces를 클릭합니다.
  3. 테이블에서 보려는 Call을 찾습니다.
  4. Call을 클릭해 세부 정보 페이지를 엽니다.
Trace 뷰에 대한 자세한 내용은 Weave Trace 뷰 탐색을 참조하세요.

weave.Markdown으로 렌더링된 트레이스 사용자 지정

Call을 확인할 수 있게 되면, UI에서 입력과 출력이 어떻게 표시되는지 제어하고 싶을 수 있습니다. weave.Markdown을 사용하면 원본 데이터를 유지하면서 Weave가 트레이스 정보를 표시하는 방식을 사용자 지정할 수 있습니다. 이렇게 하면 기본 데이터 구조를 그대로 보존하면서 입력과 출력을 서식이 적용된 읽기 쉬운 콘텐츠 블록으로 렌더링할 수 있습니다.
트레이스 데이터의 형식을 지정하려면 @weave.op 데코레이터에서 postprocess_inputspostprocess_output 함수를 사용하세요. 다음 코드 샘플은 후처리기를 사용해 Weave에서 Call을 더 읽기 쉬운 형식으로 렌더링합니다:
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")
op를 실행하면 Weave는 원본 데이터와 함께 서식이 적용된 Markdown을 Call의 세부 정보 페이지에 렌더링합니다. 다음 스크린샷은 서식이 적용되지 않은 출력과 서식이 적용된 출력을 나란히 보여줍니다. 코드 샘플을 사용해 Weave UI에서 렌더링한 Call.