메인 콘텐츠로 건너뛰기
AutoGen은 Microsoft에서 개발한 AI 에이전트 및 애플리케이션을 구축하기 위한 프레임워크입니다. 복잡한 다중 에이전트 시스템 생성을 단순화하고, 대화형 AI(AgentChat), 핵심 다중 에이전트 기능(Core), 외부 서비스와의 통합(Extensions)을 제공합니다. AutoGen은 또한 Studio 코드 없는 에이전트 프로토타이핑을 위한 도구를 제공합니다. 자세한 내용은 공식 AutoGen 문서를 참조하세요.
이 가이드는 AutoGen에 대한 기본적인 이해가 있다고 가정합니다.
Weave는 AutoGen과 통합되어 다중 에이전트 애플리케이션의 실행을 추적하고 시각화하는 데 도움을 줍니다. Weave를 초기화하는 것만으로 autogen_agentchat, autogen_core, 그리고 autogen_ext 내의 상호작용을 자동으로 추적할 수 있습니다. 이 가이드는 Weave를 AutoGen과 함께 사용하는 다양한 예시를 안내합니다.

사전 요구사항

시작하기 전에 AutoGen과 Weave가 설치되어 있는지 확인하세요. 또한 사용하려는 LLM 제공업체(예: OpenAI, Anthropic)의 SDK도 필요합니다.
API 키를 환경 변수로 설정하세요:

기본 설정

스크립트 시작 부분에서 Weave를 초기화하여 추적을 시작하세요.

간단한 모델 클라이언트 추적

Weave는 AutoGen 내에서 모델 클라이언트에 직접 이루어진 호출을 추적할 수 있습니다.

클라이언트 생성 호출 추적

이 예제는 OpenAIChatCompletionClient에 대한 단일 호출을 추적하는 방법을 보여줍니다.
autogen-simple-client.png

스트리밍을 사용한 클라이언트 생성 호출 추적

Weave는 스트리밍 응답 추적도 지원합니다.
autogen-streaming-client.png

Weave는 캐시된 호출을 기록합니다

AutoGen의 ChatCompletionCache를 사용할 수 있으며, Weave는 이러한 상호작용을 추적하여 응답이 캐시에서 왔는지 새로운 호출에서 왔는지 보여줍니다.
autogen-cached-client.png

도구 호출이 있는 에이전트 추적

Weave는 에이전트와 그들의 도구 사용을 추적하여 에이전트가 도구를 선택하고 실행하는 방법에 대한 가시성을 제공합니다.
autogen-agent-tools.png

GroupChat 추적 - RoundRobin

그룹 채팅 내의 상호작용(예: RoundRobinGroupChat)은 Weave에 의해 추적되어 에이전트 간의 대화 흐름을 따라갈 수 있습니다.
round_robin_group_chat.png

메모리 추적

AutoGen의 메모리 구성 요소는 Weave로 추적할 수 있습니다. @weave.op()를 사용하여 더 나은 가독성을 위해 메모리 작업을 단일 추적으로 그룹화할 수 있습니다.
autogen-memory.png

RAG 워크플로우 추적

검색 증강 생성(RAG) 워크플로우는 문서 인덱싱 및 ChromaDBVectorMemory와 같은 메모리 시스템을 사용한 검색을 포함하여 추적 가능합니다. RAG 프로세스를 @weave.op()로 장식하면 전체 흐름을 시각화하는 데 도움이 됩니다.
RAG 예제는 chromadb가 필요합니다. pip install chromadb로 설치하세요.
autogen-rag.png

에이전트 런타임 추적

Weave는 SingleThreadedAgentRuntime와 같은 AutoGen의 에이전트 런타임 내의 작업을 추적할 수 있습니다. @weave.op()를 런타임 실행 함수 주위에 사용하면 관련 추적을 그룹화할 수 있습니다.
autogen-runtime.png

워크플로우 추적(순차적)

에이전트 상호작용의 시퀀스를 정의하는 복잡한 에이전트 워크플로우를 추적할 수 있습니다. @weave.op()를 사용하여 전체 워크플로우에 대한 상위 수준 추적을 제공할 수 있습니다.
autogen-sequential-workflow.png

코드 실행기 추적

Docker 필요 이 예제는 Docker를 사용한 코드 실행을 포함하며 모든 환경(예: Colab 직접)에서 작동하지 않을 수 있습니다. 이를 시도하는 경우 로컬에서 Docker가 실행 중인지 확인하세요.
Weave는 AutoGen 에이전트에 의한 코드 생성 및 실행을 추적합니다.
autogen-codegen.png

더 알아보기

이 가이드는 Weave와 AutoGen을 통합하기 위한 시작점을 제공합니다. Weave UI를 탐색하여 에이전트 상호작용, 모델 호출 및 도구 사용에 대한 자세한 추적을 확인하세요.