V dnešním videu vám ukážu, jak vytvořit AI agenta, který má schopnost uchovávat dlouhodobou paměť.
Často, když si povídáte s AI agentem, dokáže si udržet kontext konverzace v rámci jednoho chatu.
Ale co když jste si s ním psali před 10 dny a teď se chcete vrátit k některým poznatkům z té konverzace?
Přesně to vám dnes ukážu!
Naučím vás, jak tento pracovní postup vytvořit v n8n.
Tento workflow využívá spouštěč v Telegramu, který vidíte zde.
Tímto způsobem aktivuji agenta, když mu pošlu hlasovou nebo textovou zprávu.
Pokaždé, když mu napíšu, dotazuje se na tuto Airtable databázi, která obsahuje informace o mně.
Dokáže si dokonce v reálném čase přidávat nové vzpomínky pomocí tohoto nástroje pro paměť, takže se neustále zdokonaluje.
A teď vám prozradím tajnou ingredienci!
Pokud zůstanete až do této části videa, ukážu vám systémový prompt pro tohoto AI agenta.
Než se do toho pustíme, pojďme si nejdříve ukázat, jak tento agent funguje.
Pošlu mu hlasovou zprávu:
„Ahoj, jak se jmenuješ?“
Automatizace se právě spustila a odkazuje na tento řádek v databázi.
Jak vidíte, odpovídá: „Jmenuji se Super Wizbot.“
Perfektní! Tuto informaci získal přímo odtud.
Chci, aby si do dlouhodobé paměti uložil vzpomínku, že byl součástí úžasného YouTube videa, kde jsem ho vytvořil.
Pokud se podíváte dolů, měla by se tato vzpomínka brzy objevit.
Stačí jen rychle obnovit Airtable databázi a jak vidíte, přidalo se to tam!
Takže nyní má uloženou vzpomínku: „Carter byl součástí úžasného YouTube videa, kde sdílel, jak vytvořit Super Wizbota.“
Nejlepší na tomto agentovi je, že ho můžete požádat, aby sám vylepšoval svou paměť.
Stačí se ho zeptat:
„Hej, co všechno potřebuješ vědět o mně a o tomto systému, aby ses mohl zlepšovat?“
První otázka, kterou mi položí, je:
„Jaké konkrétní osobní nebo profesní cíle máš pro tento rok?“
Pak se ptá:
„Máš nějaké konkrétní koníčky nebo zájmy, kterým se aktuálně věnuješ nebo které bys chtěl prozkoumat hlouběji?“
„Jaká témata nebo oblasti tě nejvíce oslovují ve čtení a učení mimo kryptoměny a umělou inteligenci?“
Tyto informace získal přímo odsud – kryptoměny a umělá inteligence.
Teď mi položil několik otázek, aby si v budoucnu mohl zlepšit kontext při konverzaci.
Odpovím mu stručně:
„Moje osobní cíle na tento rok jsou zlepšit svou fyzickou kondici a lépe spát.
Chci spát 7 až 8 hodin denně.
Mým profesním cílem je dosáhnout 100 000 odběratelů na YouTube.
Mé zájmy, kterým se věnuji hlouběji, zahrnují sbírání vinylových desek a studium pokročilejších technických oborů, například inženýrství.
Také se zajímám o rozvoj mého malého města a chci ho proměnit v důležitější lokalitu v okolí, aby se v něm lidem lépe žilo.“
Odeslal jsem tuto odpověď a měl by nyní přidat mé vzpomínky do Airtable.
Poté mi pošle odpověď.
Jak vidíte, právě přidává všechny tyto vzpomínky.
Uložil můj profesní cíl na tento rok.
Uložil témata, která mě zajímají při učení.
Uložil i mé zájmy a cíle.
Dokonce si zapamatoval můj zdravotní cíl – konkrétně to, že chci zlepšit svůj spánek.
A teď i po skončení této chatovací relace bude mít agent přístup k 50 posledním vzpomínkám uloženým v Airtable.
Seřadí je podle data, kdy byly vytvořeny.
Podívejte se, dnes vás naučím, jak celý tento systém vytvořit úplně zdarma!
Je to můj dárek pro vás, protože chci, abyste si mohli tento systém implementovat pro své vlastní AI agenty.
Ale pokud chcete posunout svou úroveň učení dál…
Pokud se chcete propojit s lidmi, kteří jsou nadšení pro umělou inteligenci…
Možná chcete sdílet své vlastní postřehy…
Nebo se jen učit strukturovaněji místo chaotického procházení YouTube videí…
Pokud jste se v tom našli, pak vám doporučuji investovat do komunity AI Foundations.
V AI Foundations pořádáme pravidelné týdenní Zoom hovory, kde si navzájem pomáháme a propojujeme se jako komunita.
Právě jsme také spustili nový kurz o tom, jak mistrovsky ovládnout n8n.
Tento nástroj bude v budoucnosti klíčový pro stavitele AI agentů.
Pokud vás tato skupina zaujala a chtěli byste se přidat,
doporučuji použít odkaz v připnutém komentáři nebo v popisku videa a připojit se do AI Foundations ještě dnes.
Takže kliknu na tlačítko plus uprostřed a napíšu „Telegram“.
Kliknu na „Telegram“ a vyberu možnost „On message“, což znamená, že tento trigger se spustí při přijetí zprávy.
Pokud zde nemáte uloženou svou přihlašovací metodu, klikněte na „Create new credential“.
Poté se zobrazí okno, kde je potřeba zadat přístupový token.
Abych získal tento token, otevřu Telegram buď na počítači, nebo v telefonu.
Na počítači stačí kliknout v levém horním rohu na vytvoření nového kanálu.
Pojmenuji ho „Test“ a kliknu na „Create“.
Vyberu možnost „Private channel“ a kliknu na „Save“.
Přeskočím přidávání uživatelů a první zprávu, kterou napíšu, bude „@botfather“.
Stisknu Enter.
Poté kliknu na odkaz pro „BotFather“ a napíšu „/newbot“.
Stisknu Enter a nyní se mě Telegram ptá, jak chci svého bota pojmenovat.
Pojmenuji ho „Super Memory Bot“ a stisknu Enter.
Teď potřebuji vytvořit uživatelské jméno bota.
Napíšu „SuperCoreMemory_Bot“ a stisknu Enter.
Telegram mi oznámí, že toto jméno je již obsazené.
Zkusím „UltraCoreMemoryBot“ a tentokrát to projde.
Telegram mi oznámí, že bot byl úspěšně vytvořen a zobrazí mi přístupový token.
Kliknu na tento token, aby se zkopíroval do schránky.
Vracím se do n8n, vložím token do příslušného pole a kliknu na „Save“.
Nyní zavřu okno a kliknu na „Back to Canvas“.
Teď máme nastavený náš Telegram trigger, takže když pošleme zprávu, bude přijata zde.
Dalším krokem je připojení naší paměťové databáze, což bude Airtable.
Kliknu na tlačítko plus a napíšu „Airtable“.
Kliknu na „Airtable“ a vyberu možnost „Search records“.
Poté vytvořím novou přihlašovací metodu pro Airtable a použiji svůj přístupový token.
Chcete-li získat tento token, přihlaste se do svého Airtable účtu.
Klikněte v pravém horním rohu na svůj účet, poté na „Builder Hub“ a následně na „Create new token“.
Pojmenujte token například „Test“, přidejte přístup ke všem současným i budoucím workspace a klikněte na „Create token“.
Zkopírujte token a vložte ho do n8n.
Klikněte na „Save“.
Po úspěšném otestování spojení zavřete okno a nastavte:
- „Resource“ na „Record“.
- „Operation“ na „Search“.
Nyní vytvoříme novou databázi v Airtable.
Kliknu v levém dolním rohu na „Create“, vyberu workspace a kliknu na „Start from scratch“.
Databázi pojmenuji „Agent Memory“ a tabulku „Memory“.
Sloupec „Name“ přejmenuji na „Memory“ a nastavím jej na „Long text“.
Odstraním ostatní výchozí sloupce a vložím testovací záznam:
„User’s name is Carter“.
Vrátím se do n8n a nastavím propojení mezi Airtable a workflow.
Ujistím se, že vybírám správnou databázi a tabulku.
V nastavení vyhledávání omezím počet vrácených záznamů na 50, aby odpovědi nebyly příliš dlouhé.
Dalším krokem je agregace dat.
Kliknu na tlačítko plus, vyhledám „Aggregate“ a přidám tento uzel.
Zvolím „Individual fields“ a do pole „Input field name“ napíšu „Memory“.
Abychom spojili zprávy z Telegramu s našimi agregovanými daty, přidáme uzel „Merge“.
Kliknu na plus, vyhledám „Merge“ a nastavím „Mode“ na „Combine“.
Zvolím „All possible combinations“.
Propojím vstupy tak, aby Telegram byl první vstup a agregované vzpomínky byly druhý vstup.
Nyní přidáme samotného AI asistenta.
Kliknu na plus, vyberu „Advanced AI“ a zvolím „AI agent“.
Otevřu editor a nastavím:
- „Prompt source“ na „Define below“.
- Přetáhnu obsah zprávy z Telegramu do vstupu asistenta.
Přidám také „System message“, kde nastavím chování asistenta.
Zahrnu aktuální datum a čas, instrukce pro ukládání a využívání vzpomínek.
Instrukce upravím tak, aby asistent generoval přirozené konverzační odpovědi.
Dále přidáme model OpenAI pro generování odpovědí.
Kliknu na plus, vyberu „OpenAI chat model“, nastavím přihlašovací údaje a vyberu „GPT-4-turbo“.
Přidáme krátkodobou paměť.
Kliknu na plus, vyberu „Window buffer memory“ a nastavím délku kontextového okna na 5 zpráv.
Dále přidáme schopnost zapisovat nové vzpomínky.
Kliknu na plus, vyberu „Airtable tool“ a nastavím jej tak, aby mohl přidávat nové záznamy do naší tabulky „Memory“.
Nakonec přidáme odeslání odpovědi zpět do Telegramu.
Kliknu na plus, vyberu „Telegram“, nastavím „Send text message“ a připojím výstup asistenta.
Nyní aktivuji workflow a otestuji ho.
Pošlu zprávu: „Co o mně víš?“
Asistent správně odpoví: „Vím, že se jmenuješ Carter.“
Poté přidám novou vzpomínku: „Mám psa jménem Reese.“
Asistent odpoví: „To je skvělé! Reese musí být skvělý společník.“
Vzpomínka se úspěšně uloží do Airtable.
Pro rozšíření na hlasové zprávy přidám OpenAI transcriber.
Upravím propojení tak, aby transkripce hlasové zprávy byla zpracována stejným způsobem jako textová zpráva.
Teď máme hotového AI asistenta s dlouhodobou pamětí, propojeného s Telegramem a Airtable!
Pokud se chcete dozvědět více o AI agentech nebo se připojit ke komunitě, podívejte se na AI Foundations.
Doufám, že se vám tento návod líbil a uvidíme se v dalším videu!