Jak działa Maguyva
Podłącz repozytorium GitHub, a Maguyva zamieni je w kilka przeszukiwalnych widoków, z których twój agent może korzystać na żądanie. Zamiast wrzucać całe pliki do kontekstu, model otrzymuje ugruntowany dostęp do symboli, struktury, dokumentacji, zależności i uszeregowanych fragmentów kodu.
Problem kontekstu#
Wraz z rozwojem projektów agenty AI zmagają się z:
- Ograniczenia okna kontekstu - Zbyt duża ilość informacji przytłacza modele AI
- Nieistotne dane - Agenty AI marnują tokeny na niepotrzebne informacje
- Słaba wydajność - Niższa dokładność i wolniejsze czasy przetwarzania
- Ręczne zarządzanie - Deweloperzy spędzają godziny na ręcznym porządkowaniu kontekstu
- Wyższe koszty - Bez zarządzania kontekstem koszty tokenów rosną z każdym zapytaniem
Im większy staje się projekt, tym więcej szumu trafia do okna kontekstu — a dokładność agenta w efekcie spada.
Rozwiązanie Maguyva#
Gdy podłączasz repozytorium, Maguyva uruchamia w chmurze pipeline'y wczytywania danych obejmujące kod, dokumentację, manifesty, symbole i metadane zależności. Celem jest jednorazowe zbudowanie trwałej pamięci kodu, zamiast kazać każdemu uruchomieniu agenta odkrywać repo od nowa.
Te pipeline'y tworzą kilka wyspecjalizowanych warstw danych: dokładne wyszukiwanie tekstowe, wyszukiwanie semantyczne, wyszukiwanie symboli i referencji, widoki strukturalne oraz analizę grafu zależności. Różne pytania trafiają do różnych warstw.
Wyszukiwanie łączy 5 trybów wyszukiwania: semantic, AST, symbol, dependency i text. Wyniki są łączone i szeregowane tak, by ważne symbole pojawiały się przed mniej istotnymi pomocnikami.
Prywatne widoki repozytorium współistnieją z publicznymi danymi referencyjnymi dla obsługiwanych języków i technologii tekstowych. Twój agent dociera do całego systemu przez narzędzia MCP, na których możesz mocno polegać podczas planowania i walidacji albo używać ich jako wyrywkowych kontroli podczas edycji.
1. Wczytywanie repozytorium#
Po podłączeniu GitHub Maguyva skanuje repozytorium w chmurze i wyodrębnia te elementy, których agent naprawdę potrzebuje do wnioskowania:
Znormalizuj repo raz, by każde wywołanie agenta mogło odpytać trwałą pamięć kodu.
- Analiza struktury kodu- Parsuje pliki na symbole, referencje i granice architektoniczne
░╔═╗░ ▓║◉║▓ ░╚═╝░
- Rozwiązywanie zależności- Mapuje wzajemne zależności między plikami, modułami i symbolami
╲▄█▄╱ ─◆●◆─ ╱▀█▀╲
- Integracja dokumentacji - Pobiera dokumentację repozytorium i powiązane materiały referencyjne razem z kodem
2. Wyspecjalizowane warstwy wyszukiwania#
Zamiast jednego ogólnego indeksu, Maguyva buduje kilka powierzchni wyszukiwania, które szybko odpowiadają na różne pytania w oparciu o różne dowody:
Budżet kontekstu: Maguyva zwraca uszeregowane fragmenty kodu wraz ze ścieżkami plików i numerami linii, zamiast wrzucać całe pliki do kontekstu. Rzeczywista redukcja liczby tokenów zależy od wielkości repozytorium i precyzji zapytania.
Routing i ranking#
- Ocena trafności- Wybiera właściwy tryb wyszukiwania i podnosi ważne wyniki na górę
▄█▄ ║⊙⊙║ ╚═█═╝
- Redukcja szumu - Usuwa szablonowy kod, zbędne fragmenty i mało wartościowe dopasowania
- Priorytetyzacja kontekstu - Porządkuje wyniki tak, by agent widział kluczowe symbole przed rzadko używanymi pomocnikami
Przechowywane reprezentacje#
- Wyszukiwanie semantyczne- Znajduje koncepcyjnie podobny kod i dokumentację, nawet gdy dokładne słowa się różnią
┌─◈─┐ ║███║ ╚═══╝
- Widoki symboli i struktury - Obsługuje dokładne wyszukiwanie symboli, referencje i pytania oparte na kształcie AST
- Analiza grafu zależności- Śledzi wywołujących, importy i zasięg wpływu w całej bazie kodu
▓█▓ ╔═●═╗ ╚═╤═╝
3. Warstwa narzędzi Model Context Protocol (MCP)#
Maguyva jest dostarczana jako serwer MCP hostowany w chmurze. Twój agent wywołuje narzędzia dla potrzebnej mu perspektywy, zamiast polegać na tym, że model zapamięta twoją architekturę od zera. Cztery powierzchnie powyżej to pogrupowane widoki na konkretne narzędzia: Wyszukiwanie semantyczne obejmuje semantic_search i intelligent_search; Wyszukiwanie symboli obejmuje find_symbol i get_task_context; Wyszukiwanie strukturalne obejmuje structural_search i text_pattern_search; Graf zależności obejmuje dependency_search i analyze_dependencies — a także get_file, repository_context i ask_maguyva jako narzędzia pomocnicze. Pełną listę wszystkich 11 narzędzi znajdziesz w Dokumentacja API MCP.
Kieruje każde żądanie do powierzchni wyszukiwania, która odpowie na nie z najbardziej użytecznymi dowodami.
Korzyści ze zgodności z MCP#
- Korzystaj z narzędzi w większym lub mniejszym stopniu - Polegaj mocno na Maguyva podczas planowania albo użyj jej tylko do szybkiej weryfikacji ryzykownej zmiany
- Lepsza walidacja planu - Zweryfikuj pomysły względem rzeczywistych symboli, referencji i dokumentacji przed edycją
- Wyraźniejszy promień rażenia - Narzędzia zależności i grafu pokazują, co może się zepsuć, jeśli symbol się zmieni
- Gotowe na przyszłość - Działa z każdym klientem obsługującym standard MCP
Architektura techniczna#
Bezpieczny pipeline przetwarzania#
Zewnętrzne połączenia z repozytorium i MCP korzystają z HTTPS/TLS.
Funkcje bezpieczeństwa#
- Bezpieczeństwo transportu - Połączenia z usługą korzystają z HTTPS/TLS
- Zarządzane przechowywanie danych - Zaindeksowane dane są przechowywane na zarządzanej infrastrukturze z szyfrowaniem na poziomie magazynu w spoczynku
- Izolacja przestrzeni nazw - Dane repozytorium są ograniczone przez workspace i przestrzeń nazw na ścieżkach zapytań pipeline'u i bazy danych
- Kontrola dostępu - Dostęp do repozytorium jest ograniczony granicami organizacji i przestrzeni nazw
Charakterystyka wydajności#
Wydajność zależy od wielkości bazy kodu i złożoności zapytania. Maguyva skupia się na dostarczaniu najbardziej trafnego kontekstu, zamiast wrzucać całe pliki. Obsługiwane języki i klientów znajdziesz w zgodność.
Czego się spodziewać#
Inteligentnie filtrując i porządkując kontekst twojej bazy kodu, Maguyva pomaga agentom AI pracować wydajniej:
- Lepsza dokładność planowania - Agenty mogą zweryfikować podejście względem rzeczywistego repozytorium, zanim zaczną kodować
- Bezpieczniejsze refaktoryzacje - Kontrole promienia rażenia i zależności zmniejszają liczbę awarii, których można uniknąć
- Mniej zmarnowanych tokenów - Zwracane są tylko istotne fragmenty zamiast całych plików
- Szybsze zrozumienie repo - Model szybko otrzymuje ugruntowane odpowiedzi, zamiast za każdym razem odkrywać strukturę projektu od nowa
Wyniki różnią się w zależności od wielkości i złożoności bazy kodu oraz rodzaju zapytań obsługiwanych przez twojego agenta AI.
Aktualizacja indeksu#
Automatyczne aktualizacje#
- Synchronizacja repozytorium - Odświeża dane na podstawie zadań synchronizacji z GitHub w miarę zmian w kodzie
- Przetwarzanie przyrostowe - Dla wydajności przetwarza tylko zmienione pliki
- Kontekst świadomy brancha - Utrzymuje osobne indeksy dla każdego brancha git, dzięki czemu agenty widzą właściwy kontekst dla każdego z nich
Pierwsze kroki#
Gotowy spróbować?
- Zacznij za darmo - Karta kredytowa niepotrzebna
- Podłącz swoje repozytorium - połącz repo GitHub w portalu Maguyva
- Skieruj agenta na Maguyva - Używaj narzędzi MCP podczas planowania, sprawdzania lub edycji (przewodnik instalacji)
Zarządzanie repozytorium#
Podłącz swoje repozytoria GitHub przez portal Maguyva. Platforma odświeża indeksy na podstawie zadań synchronizacji z GitHub w miarę zmian w kodzie, dzięki czemu warstwa narzędzi MCP pozostaje aktualna dla każdego brancha. Portal zapewnia też podstawowy wgląd w wykorzystanie API, a bardziej szczegółowa analityka jest w planach.