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 uzyskuje dostęp oparty na danych repozytorium 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 dłuższy czas 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.
Maguyva oferuje 5 funkcji wyszukiwania: semantic, AST, symbol, dependency i text. W intelligent_search dostępne są cztery modalności wyszukiwania: semantyczna, tekstowa, strukturalna i grafowa. Domyślnie auto/balanced kieruje zapytania z wysoką pewnością rozpoznane jako pytania o definicje do wyszukiwania strukturalnego, pytania o odwołania lub wpływ do grafu, a pytania o dokładne dopasowanie do wyszukiwania tekstowego. Pozostałe pytania korzystają ze znaczenia semantycznego i zindeksowanego tekstu. Użyj mode=hybrid albo auto z quality=thorough, aby zażądać wszystkich czterech modalności wyszukiwania; jawnie wybrany tryb ma pierwszeństwo przed quality. language_filter wyklucza graf z auto/hybrid i jest odrzucany przy jawnym trybie grafowym. Wyniki z wielu modalności są łączone i porządkowane według trafności względem zapytania.
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 wyspecjalizowanych mechanizmów wyszukiwania, które szybko odpowiadają na różne pytania na podstawie różnych danych:
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 dowody wyszukiwania zgodnie z trybem i profilem jakości, a następnie porządkuje dopasowania według trafności względem zapytania
- Redukcja szumu - Ogranicza powtórzone dopasowania i liczbę fragmentów na plik, aby jeden plik nie zapełnił całego okna wyników
- Priorytetyzacja kontekstu - Domyślnie ogranicza liczbę wyników i dba o ich trafność. Wzmocnienie według ważności włącza się jawnie przez boost_by_importance=true podczas przeglądu architektury; nie jest to domyślna polityka rankingu
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 przedstawione powyżej grupy obejmują 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 tutaj: Dokumentacja API MCP.
Kieruje każde żądanie do mechanizmu wyszukiwania, który może odpowiedzieć na nie na podstawie najbardziej użytecznych danych.
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 zasięg wpływu - 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 na stronie „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 zasięgu wpływu 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 uwzględniający gałąź - Utrzymuje osobne indeksy dla każdej gałęzi git, dzięki czemu agenci widzą właściwy kontekst dla każdej 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
#Połącz repozytoria GitHub przez portal Maguyva. Zadania synchronizacji GitHub odświeżają indeksy wraz ze zmianami kodu. Portal pokazuje też wykorzystanie API.