利用擁抱的臉和opentelemetry進行無縫的AI代理開發和調試
>>用擁抱臉的smolagents構建AI代理非常簡單,從而使創建具有最小代碼的精緻代理。 從研究代理到代理抹布,體驗非常順利。 Smolagents為各種任務提供了輕巧有效的解決方案,包括研究幫助和問答。 該框架的簡單性使開發人員可以專注於代理邏輯和功能,而不會受到復雜配置的負擔。 但是,調試多代理系統提出了獨特的挑戰。 他們不可預測的行為和大量的日誌通常會帶來困難,尤其是在較小的,自我校正的錯誤(“ LLM Dumb”問題)中。 有效驗證和檢查這些運行仍然是一個重大障礙。 這是OpenTelemetry證明無價的地方。
> 調試代理運行
挑戰 由於以下情況,
調試代理運行很困難
調試:
識別錯誤的根本原因。
儀器代碼被添加到代理,錄製事件而不更改功能。
使用OpenTelemetry:
> >
清晰度:提供結構化的,有條理的日誌,以更輕鬆地分析。
用Smolagents實施OpentElemetry1。安裝依賴項:
!pip install smolagents arize-phoenix opentelemetry-sdk opentelemetry-exporter-otlp openinference-instrumentation-smolagents
2。導入必要的模塊:
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
3。配置OpentElemetry跟踪:
endpoint = "http://0.0.0.0:6006/v1/traces" trace_provider = TracerProvider() trace_provider.add_span_processor(SimpleSpanProcessor(OTLPSpanExporter(endpoint)))
4。儀器smolagents:
SmolagentsInstrumentor().instrument(tracer_provider=trace_provider)
5。運行代理(示例):
from smolagents import (CodeAgent, ToolCallingAgent, ManagedAgent, DuckDuckGoSearchTool, VisitWebpageTool, HfApiModel) # ... (rest of your agent code) ...可以在
>中檢查所得痕跡。
http://0.0.0.0:6006/v1/traces
OpentElemetry 顯著簡化了複雜AI代理的調試和監視。 通過提供結構化和自動的記錄機制,它增強了開發過程,從而導致更健壯和可靠的代理。 考慮探索代理AI先驅計劃,以進一步增強您對代理AI的理解。
以上是Smolagents通過了檢查代理運行的Opentelemetry的詳細內容。更多資訊請關注PHP中文網其他相關文章!