Skip to main content

Yükleme

Desteklenen: llama-index-core 0.14.23 ila 0.15. 0.14.23, iş akışı akışının bu adaptörün okuduğu yazılı aracı olaylarını taşımaya başladığı sürümdür. Bunun altında, model adları ve aracı yapısı her ikisi de kaybolur.

Enstrümantasyon

LlamaIndex’in aracı API’si asenkrondur. Her kapsam async with ve with altında çalışır ve aynı olayları üretir. instrument(), bir olay işleyicisi ve bir kapsam işleyicisini LlamaIndex’in genel dağıtıcısına bağlar. Birlikte aracı döngüsünü görünür hale getirirler, sadece model çağrılarını değil.
LLM’nizdeki bir ekstra argüman olmadan, izlemenizdeki her token sayısı null olur. Aşağıdaki Token sayıları bölümüne bakın.

Token sayıları

FunctionAgent, astream_chat çağrısı yapar ve llama-index-llms-openai akış yaparken stream_options={"include_usage": True} göndermez. Sağlayıcı bu nedenle kullanım yığınını asla göndermez ve herhangi bir enstrümantasyonun okuması için bir şey yoktur. Bu, yukarı akış LlamaIndex davranışıdır. LLM’nizdeki şunu seçin:
Aynı çalışma ve model üzerinde ölçüldü: Akışlı olmayan çağrılar (llm.chat, llm.achat) yapılandırma olmadan kullanımı bildirir. Sadece varsayılan aracı yolu olan akış yolu buna gerek duyar.

Kaydedilen şeyler

agent_id, bir tane ayarladığınızda FunctionAgent.name ve aksi takdirde iş akışı sınıf adıdır. AgentWorkflow altında, sıra alan her aracı iş akışı altında kendi iç içe kapsamını alır, bu nedenle bir devretme iki aracı olarak okunur. Alım çıkışı dökülen yerine özetlenir. Bir alıcı belgeler döndürür ve bunları yüklemede depolamak, sorgu başına bir kez külliyatınızı olaylar mağazasına koyar. Sayı, skor aralığı ve kısaltılmış parçacıklar bunun yerine tutulur.

Örnek

Aracı döngüsü izlemede kanca çiftleri olarak görünür: init_run, setup_agent, run_agent_step, parse_agent_output, call_tool ve aggregate_tool_results. Bunlar çerçevenin kendi döngüsüdür, bu nedenle aracılar yerine kanca olması agent_id anlamlı tutar.

Kapsamlarınızı adlandırın

agent_id, bir tane ayarladığınızda FunctionAgent.name ve aksi takdirde iş akışı sınıf adıdır.
AgentWorkflow içinde, bu ad aynı zamanda her devretmenin kaydedildiği şeyin de adıdır:
Bu nedenle agent_id size hangi aracının işi yaptığını ve parent_id hangi iş akışına ait olduğunu söyler. Daha sonra kontrol geri veren bir aracı ilk turunu yeniden açmak yerine ikinci bir tur açar. Geçersiz kılmak için veya birkaç aracıyı tek bir üst öğe altında gruplandırmak için sarın:
agent_id düşük kardinalitenin tutun. Her pano yüzeyinde birincil fasettir, bu nedenle bir rol veya iş akışı adı kullanın, asla UUID veya çalışma başına dize kullanmayın.

Oturumu kontrol edin

Bu adaptör session_id seçeneği almaz. Oturum kapsayan kapsamdan gelir, aksi takdirde iş akışı çalışması başına oluşturulan uuid4().hex dir:

Seçenekler

İnsan döngüde

Bekleme aracının içinde gerçekleştiğinde yakalanır:
Düz bir iş akışı adımında ctx.wait_for_event yakalanmaz. Çalışma zamanı, dağıtıcıya ulaşmadan önce bırakmayı yakalar, bu nedenle adım çıkar ve daha sonra duraklatmak için anahtar yok olarak yeniden çalışır. LlamaIndex’in belgelediği FunctionAgent deseni, bir araç içinde bekler ve tam olarak yakalanır.

Yaygın sorunlar

LLM’nizdeki additional_kwargs={"stream_options": {"include_usage": True}} ekleyin. Bkz. Token sayıları.
LlamaIndex’in standart bir kullanım alanı yok. Adaptör çeşitli bilinen şekilleri dener ve sayaçlarını yeni bir şey olarak adlandıran bir entegrasyon hiçbiriyle eşleşmez.Ham sözlük her zaman gönderilir, bu nedenle sağlayıcıınızın onları ne çağırdığını görmek için yüklemedeki usage kontrol edin.Dolu bir usage boş token sütunları ile birlikte kasıtlıdır — bunun yerine güvenli bir yanlış sayı daha iyidir.
Bu FunctionAgent döngüsüdür, yineleme başına bir set. Kontrol panelde kanca adına göre filtreleyin. Bu adım zamanlamaları, genellikle bu adaptörü yalnızca model içeren bir yerine kullanma nedenidir.
Şu sırayla kontrol edin: instrument() çalışmadan önce çalıştı; await etrafında bir async with failproofai_sdk.session(): vardır; llama-index-core 0.14.23 veya daha yenisidir; FAILPROOFAI_SDK_STRICT=1 ayarlanmış, bu nedenle yozlaşmış bir kanca yutulan yerine yükseltilir.

Sonraki

Nasıl çalışır

Çiftler, kimlikler, oturum yaşam döngüsü ve teslimat.

İz okuyun

Yeni yakaladığınız oturum aracılığıyla nedenselliği izleyin.

Diğer çerçeveler

LangGraph, CrewAI, Pydantic AI ve özel aracılar.