Langflow로 구축된 관찰 에이전트

Langflow는 대규모 언어 모델(LLM)을 기반으로 한 애플리케이션을 구축, 테스트 및 배포하기 위한 오픈소스 시각화 프레임워크입니다. 이 도구는 드래그 앤 드롭 인터페이스를 제공하여 복잡한 워크플로를 설계하고, 외부 도구 및 API를 통합하며, 번거로운 코딩 작업 없이 실험을 실행할 수 있게 해줍니다.

Instana Langflow 애플리케이션에 대한 가시성을 제공하여 워크플로 실행, LLM 상호작용 및 성능 지표를 실시간으로 모니터링할 수 있게 합니다.

전제조건

시작하기 전에 다음 사항이 준비되어 있는지 확인하십시오:

  • Python 3.10 또는 이후에 설치된

  • Langflow가 설치되었습니다. Langflow 설치 가이드를 참조하십시오.

  • LLM API 키 (Anthropic, OpenAI, 또는 Langflow에서 지원하는 기타 LLM 제공업체)

  • Instana 사용 중인 애플리케이션에 맞게 구성하려면 ‘시작하기’를 참조하세요.

Langflow 애플리케이션에 계측 기능 추가하기

Langflow 애플리케이션은 환경 변수를 통해 구동됩니다. Instana 의 관측 기능을 활성화하려면 다음 단계를 따르세요:

1. 환경 변수 설정

Langflow 애플리케이션의 루트 폴더에서 배포 모드에 맞는 적절한 구성으로 파일을 .env 생성하거나 편집하십시오.

에이전트 모드( Instana 에이전트를 통해 데이터를 전송하는 경우):

TRACELOOP_API_KEY=tl_dummy_1234567890abcdef1234567890abcdef
OTEL_RESOURCE_ATTRIBUTES="INSTANA_PLUGIN=genai"
TRACELOOP_BASE_URL=<instana-agent-host>:4317
TRACELOOP_HEADERS="x-instana-key= "
OTEL_EXPORTER_OTLP_INSECURE=true

를 귀하의 <instana-agent-host>Instana 에이전트의 호스트명 또는 IP 주소로 대체하십시오. Langflow가 컨테이너 내에서 실행 중인 경우, 다음을 사용하십시오 host.docker.internal.

참고:

는 Traceloop TRACELOOP_API_KEY SDK에서 필수로 요구되지만, Instana 로 데이터를 전송할 때는 사용되지 않습니다. 위에 표시된 임시 키를 사용하시면 됩니다.

에이전트 없는 모드( Instana 백엔드로 데이터를 직접 전송하는 경우):

TRACELOOP_API_KEY=tl_dummy_1234567890abcdef1234567890abcdef
OTEL_RESOURCE_ATTRIBUTES="INSTANA_PLUGIN=genai"
TRACELOOP_BASE_URL=<instana-otlp-endpoint>:4317
TRACELOOP_HEADERS="x-instana-key=<your_instana_key>,x-instana-host=<instana-host>"
OTEL_EXPORTER_OTLP_INSECURE=false

대체:

  • <instana-otlp-endpoint> Instana 백엔드 엔드포인트를 사용하여

  • <your_instana_key> 실제 Instana 키를 사용하여

  • <instana-host> Instana 의 진행자와 함께

참고:

URL 엔드포인트는 지역에 따라 다릅니다. 지역 엔드포인트에 대해서는 ‘ OpenTelemetry 데이터를 Instana 백엔드로 전송하기’를 참조하십시오.

2. 환경 변수를 사용하여 Langflow 시작하기

다음 .env 파일의 환경 변수를 사용하여 Langflow 애플리케이션을 시작하십시오:

uv run langflow run --env-file .env

또는 Langflow를 전역 변수로 설치한 경우:

langflow run --env-file .env

3. 플로우 생성 및 실행

텔레메트리 데이터를 생성하려면:

  1. 브라우저에서 Langflow를 실행하세요 (보통 에서 http://localhost:7860)

  2. 'Simple Agent' 스타터 프로젝트를 선택하거나 직접 플로우를 생성하세요

  3. LLM API 키를 사용하여 에이전트 구성 요소를 설정하세요

  4. ‘Playground’를 클릭하여 흐름을 테스트해 보세요

  5. 테스트 트래픽을 생성하기 위해 담당자에게 몇 가지 질문을 해보세요:

    • "인도의 수도는 어디인가요?"

    • "2 + 2를 더하세요" (계산기 컴포넌트 사용)

    • "오늘 날씨는 어때요?"

4. Instana 에서 데이터 보기

Langflow에서 플로우를 실행하면, Instana 의 Gen AI 가시성 대시보드에 데이터가 표시되어 워크플로 실행 현황, LLM 상호작용 및 도구 호출 내역을 확인할 수 있습니다.

문제점 해결

트레이스가 표시되지 않거나 데이터가 나타나지 않는 등 일반적인 문제의 경우, ‘문제 해결’을 참조하십시오.

Langflow 관련 연결 오류

문제 : 텔레메트리 데이터를 전송하려고 할 때 Langflow에서 연결 오류가 발생합니다.

해결책 :

에이전트 모드의 경우:

  • Instana 에이전트가 실행 중인지 확인하십시오

  • <instana-agent-host> 올바른지 확인하십시오

  • Docker 를 사용하는 경우, 에 접근할 수 host.docker.internal 있는지 확인하십시오

에이전트 없는 모드의 경우:

  • 백엔드 엔드포인트 URL 가 올바른지 확인하십시오

  • Instana 키가 유효한지 확인하십시오

  • 포트 4317에 접속할 수 있는지 확인하십시오

유효하지 않은 Traceloop API 키에 대한 경고

문제 : 로그에 유효하지 않은 Traceloop API 키에 대한 경고가 표시됩니다.

해결 방법 : 이는 가짜 API 키를 사용할 때 나타나는 정상적인 현상입니다. Instana 로 데이터가 정상적으로 전송되고 있다면 해당 경고는 무시해도 무방합니다. Instana 통합에는 더미 키만으로도 충분합니다.