Personal Agent
AI & AutomatyzacjeCase Study

Personal Agent

Multi-agent system z LangGraph do automatyzacji zadań. Supervisor pattern, tool orchestration, NestJS backend z CQRS. Rozszerzalny system tools via REST API - dodajesz własne integracje przez panel lub prosząc agenta.

Architekt & Full-Stack Developer

5
Specjalizowani agenci
30+
Custom tools
CQRS
Architektura

Technologie

TypeScript
TypeScript
NestJS
NestJS
LangGraph
LangGraph
LangChain
LangChain
PostgreSQL
PostgreSQL
P
Prisma
WebSockets
WebSockets
React
React

Co zrobiłem

LangGraph Supervisor Pattern

Architektura z centralnym supervisorem routującym requesty do wyspecjalizowanych agentów: TaskAgent (CRUD zadań, scheduling), SystemAgent (konfiguracja, integracje). Każdy agent ma własny StateGraph z explicit state management.

LangGraph Supervisor Pattern

Extensible Tool Framework (REST)

Framework do dynamicznego dodawania tools via REST API. Definiujesz endpoint, schemat parametrów - i masz nowy tool dla agenta. Możesz poprosić agenta o dodanie integracji z dowolnym API (np. 'dodaj integrację z API pogodowym').

Extensible Tool Framework (REST)

Real-time Dashboard (React)

Frontend w React z WebSocket streaming odpowiedzi agenta. Context API do state management, tanstack-query do cache. Panel do zarządzania integracjami REST, historią rozmów, task queue.

Real-time Dashboard (React)

Wyzwanie

Chciałem asystenta AI, który nie jest ograniczony do predefiniowanych integracji. Każdy projekt ma inne potrzeby - jeden używa Notion, drugi Airtable, trzeci własnego CRM. Potrzebowałem systemu, który łatwo rozszerzę o dowolne API.

Rozwiązanie

LangGraph do orkiestracji agentów z explicit state management. Supervisor analizuje intent i routuje do odpowiedniego agenta. CQRS w NestJS - oddzielne command/query handlery. Kluczowe: REST-based tool framework - nowe integracje definiujesz przez endpoint i schemat.

Kluczowe decyzje

LangGraph zamiast prostych chains - explicit state, conditional edges

NestJS CQRS dla separacji read/write operations

Prisma z PostgreSQL - typed queries, migrations

WebSocket + Server-Sent Events dla różnych use cases

React Context API - native state management bez boilerplate

Piszę 'dodaj integrację z API pogodowym i przypomnij mi o spotkaniu'. Agent definiuje nowy tool REST, tworzy scheduled task w DB. Zero hardcoded integrations - system rozszerza sam siebie. To jak mieć developera-asystenta, który rozumie kontekst i buduje własne narzędzia.
K

Kacper Kawczak

Architekt & Full-Stack Developer

Rezultaty

System obsługuje dowolne integracje REST. Mogę poprosić agenta 'dodaj integrację z API X' i opisać endpoint - agent tworzy nowy tool. Zero hardcoded integrations - wszystko rozszerzalne przez panel lub przez rozmowę z agentem.

Masz podobny projekt?

Porozmawiajmy o tym, jak mogę Ci pomóc.

Skontaktuj się