syncing-memory-filesystem
Zarządzaj pamięcią agenta z kontrolą wersji — synchronizuj zmiany między API a Git
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill do obsługi repozytoriów pamięci wspieranej przez Git. Włącz go, gdy pracujesz z agentami mającymi pamięć przechowywana w Git, konfigurujesz zdalne repozytoria pamięci, rozwiązujesz konflikty synchronizacji lub zarządzasz pamięcią przez przepływy pracy Git. Pamięć agenta jest przechowywana w chmurze (GCS) i dostępna przez API Letta, z dwukierunkową synchronizacją między API a Git (opóźnienie około 2-3 sekund). Bloki pamięci są organizowane w strukturze katalogów memory/system/ jako pliki markdown.
Jak używać
Załaduj skill syncing-memory-filesystem do agenta, który chcesz wyposażyć w pamięć wspieraną przez Git. CLI Letta automatycznie doda tag
git-memory-enableddo agenta, co wyzwoli utworzenie repozytorium Git na backendzie.CLI automatycznie sklonuje repozytorium do lokalnego katalogu
~/.letta/agents/<agent-id>/memory/. Katalog ten staje się głównym katalogiem repozytorium Git, zawierającym strukturęmemory/system/dla bloków systemowych.Podczas pierwszego uruchomienia CLI konfiguruje lokalny helper poświadczeń w pliku
memory/.git/config, aby operacjegit pushigit pulldziałały bez konieczności ręcznego uwierzytelniania. Helper jest przechowywany na poziomie repozytorium, a nie globalnie, aby uniknąć konfliktów z innymi narzędziami.CLI instaluje hook pre-commit, który waliduje nagłówek frontmatter przed każdym commitem. Zapewnia to spójność struktury plików pamięci.
Podczas sesji agenta CLI okresowo sprawdza status repozytorium (
git status) i przypomina agentowi o zacommitowaniu i wypchnięciu zmian, jeśli repozytorium ma niezacommitowane zmiany.Jeśli którykolwiek z automatycznych kroków się nie powiedzie, możesz ręcznie powtórzyć konfigurację, postępując zgodnie z dokumentacją w README — przede wszystkim upewnij się, że używasz jednoliniowego formatu dla helpera poświadczeń, ponieważ wieloliniowe helpery mogą przerwać parsowanie przez narzędzia Git.