Rumah > Peranti teknologi > AI > Smolagents mengadopsi opentelemetry untuk memeriksa ejen berjalan

Smolagents mengadopsi opentelemetry untuk memeriksa ejen berjalan

Lisa Kudrow
Lepaskan: 2025-03-09 11:19:09
asal
728 orang telah melayarinya

memanfaatkan pelukan muka dan opentelemetry untuk pembangunan ejen AI yang lancar dan debugging

Membina ejen AI dengan memeluk smolagents Face adalah sangat mudah, membolehkan penciptaan agen canggih dengan kod minimum. Dari ejen penyelidikan ke Rag Agentik, pengalaman ini sangat lancar. Smolagents menawarkan penyelesaian yang ringan dan cekap untuk pelbagai tugas, termasuk bantuan penyelidikan dan menjawab soalan. Kesederhanaan kerangka ini membolehkan pemaju menumpukan pada logik dan fungsi ejen tanpa dibebani oleh konfigurasi kompleks.

Walau bagaimanapun, menyahpepijat sistem multi-agen memberikan cabaran yang unik. Tingkah laku mereka yang tidak dapat diramalkan dan balak yang besar sering menyebabkan kesukaran, terutamanya dengan kesilapan yang membetulkan diri sendiri (isu-isu "llm bodoh"). Mengesahkan dan memeriksa larian ini dengan berkesan kekal sebagai halangan penting. Di sinilah Opentelemetry membuktikan tidak ternilai.

Cabaran dalam Debugging Agent Runs

Debugging Ejen berjalan sukar kerana:

  1. ketidakpastian: fleksibiliti dan kreativiti yang wujud agen membuat tindakan mereka sukar untuk diramal, menghalang usaha debugging.
  2. kerumitan: Banyak langkah dan pembalakan yang luas dalam setiap larian dapat dengan cepat mengatasi pemaju.
  3. Kesilapan kecil, membetulkan diri: Banyak kesilapan yang tidak penting, diselesaikan sendiri oleh ejen, namun masih merumitkan penjejakan.

kepentingan pembalakan dalam ejen berjalan

Pembalakan komprehensif sangat penting untuk:

  • Debugging: Mengenal pasti punca kesilapan.
  • Pemantauan: Prestasi ejen penjejakan dalam persekitaran pengeluaran.
  • Penambahbaikan: Mengenal pasti isu berulang dan meningkatkan reka bentuk ejen.

OpenTelemetry: Penyelesaian untuk Pembalakan Cekap

OpenTelemetry adalah standard instrumentasi yang menyediakan alat untuk aktiviti perisian log secara automatik. Dalam konteks ini, ia menyelaraskan pembalakan ejen berjalan.

Bagaimana OpenTelemetry berfungsi:

  1. Kod instrumentasi ditambah kepada ejen, merakam peristiwa tanpa mengubah fungsi.
  2. OpenTelemetry secara automatik log langkah, kesilapan, dan butiran lain semasa pelaksanaan ejen.
  3. Log ini dihantar ke platform (papan pemuka atau alat pemantauan) untuk semakan.

faedah menggunakan OpenTelemetry:

  • kemudahan penggunaan: menghapuskan keperluan untuk pembalakan manual.
  • Standardisasi: Bekerja dengan pelbagai alat dan platform.
  • kejelasan: menyediakan log berstruktur dan teratur untuk analisis yang lebih mudah. ​​

Melaksanakan OpenTelemetry dengan smolagents

Langkah -langkah berikut menunjukkan mengintegrasikan opentelemetry ke dalam projek smolagents:

1. Pasang kebergantungan:

!pip install smolagents arize-phoenix opentelemetry-sdk opentelemetry-exporter-otlp openinference-instrumentation-smolagents
Salin selepas log masuk

SmolAgents Adopted OpenTelemetry for Inspecting Agent Runs

2. Import Modul yang diperlukan:

from opentelemetry import trace
from opentelemetry.sdk.trace import TracerProvider
from opentelemetry.sdk.trace.export import BatchSpanProcessor
from openinference.instrumentation.smolagents import SmolagentsInstrumentor
from opentelemetry.exporter.otlp.proto.http.trace_exporter import OTLPSpanExporter
from opentelemetry.sdk.trace.export import ConsoleSpanExporter, SimpleSpanProcessor
Salin selepas log masuk

3. Konfigurasikan pengesanan OpenTelemetry:

endpoint = "http://0.0.0.0:6006/v1/traces"
trace_provider = TracerProvider()
trace_provider.add_span_processor(SimpleSpanProcessor(OTLPSpanExporter(endpoint)))
Salin selepas log masuk

4. Instrumen Smolagents:

SmolagentsInstrumentor().instrument(tracer_provider=trace_provider)
Salin selepas log masuk

SmolAgents Adopted OpenTelemetry for Inspecting Agent Runs 5. Jalankan ejen (Contoh):

jejak yang dihasilkan dapat diperiksa di

.
from smolagents import (CodeAgent, ToolCallingAgent, ManagedAgent, DuckDuckGoSearchTool, VisitWebpageTool, HfApiModel)
# ... (rest of your agent code) ...
Salin selepas log masuk

http://0.0.0.0:6006/v1/traces

SmolAgents Adopted OpenTelemetry for Inspecting Agent Runs SmolAgents Adopted OpenTelemetry for Inspecting Agent Runs Kesimpulan

OpenTelemetry dengan ketara memudahkan penyahpepijatan dan pemantauan agen AI yang kompleks. Dengan menyediakan mekanisme pembalakan berstruktur dan automatik, ia meningkatkan proses pembangunan, yang membawa kepada ejen yang lebih mantap dan boleh dipercayai. Pertimbangkan untuk meneroka program AIS Pioneer Agentic untuk meningkatkan lagi pemahaman anda tentang Agent AI.

Atas ialah kandungan terperinci Smolagents mengadopsi opentelemetry untuk memeriksa ejen berjalan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan