Przejdź do treści
Condictor Studio
Nasz produkt / R&D, nie zlecenie klienta

Narzędzia knowledge graph - grafy z wielu źródeł

Nasze narzędzia do budowy grafów wiedzy z kodu, dokumentów i artykułów: klastry tematyczne, audyt każdej relacji i eksport gotowy do RAG.

Python · networkx · Claude · Whisper · Neo4j · GraphML · MCP

To nasze własne narzędzia badawcze — rozwijamy je u siebie i używamy w codziennej pracy. Nie są zleceniem klienta ani produktem pudełkowym: to warsztat, który powstał, bo potrzebowaliśmy go sami, i który dziś wspiera nasze prace nad RAG.

Co to jest

Zestaw narzędzi, który z katalogu plików robi przeszukiwalny graf wiedzy — z pojęciami jako węzłami i relacjami jako krawędziami.

  • Obsługiwane źródła obejmują: kod, dokumenty, artykuły, notatki, zrzuty ekranu, nagrania i wskazane adresy stron.
  • Wykrywanie społeczności grupuje węzły w klastry tematyczne — pokazuje, co z czym realnie się łączy, także między plikami, w których nikt by tego nie szukał.
  • Audyt każdej relacji. Krawędź jest oznaczona jako znaleziona w źródle, wywnioskowana albo niepewna, z oceną pewności. Wiesz, co graf zobaczył, a co dopisał.
  • Wyjścia w trzech formach: interaktywny graf do przeglądania, JSON gotowy pod RAG i raport tekstowy dla człowieka.
  • Graf jest trwały — leży w pliku i przeżywa sesję, więc pytania można zadawać tydzień później bez czytania wszystkiego od nowa.
  • Zapytania po grafie: przejście w głąb lub wszerz, najkrótsza ścieżka między dwoma pojęciami, wyjaśnienie pojedynczego węzła prostym językiem.

Jaki problem rozwiązuje

  • „Wiedza jest w głowach i w pięćdziesięciu folderach”. Wyszukiwanie po słowach kluczowych znajduje plik. Graf pokazuje, jak ten plik łączy się z pozostałymi.
  • Wejście w nieznany kod. Zanim cokolwiek zmienisz, chcesz wiedzieć, co od czego zależy. Graf zależności odpowiada szybciej niż tydzień czytania.
  • Model, który zmyśla. Rozdzielenie „znalezione w źródle” od „dopisane wnioskiem” to ta sama dyscyplina, którą stosujemy w systemach RAG — odpowiedź musi mieć źródło.
  • Planowanie treści i architektury informacji. Klastry pokazują naturalne tematy przewodnie i miejsca, w których materiały kanibalizują się nawzajem. Używamy tego przy destylacji materiałów w naszym potoku.

Jak to zbudowaliśmy

Narzędzie jest napisane w Pythonie i pracuje w dwóch trybach ekstrakcji. Dla kodu relacje wyciągamy z drzewa składniowego — bez modelu językowego, więc jest to tanie, szybkie i deterministyczne. Dla dokumentów, obrazów i notatek ekstrakcję prowadzi model (Claude), a nagrania są najpierw transkrybowane Whisperem.

Graf trzymamy w networkx: węzły, krawędzie ważone i hiperkrawędzie dla relacji wiążących więcej niż dwa pojęcia. Na tym liczymy wykrywanie społeczności oraz miary centralności, które wskazują węzły-huby — pojęcia przeciążone powiązaniami, zwykle warte rozbicia.

Aktualizacja jest przyrostowa: hook po commicie przelicza tylko zmienione pliki, jest też tryb obserwowania katalogu. Eksporty: JSON, GraphML, SVG i Cypher do Neo4j. Graf można też udostępnić agentowi jako serwer MCP — wtedy asystent nie zgaduje architektury, tylko ją odczytuje.

Po lewej stos ikon plików z kodem, dokumentami i nagraniami, dwie rozdzielne ścieżki ekstrakcji zbiegają się w skupisko węzłów w środku, z którego wychodzą cztery strzałki eksportu
Przepływ: obsługiwane źródła, dwie ścieżki ekstrakcji, jeden trwały graf i cztery formaty wyjściowe.

Zasada wbudowana w narzędzie na twardo: nie przedstawiaj wywnioskowanej relacji jako faktu. Jeśli źródło nie jest jednoznaczne, krawędź zostaje oznaczona jako niepewna, a nie usunięta ani nie awansowana na fakt.

Czego to dowodzi

Że umiemy porządkować cudzą wiedzę w strukturę, na której da się oprzeć odpowiedzi AI — z jawnym rozdziałem między faktem a wnioskiem. To dowód dla usługi second brain dla firm, czyli RAG i grafów wiedzy na danych klienta.

Serwer MCP i zapytania po grafie są też fundamentem pod systemy multiagentowe — agent ma wtedy dostęp do jawnej struktury zależności i nie musi opierać się wyłącznie na pojedynczym fragmencie tekstu.