Pelacakan & Pengamatan

DevUI menyediakan dukungan bawaan untuk menangkap dan menampilkan jejak OpenTelemetry (OTel) yang dipancarkan oleh Kerangka Kerja Agen. DevUI tidak membuat rentangnya sendiri - DevUI ini mengumpulkan rentang yang dikeluarkan oleh Agent Framework ketika eksekusi agen dan alur kerja, dan kemudian menampilkannya pada panel debug. Ini membantu Anda men-debug perilaku agen, memahami alur eksekusi, dan mengidentifikasi masalah performa.

Segera hadir

Dokumentasi DevUI untuk C# akan segera hadir. Silakan periksa kembali nanti atau lihat dokumentasi Python untuk panduan konseptual.

Mengaktifkan Pelacakan

Aktifkan pelacakan saat memulai DevUI dengan flag --tracing.

devui ./agents --tracing

Ini memungkinkan pelacakan OpenTelemetry untuk operasi Kerangka Kerja Agen.

Melihat Jejak di DevUI

Saat pelacakan diaktifkan, antarmuka web DevUI menampilkan informasi pelacakan:

  1. Menjalankan agen atau alur kerja melalui UI
  2. Buka panel debug (tersedia dalam mode pengembang)
  3. Lihat garis waktu pelacakan yang memperlihatkan:
    • Hierarki rentang
    • Informasi waktu
    • Peristiwa agen/alur kerja
    • Panggilan alat dan hasil

Struktur Pelacakan

Agent Framework mengeluarkan jejak mengikuti konvensi semantik OpenTelemetry untuk GenAI. Jejak yang biasa meliputi:

Agent Execution
    LLM Call
        Prompt
        Response
    Tool Call
        Tool Execution
        Tool Result
    LLM Call
        Prompt
        Response

Untuk alur kerja, pelacakan menunjukkan jalur proses eksekusi melalui pelaksana:

Workflow Execution
    Executor A
        Agent Execution
            ...
    Executor B
        Agent Execution
            ...

Pelacakan melalui Pemrograman

Saat menggunakan DevUI secara terprogram dengan serve(), pelacakan dapat diaktifkan:

from agent_framework.devui import serve

serve(
    entities=[agent],
    tracing_enabled=True
)

Integrasi dengan Alat Eksternal

DevUI menangkap dan menampilkan jejak yang dipancarkan oleh Kerangka Kerja Agen - itu tidak membuat rentangnya sendiri. Ini adalah jejak OpenTelemetry standar yang juga dapat diekspor ke alat pengamatan eksternal seperti:

  • Jaeger
  • Zipkin
  • Azure Monitor
  • Datadog

Untuk mengekspor jejak ke pengumpul eksternal, atur OTLP_ENDPOINT variabel lingkungan:

export OTLP_ENDPOINT="http://localhost:4317"
devui ./agents --tracing

Tanpa titik akhir OTLP, jejak ditangkap secara lokal dan hanya ditampilkan di panel debug DevUI.

Note

Dukungan Go untuk fitur ini akan segera hadir. Lihat repositori Agent Framework Go untuk status terbaru.

Untuk informasi lebih lanjut tentang Observabilitas Kerangka Kerja Agen:

Langkah Selanjutnya