Yapay zeka ve LLMAjanlar

LangGraph Kontrol Noktaları ve Uzun Vadeli Bellek

LangGraph ajanlarını HotKV üzerinde kalıcı kılın. Grafik durumunda duraklatın, sürdürün ve zamanda yolculuk yapın; uzun vadeli belleği anlamla aranabilir tutun.

geçilen uyumluluk testi
81
kaydediciler
Eşzamanlı + asenkron
gerekmez
Lisans
Adım 1 / 6
Kurun

Kontrol noktası oluşturucu ve depo için tek paket. Python 3.10 veya daha yeni.

Örnek oturumplaying
# Kurun
$ pip install langgraph-checkpoint-hotkv
Successfully installed langgraph-checkpoint-hotkv

Gerçek HotKV komutları ve örnek yanıtlarla animasyonlu bir anlatım. Herhangi bir adıma atlamak için üzerine tıklayın. Komutlar ve yanıtlar, HotKV'de yazdığınız ve gördüğünüz haliyle İngilizce kalır.

Sorun

Durumunu süreç belleğinde tutan bir LangGraph ajanı, yeniden başlatmada her şeyi kaybeder. İnsan onaylı akışlar bir gece bekleyemez, başarısız çalıştırmalar sürdürülemez ve ajanın öğrendiği hiçbir şey bir sonraki konuşmaya ulaşmaz.

HotKV bunu nasıl ele alır

langgraph-checkpoint-hotkv, her grafiğin kontrol noktalarını HotKV'de saklar. Bir grafik kesilip sürdürülebilir ya da önceki herhangi bir adıma geri sarılıp oradan dallandırılabilir. Eşlik eden depo, uzun vadeli belleği iş parçacıkları arasında tutar; ad alanına, filtreye veya bir embedding modeliyle anlama göre bulunur.

Adım adım

Ne olur, komut komut

  1. 01

    Kurun

    Kontrol noktası oluşturucu ve depo için tek paket. Python 3.10 veya daha yeni.

    pip install langgraph-checkpoint-hotkv
  2. 02

    Bir HotKV kontrol noktası oluşturucuyla derleyin

    Grafiğin her adımı artık HotKV'de kaydedilir.

    graph = builder.compile(checkpointer=HotKVSaver(hotkv.from_url("hotkv://localhost:6379")), interrupt_before=["refund"])
  3. 03

    Onay gerekene kadar çalıştırın

    Grafik adımlarını işler, her birinden sonra bir kontrol noktası kaydeder ve iadeden önce durur.

    graph.invoke({"messages": [("user", "Refund order 1182")]}, {"configurable": {"thread_id": "t-81"}})
  4. 04

    Saatler sonra, bir yeniden başlatmanın ardından

    Süreç gece boyunca yeniden başladı. Durum hâlâ HotKV'de, aynı adımda bekliyor.

    graph.get_state({"configurable": {"thread_id": "t-81"}}).next
  5. 05

    Onaylayın ve sürdürün

    Onaylayıcı evet der ve grafik kaydedilen kontrol noktasından devam eder.

    graph.invoke(None, {"configurable": {"thread_id": "t-81"}})
  6. 06

    İş parçacıkları arasında hatırlayın

    Uzun vadeli bellek depoda yaşar ve sonraki herhangi bir konuşmada yeniden bulunur.

    store.put(("users", "42"), "prefs", {"refunds": "prefers store credit"})
Nereye uyar

Gerçek dünya senaryoları

İnsan onaylı iş akışları

İadeler, sözleşme değişiklikleri ve üretim dağıtımları, bir süreci açık tutmadan, dakikalarca veya günlerce bir kişinin onayını bekler.

Uzun süre çalışan araştırma ajanları

40. adımda başarısız olan bir çalıştırma, baştan başlamak yerine 40. adımdan sürdürülür.

Hata ayıklama ve değerlendirme

Önceki herhangi bir kontrol noktasına dönün, girdiyi değiştirin ve dallanın; ajanın nasıl davranacağını görün.

Yerleşik

Neler elde edersiniz

Kontrol noktası oluşturucu

HotKVSaver ve AsyncHotKVSaver, kesme, sürdürme ve zamanda yolculukla grafik durumunu çalıştırmalar arasında tutar.

Uzun vadeli depo

HotKVStore, öğeleri iş parçacıkları arasında tutar; ad alanına, filtreye veya anlama göre aranabilir, isteğe bağlı sona erme ile.

Uyumluluk testli

Her iki kaydedici için de LangGraph'ın kendi kontrol noktası uyumluluk paketini, 8 yetenekte 81 testi geçer.

Modül yok, lisans yok

HotKV'nin çekirdek veri türlerini ve vektör dizinini kullanır; kurumsal lisansla da lisanssız da çalışır.

Kontrol noktası oluşturucu ve depo

python
from langgraph.checkpoint.hotkv import HotKVSaver

with HotKVSaver.from_conn_string("hotkv://localhost:6379") as checkpointer:
    graph = builder.compile(checkpointer=checkpointer)
    graph.invoke({"messages": [("user", "hi")]}, {"configurable": {"thread_id": "1"}})

Sık sorulan sorular

Kurumsal lisansa ihtiyacım var mı?

Hayır. Kontrol noktası oluşturucu ve depo HotKV'nin çekirdek veri türlerini ve vektör dizinini kullanır; lisanslı ya da lisanssız bir sunucuda çalışır.

Asenkron destekleniyor mu?

Evet. AsyncHotKVSaver ve AsyncHotKVStore, ainvoke ve astream ile çalışır.

Birkaç uygulama tek sunucuyu paylaşabilir mi?

Evet. Her şey varsayılan olarak langgraph olan, uygulama veya ortam başına değiştirebileceğiniz bir anahtar öneki altında saklanır.

İlgili kullanım senaryoları

Kendi iş yükünüzde deneyin

HotKV, Redis protokolünü konuşur; bu yüzden mevcut bir istemciyi ona yönlendirip aynı komutları çalıştırabilirsiniz.