🌐 Tłumaczenia README
Français • 日本語 • 한국어 • 中文 • Español • Italiano • Nederlands • Deutsch • Polski • Türkçe • Українська • Ελληνικά • Русский • العربية
AgentDock: Twórz Nieograniczone Możliwości z Agentami AI
AgentDock to framework do budowania zaawansowanych agentów AI, które wykonują złożone zadania z konfigurowalnym determinizmem. Składa się z dwóch głównych komponentów:
-  
AgentDock Core: Framework open-source, zorientowany na backend, do budowania i wdrażania agentów AI. Został zaprojektowany tak, aby był niezależny od frameworka i niezależny od dostawcy, dając Ci pełną kontrolę nad implementacją Twojego agenta.
 -  
Open Source Client: Pełna aplikacja Next.js, która służy jako referencyjna implementacja i konsument frameworka AgentDock Core. Możesz zobaczyć ją w akcji na https://hub.agentdock.ai
 
Zbudowany w TypeScript, AgentDock kładzie nacisk na prostotę, rozszerzalność i konfigurowalny determinizm, co czyni go idealnym do budowania niezawodnych, przewidywalnych systemów AI, które mogą działać przy minimalnym nadzorze.
🧠 Zasady Projektowania
AgentDock opiera się na tych podstawowych zasadach:
- Prostota na Pierwszym Miejscu: Minimalny kod wymagany do tworzenia funkcjonalnych agentów
 - Architektura Oparta na Węzłach (Nodes): Wszystkie możliwości są implementowane jako węzły
 - Narzędzia jako Wyspecjalizowane Węzły: Narzędzia rozszerzają system węzłów o możliwości agenta
 - Konfigurowalny Determinizm: Kontrola przewidywalności zachowania agenta
 - Bezpieczeństwo Typów (Type Safety): Pełne typy TypeScript w całym systemie
 
Konfigurowalny Determinizm
Konfigurowalny determinizm jest kamieniem węgielnym filozofii projektowania AgentDock, pozwalającym zrównoważyć kreatywne możliwości AI z przewidywalnym zachowaniem systemu:
-  
AgentNodesą z natury niedeterministyczne, ponieważ LLM mogą generować różne odpowiedzi za każdym razem - Przepływy pracy (Workflows) można uczynić bardziej deterministycznymi poprzez zdefiniowane ścieżki wykonywania narzędzi
 - Deweloperzy mogą kontrolować poziom determinizmu, konfigurując, które części systemu wykorzystują wnioskowanie LLM
 - Nawet z komponentami LLM, ogólne zachowanie systemu pozostaje przewidywalne dzięki ustrukturyzowanym interakcjom narzędzi
 - To zrównoważone podejście pozwala zarówno na kreatywność, jak i niezawodność w Twoich aplikacjach AI
 
Deterministyczne Przepływy Pracy
AgentDock w pełni obsługuje deterministyczne przepływy pracy, które znasz z typowych kreatorów przepływów pracy. Wszystkie przewidywalne ścieżki wykonania i niezawodne wyniki, których oczekujesz, są dostępne, z wnioskowaniem LLM lub bez:
Niedeterministyczne Zachowanie Agenta
Z AgentDock możesz również wykorzystać AgentNode z LLM, gdy potrzebujesz większej adaptacyjności. Kreatywne wyniki mogą się różnić w zależności od Twoich potrzeb, zachowując jednocześnie ustrukturyzowane wzorce interakcji:
Niedeterministyczni Agenci z Deterministycznymi Pod-Przepływami Pracy
AgentDock oferuje Ci najlepsze z obu światów, łącząc niedeterministyczną inteligencję agenta z deterministycznym wykonywaniem przepływu pracy:
To podejście pozwala na wywoływanie złożonych, wieloetapowych przepływów pracy (potencjalnie obejmujących setki deterministycznych kroków zaimplementowanych w narzędziach lub jako sekwencje połączonych węzłów) przez inteligentne decyzje agentów. Każdy przepływ pracy jest wykonywany w sposób przewidywalny, mimo że jest wyzwalany przez niedeterministyczne rozumowanie agenta.
Dla bardziej zaawansowanych przepływów pracy agentów AI i wieloetapowych potoków przetwarzania, budujemy AgentDock Pro - potężną platformę do budowania, wizualizacji i uruchamiania złożonych systemów agentów.
W skrócie: Konfigurowalny Determinizm
Wyobraź to sobie jak prowadzenie samochodu. Czasami potrzebujesz kreatywności AI (jak nawigacja po ulicach miasta - niedeterministyczna), a czasami potrzebujesz niezawodnych, krok po kroku procesów (jak podążanie za znakami na autostradzie - deterministyczne). AgentDock pozwala budować systemy, które wykorzystują oba, wybierając odpowiednie podejście dla każdej części zadania. Zyskujesz zarówno kreatywność AI, jak i przewidywalne wyniki tam, gdzie ich potrzebujesz.
🏗️ Architektura Rdzenia
Framework jest zbudowany wokół potężnego, modułowego systemu opartego na węzłach (Nodes), który służy jako podstawa dla całej funkcjonalności agenta. Ta architektura wykorzystuje odrębne typy węzłów jako bloki konstrukcyjne:
-  
BaseNode: Podstawowa klasa, która ustanawia podstawowy interfejs i możliwości dla wszystkich węzłów. -  
AgentNode: Wyspecjalizowany węzeł rdzenia, który koordynuje interakcje LLM, użycie narzędzi i logikę agenta. -  Narzędzia i Węzły Niestandardowe: Deweloperzy implementują możliwości agenta i logikę niestandardową jako węzły rozszerzające 
BaseNode. 
Te węzły współdziałają za pośrednictwem zarządzanych rejestrów i mogą być połączone (wykorzystując porty architektury rdzenia i potencjalną magistralę komunikatów), aby umożliwić złożone, konfigurowalne i potencjalnie deterministyczne zachowania i przepływy pracy agentów.
Szczegółowe wyjaśnienie komponentów i możliwości systemu węzłów znajduje się w Dokumentacji Systemu Węzłów.
🚀 Pierwsze Kroki
Kompleksowy przewodnik znajduje się w Przewodniku Wprowadzającym.
Wymagania
- Node.js ≥ 20.11.0 (LTS)
 - pnpm ≥ 9.15.0 (Wymagane)
 - Klucze API dla dostawców LLM (Anthropic, OpenAI, itp.)
 
Instalacja
-  
Sklonuj Repozytorium:
git clone https://github.com/AgentDock/AgentDock.git cd AgentDock -  
Zainstaluj pnpm:
corepack enable corepack prepare pnpm@latest --activate -  
Zainstaluj Zależności:
pnpm installDla czystej ponownej instalacji (gdy musisz przebudować od zera):
pnpm run clean-installTen skrypt usuwa wszystkie
node_modules, pliki blokady i poprawnie ponownie instaluje zależności. -  
Skonfiguruj Środowisko:
Utwórz plik środowiskowy (
.envlub.env.local) na podstawie dostarczonego pliku.env.example:# Opcja 1: Utwórz .env.local cp .env.example .env.local # Opcja 2: Utwórz .env cp .env.example .envNastępnie dodaj swoje klucze API do pliku środowiskowego.
 -  
Uruchom Serwer Deweloperski:
pnpm dev 
Zaawansowane Możliwości
| Możliwość | Opis | Dokumentacja | 
|---|---|---|
| Zarządzanie Sesjami | Izolowane, wysokowydajne zarządzanie stanem dla konwersacji | Dokumentacja Sesji | 
| Framework Orkiestracji | Kontrola zachowania agenta i dostępności narzędzi w oparciu o kontekst | Dokumentacja Orkiestracji | 
| Abstrakcja Pamięci Masowej | Elastyczny system pamięci masowej z podłączanymi dostawcami dla KV, Vector i Secure Storage | Dokumentacja Pamięci Masowej | 
System pamięci masowej obecnie ewoluuje wraz z pamięcią masową klucz-wartość (dostawcy Memory, Redis, Vercel KV) i bezpieczną pamięcią masową po stronie klienta, podczas gdy pamięć masowa wektorowa i dodatkowe backendy są w fazie rozwoju.
📕 Dokumentacja
Dokumentacja frameworka AgentDock jest dostępna na hub.agentdock.ai/docs oraz w folderze /docs/ tego repozytorium. Dokumentacja zawiera:
- Przewodniki wprowadzające
 - Referencje API
 - Samouczki tworzenia węzłów
 - Przykłady integracji
 
📂 Struktura Repozytorium
To repozytorium zawiera:
-  AgentDock Core: Framework rdzenia znajdujący się w 
agentdock-core/ - Open Source Client: Pełna implementacja referencyjna zbudowana w Next.js, służąca jako konsument frameworka AgentDock Core.
 -  Przykładowi Agenci: Gotowe konfiguracje agentów w katalogu 
agents/ 
Możesz używać AgentDock Core niezależnie we własnych aplikacjach lub użyć tego repozytorium jako punktu wyjścia do budowania własnych aplikacji opartych na agentach.
📝 Szablony Agentów
AgentDock zawiera kilka prekonfigurowanych szablonów agentów. Przeglądaj je w katalogu agents/ lub przeczytaj Dokumentację Szablonów Agentów, aby uzyskać szczegóły konfiguracji.
🔧 Przykładowe Implementacje
Przykładowe implementacje prezentują wyspecjalizowane przypadki użycia i zaawansowaną funkcjonalność:
| Implementacja | Opis | Status | 
|---|---|---|
| Agent Orkiestrowany | Przykładowy agent wykorzystujący orkiestrację do adaptacji zachowania w oparciu o kontekst | Dostępny | 
| Rozumujący Kognitywny | Rozwiązuje złożone problemy za pomocą ustrukturyzowanego rozumowania i narzędzi kognitywnych | Dostępny | 
| Planista Agentów | Wyspecjalizowany agent do projektowania i implementowania innych agentów AI | Dostępny | 
| Code Playground (Środowisko Testowe Kodu) | Generowanie i wykonywanie kodu w piaskownicy z bogatymi możliwościami wizualizacji | Planowany | 
🔐 Szczegóły Konfiguracji Środowiska
AgentDock Open Source Client wymaga kluczy API dla dostawców LLM do działania. Są one konfigurowane w pliku środowiskowym (.env lub .env.local), który tworzysz na podstawie dostarczonego pliku .env.example.
Klucze API Dostawców LLM
Dodaj swoje klucze API dostawców LLM (wymagany co najmniej jeden):
# Klucze API Dostawców LLM - wymagany co najmniej jeden
ANTHROPIC_API_KEY=sk-ant-xxxxxxx  # Klucz API Anthropic
OPENAI_API_KEY=sk-xxxxxxx         # Klucz API OpenAI
GEMINI_API_KEY=xxxxxxx            # Klucz API Google Gemini
DEEPSEEK_API_KEY=xxxxxxx          # Klucz API DeepSeek
GROQ_API_KEY=xxxxxxx              # Klucz API Groq
Rozstrzyganie Kluczy API
AgentDock Open Source Client stosuje kolejność priorytetów podczas rozstrzygania, którego klucza API użyć:
- Niestandardowy klucz API dla agenta (ustawiony za pomocą ustawień agenta w interfejsie użytkownika)
 - Globalny klucz API ustawień (ustawiony za pomocą strony ustawień w interfejsie użytkownika)
 -  Zmienna środowiskowa (z 
.env.locallub platformy wdrożeniowej) 
Klucze API Specyficzne dla Narzędzi
Niektóre narzędzia wymagają również własnych kluczy API:
# Klucze API Specyficzne dla Narzędzi
SERPER_API_KEY=                  # Wymagany do funkcjonalności wyszukiwania
FIRECRAWL_API_KEY=               # Wymagany do głębszego przeszukiwania sieci
Więcej szczegółów na temat konfiguracji środowiska znajduje się w implementacji w src/types/env.ts.
Użyj Własnego Klucza (BYOK)
AgentDock działa w modelu BYOK (Bring Your Own Key - Użyj Własnego Klucza):
- Dodaj swoje klucze API na stronie ustawień aplikacji
 - Alternatywnie, podaj klucze za pomocą nagłówków żądań do bezpośredniego użycia API
 - Klucze są bezpiecznie przechowywane za pomocą wbudowanego systemu szyfrowania
 - Żadne klucze API nie są udostępniane ani przechowywane na naszych serwerach
 
📦 Menedżer Pakietów
Ten projekt wymaga użycia pnpm do spójnego zarządzania zależnościami. npm i yarn nie są obsługiwane.
💡 Co Możesz Zbudować
-  
Aplikacje Oparte na AI
- Niestandardowe chatboty z dowolnym frontendem
 - Asystenci AI wiersza poleceń
 - Zautomatyzowane potoki przetwarzania danych
 - Integracje usług backendowych
 
 -  
Możliwości Integracji
- Dowolny dostawca AI (OpenAI, Anthropic, itp.)
 - Dowolny framework frontendowy
 - Dowolna usługa backendowa
 - Niestandardowe źródła danych i API
 
 -  
Systemy Automatyzacji
- Przepływy pracy przetwarzania danych
 - Potoki analizy dokumentów
 - Zautomatyzowane systemy raportowania
 - Agenci automatyzacji zadań
 
 
Kluczowe Cechy
| Cecha | Opis | 
|---|---|
| 🔌 Niezależny od Frameworka (Node.js Backend) | Biblioteka rdzenia integruje się ze stosami backendowymi Node.js. | 
| 🧩 Projekt Modułowy | Buduj złożone systemy z prostych węzłów | 
| 🛠️ Rozszerzalny | Twórz niestandardowe węzły dla dowolnej funkcjonalności | 
| 🔒 Bezpieczny | Wbudowane funkcje bezpieczeństwa dla kluczy API i danych | 
| 🔑 BYOK | Użyj Własnego Klucza dla dostawców LLM | 
| 📦 Autonomiczny (Self-contained) | Framework rdzenia ma minimalne zależności | 
| ⚙️ Wieloetapowe Wywołania Narzędzi (Multi-Step Tool Calls) | Obsługa złożonych łańcuchów rozumowania | 
| 📊 Logowanie Strukturalne | Szczegółowy wgląd w wykonywanie agenta | 
| 🛡️ Niezawodna Obsługa Błędów | Przewidywalne zachowanie i uproszczone debugowanie | 
| 📝 TypeScript na Pierwszym Miejscu | Bezpieczeństwo typów i ulepszone doświadczenie deweloperskie | 
| 🌐 Klient Open Source | Zawiera pełną implementację referencyjną Next.js | 
| 🔄 Orkiestracja | Dynamiczna kontrola zachowania agenta w oparciu o kontekst | 
| 💾 Zarządzanie Sesjami | Izolowany stan dla współbieżnych konwersacji | 
| 🎮 Konfigurowalny Determinizm | Zrównoważ kreatywność AI i przewidywalność za pomocą logiki węzłów/przepływów pracy. | 
🧰 Komponenty
Modułowa architektura AgentDock opiera się na tych kluczowych komponentach:
- BaseNode: Podstawa dla wszystkich węzłów w systemie
 - AgentNode: Główna abstrakcja dla funkcjonalności agenta
 - Narzędzia i Węzły Niestandardowe: Wywoływalne możliwości i logika niestandardowa implementowane jako węzły.
 - Rejestr Węzłów: Zarządza rejestracją i pobieraniem wszystkich typów węzłów
 - Rejestr Narzędzi: Zarządza dostępnością narzędzi dla agentów
 - CoreLLM: Zunifikowany interfejs do interakcji z dostawcami LLM
 - Rejestr Dostawców: Zarządza konfiguracjami dostawców LLM
 - Obsługa Błędów: System do obsługi błędów i zapewniania przewidywalnego zachowania
 - Logowanie (Logging): Strukturalny system logowania do monitorowania i debugowania
 - Orkiestracja: Kontroluje dostępność narzędzi i zachowanie w oparciu o kontekst konwersacji
 - Sesje: Zarządza izolacją stanu między współbieżnymi konwersacjami
 
Szczegółowa dokumentacja techniczna dotycząca tych komponentów znajduje się w Przeglądzie Architektury.
🗺️ Plan Rozwoju
Poniżej znajduje się nasz plan rozwoju dla AgentDock. Większość wymienionych tutaj ulepszeń dotyczy frameworka rdzenia AgentDock (agentdock-core), który jest obecnie rozwijany lokalnie i zostanie opublikowany jako wersjonowany pakiet NPM po osiągnięciu stabilnej wersji. Niektóre pozycje planu rozwoju mogą również obejmować ulepszenia implementacji klienta open-source.
| Cecha | Opis | Kategoria | 
|---|---|---|
| Warstwa Abstrakcji Pamięci Masowej | Elastyczny system pamięci masowej z podłączanymi dostawcami | W Trakcie | 
| Zaawansowane Systemy Pamięci | Zarządzanie kontekstem długoterminowym | W Trakcie | 
| Integracja Pamięci Masowej Wektorowej | Odzyskiwanie oparte na osadzaniu dla dokumentów i pamięci | W Trakcie | 
| Ocena dla Agentów AI | Kompleksowy framework testowania i oceny | W Trakcie | 
| Integracja Platform | Wsparcie dla Telegrama, WhatsApp i innych platform komunikacyjnych | Planowany | 
| Współpraca Wielu Agentów | Umożliwienie agentom współpracy | Planowany | 
| Integracja Protokołu Kontekstu Modelu (MCP) | Wsparcie dla odkrywania i używania zewnętrznych narzędzi za pomocą MCP | Planowany | 
| Agenci AI Głosowi | Agenci AI używający interfejsów głosowych i numerów telefonów za pośrednictwem AgentNode | Planowany | 
| Telemetria i Identyfikowalność | Zaawansowane logowanie i śledzenie wydajności | Planowane | 
| Workflow Runtime & Node Typy | Podstawowy runtime, typy węzłów (Nodes) i logika orkiestracji dla złożonych automatyzacji | Planowane | 
| AgentDock Pro | Kompleksowa platforma chmurowa dla przedsiębiorstw do skalowania agentów AI i przepływów pracy | Chmura | 
👥 Współtworzenie
Zapraszamy do współtworzenia AgentDock! Szczegółowe wytyczne dotyczące współtworzenia znajdują się w CONTRIBUTING.md.
📜 Licencja
AgentDock jest wydany na licencji MIT License.
✨ Twórz Nieograniczone Możliwości!
AgentDock stanowi fundament do budowania niemal każdej aplikacji opartej na AI lub automatyzacji, jaką możesz sobie wyobrazić. Zachęcamy do eksploracji frameworka, budowania innowacyjnych agentów i współtworzenia społeczności. Razem kształtujmy przyszłość interakcji z AI!