Yükleme
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
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.
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:
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
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:
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örsession_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: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
Her token sayısı null
Her token sayısı null
LLM’nizdeki
additional_kwargs={"stream_options": {"include_usage": True}} ekleyin. Bkz. Token sayıları.Kullanım dolduruldu ama token sütunları boş
Kullanım dolduruldu ama token sütunları boş
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.Zaman çizelgesi setup_agent ve parse_agent_output ile dolu
Zaman çizelgesi setup_agent ve parse_agent_output ile dolu
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.
Hiçbir şey kaydedilmedi
Hiçbir şey kaydedilmedi
Ş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.

