layerlingInstrukcja
Polski
Otwórz edytor

Budowanie z AI (MCP)

Jak asystent AI, taki jak Gemini, Claude albo Codex, tworzy i zmienia kształty, grupuje je i robi zdjęcia widoku w Twoim otwartym edytorze.

layerling ma wbudowany serwer MCP. MCP to standard, przez który asystent AI może używać narzędzi w innych programach. Dzięki niemu klient AI, taki jak Gemini, Claude albo Codex, widzi otwartą kartę edytora i w niej pracuje: tworzy kształty, zmienia wymiary, grupuje, tnie, zaokrągla krawędzie, odczytuje scenę i robi zdjęcia widoku. Ty opisujesz część, AI ją buduje, a Ty patrzysz i w każdej chwili możesz się wtrącić.

Most między klientem AI a edytorem działa lokalnie na Twoim komputerze. Pamiętaj jednak: to, co odczytuje AI, czyli scena i zdjęcia widoku, trafia do dostawcy Twojego klienta AI, jak każde inne dane, które tam wpisujesz.

Konfiguracja

  1. Pobierz layerling z GitHuba i uruchom go w folderze projektu poleceniem npm run dev. Musi być zainstalowany Node.js. W Windows zajmuje się tym wiersz szybkiego startu z README.
  2. Otwórz kartę edytora, na przykład http://127.0.0.1:3000/?editor=1. Możesz to zostawić AI: gdy żaden edytor nie jest otwarty, pierwsze narzędzie, które go potrzebuje, uruchamia przeglądarkę z edytorem i czeka, aż się połączy. Działa to dla layerling na Twoim własnym komputerze. Na kopii na NAS-ie albo serwerze edytor otwierasz sam. Ustaw LAYERLING_MCP_OPEN_EDITOR=0 dla serwera MCP, aby to wyłączyć.
  3. Połącz swojego klienta AI z serwerem MCP. Klient uruchamia go sam poleceniem node scripts/layerling-mcp-server.mjs.

Claude Code

Nic do instalowania: projekt zawiera plik .mcp.json, który rejestruje serwer, oraz umiejętność w .claude/skills/layerling-mcp-skill. Otwórz folder layerling w Claude Code i poproś na przykład: „Use the layerling MCP tools to list my open editors and inspect the scene.”

Claude Desktop

Claude Desktop nie czyta plików projektu. Wpisz serwer w jego własnej konfiguracji. Jako wzoru użyj docs/mcp/claude-desktop-config.example.json z projektu, zastępując ścieżkę do skryptu pełną ścieżką na Twoim komputerze. Potem uruchom Claude Desktop ponownie.

Codex

Skopiuj umiejętność z docs/skills/layerling-mcp-skill do folderu umiejętności Codexa, wpisz serwer w konfiguracji Codexa na podstawie docs/mcp/codex-config.example.toml i uruchom Codexa ponownie.

Gemini i Antigravity

Antigravity sam wykrywa umiejętność obszaru roboczego w .agents/skills/layerling-mcp-skill. W Gemini CLI skopiuj umiejętność z docs/skills/layerling-mcp-skill do globalnego folderu umiejętności (~/.gemini/skills/), dodaj serwer do ustawień na podstawie docs/mcp/gemini-config.example.json i uruchom klienta ponownie.

Szczegółowe instrukcje dla każdego klienta są w README na GitHubie.

Kopia na NAS-ie albo serwerze

Kopia, którą hostujesz sam, może pozwolić klientowi AI sterować przez sieć jej otwartymi edytorami. Domyślnie jest to wyłączone, bo kto może sterować mostem, może czytać i zmieniać otwarte projekty. Na serwerze ustaw LAYERLING_MCP_REMOTE na true i LAYERLING_MCP_TOKEN na sekret o długości co najmniej 16 znaków (dla obrazu Docker w environment: pliku compose, bez przebudowy). Otwórz kartę edytora tej kopii i zostaw ją otwartą, a klientowi MCP podaj adres i ten sam token: LAYERLING_URL=http://nas:3000 i LAYERLING_MCP_TOKEN=<token>.

Tylko klient z tokenem może wypisywać edytory i nimi sterować. Strony edytora nie potrzebują tokena, ale liczą się tylko pod adresem albo nazwą, której może używać wyłącznie Twoja sieć (adres IP, nazwa bez kropki albo kończąca się na .local lub .lan). Prawdziwa domena za odwrotnym proxy trafia do LAYERLING_MCP_ALLOWED_HOSTS. Używaj tego w sieci, której ufasz, a poza nią przez HTTPS. Szczegóły są w README.

Co potrafi AI

AI pracuje tymi samymi funkcjami co Ty, tą samą drogą co Twoja praca w edytorze. Nowe funkcje layerling od razu dostają swoje polecenie MCP. Narzędzia:

NarzędzieCo robi
layerling_list_editorswypisuje otwarte karty edytora
layerling_open_editorotwiera nową kartę edytora w domyślnej przeglądarce i czeka, aż się połączy (tylko na Twoim własnym komputerze)
layerling_read_sceneodczytuje scenę, zaznaczenie, jednostki i dokładne wymiary wszystkich obiektów
layerling_list_objectswypisuje wszystkie obiekty z wymiarami, pozycją, obrotem i identyfikatorem
layerling_select_objectszaznacza obiekty
layerling_delete_objectsusuwa obiekty
layerling_create_shapetworzy kształt: prostopadłościan, walec, tekst (także na łuku), gwint, koło zębate, bryłę ze szkicu i wszystkie pozostałe
layerling_import_fileimportuje plik tak jak okno importu, kolorowy OBJ albo 3MF jako jedną bryłę na kolor, 3MF z kilkoma obiektami jako jedną bryłę na obiekt
layerling_add_fontdodaje własną czcionkę do tekstu z pliku TrueType, OpenType albo WOFF. Zostaje w przeglądarce, a projekt zachowuje tylko litery, których używa
layerling_list_fontswypisuje wbudowane i własne czcionki z identyfikatorem i nazwą
layerling_import_meshwprowadza siatkę trójkątów do projektu
layerling_update_objectzmienia wymiary, pozycję, kolor, nazwę, bryłę albo otwór i wszystko inne, co tworzy kształt, także krawędź liter tekstu
layerling_align_objectswyrównuje obiekty względem siebie
layerling_scale_objectsskaluje obiekty o procent, razem albo każdy w miejscu
layerling_lay_flatkładzie obiekt jedną ścianą na płycie
layerling_place_on_faceodkłada obiekty na ścianę innego, także skośną, jak klawisz C
layerling_perforate_facewycina wzór otworów w płaskiej ścianie. Otwory zostają otworami zgrupowanymi z bryłą
layerling_sweep_sketchprowadzi prostokątny albo okrągły przekrój wzdłuż ścieżki z punktów jako jedną dokładną bryłę. Zamknięta ścieżka daje pierścień
layerling_push_facewypycha płaską ścianę na zewnątrz albo wycina w niej kieszeń, z odsunięciem od krawędzi i promieniem narożników. Nowa część to bryła ze szkicu zgrupowana z bryłą
layerling_mate_facesprzykłada ścianę jednego obiektu do ściany drugiego, ściana do ściany albo na równo
layerling_open_groupotwiera grupę, żeby zmieniać jej części po kolei, także grupę wewnątrz otwartej
layerling_close_groupzamyka ją z powrotem („Gotowe”) albo anuluje
layerling_group_objectsgrupuje obiekty
layerling_ungroup_objectsrozwiązuje grupy
layerling_boolean_cutwycina otworami materiał z brył
layerling_intersect_objectszostawia tylko to, co obiekty mają wspólnego (część wspólna)
layerling_separate_partsrozdziela kształt na jego luźne części
layerling_split_objectsprzecina bryły albo otwory na dwie części płaszczyzną
layerling_list_edgeswypisuje prawdziwe krawędzie CAD obiektu
layerling_apply_edge_treatmentfazuje albo zaokrągla wybrane krawędzie
layerling_hollow_objectdrąży bryłę z równą ścianką
layerling_list_faceswypisuje ściany dokładnej bryły
layerling_delete_facesusuwa ściany i zamyka lukę
layerling_array_objectspowiela w rzędzie albo na okręgu
layerling_bundle_objectsłączy obiekty w zestaw jak Ctrl+B: poruszają się razem, zachowują kolor i rodzaj, a w eksporcie wychodzą osobno
layerling_layer_textzmienia tekst w stos warstw do druku wielokolorowego (litery, szersze obrzeża, płytka bez otworów) albo buduje stos ponownie, z otworem na kółko do kluczy, narożnikami dla każdej warstwy i zaokrągloną lub sfazowaną krawędzią liter. Z listą imion jedna plakietka na imię
layerling_layer_iconzmienia ikonę SVG (tekst pliku albo wyciągniętą bryłę ze szkicu) w warstwową plakietkę z ikoną do druku wielokolorowego (ikona, szersze obrzeża, płytka bez otworów) albo buduje ją ponownie z nową szerokością lub warstwami. Z liczbą wypełnia płytę kopiami
layerling_create_qr_codetworzy kod QR z tekstu lub adresu strony, jak „Kod QR” w bibliotece kształtów – sam kod, wypukły na płytce albo grawerowany, z korekcją błędów, szerokością, wysokością, strefą ciszy i na życzenie jako otwór; ostrzega, gdy moduł jest mniejszy niż 0,8 mm
layerling_measure_sectionmierzy na płaszczyźnie cięcia między dwoma punktami przyciąganymi do konturu: grubość ścianek, szczeliny, pasowania
layerling_show_overhangswłącza albo wyłącza kreskowanie nawisów, ustawia kąt i podaje dla każdej bryły powierzchnię, która wymagałaby podpór
layerling_estimate_printszacuje objętość, masę i filament dla zaznaczenia albo całego projektu: dla pełnej bryły oraz zgrubnie ze ściankami i wypełnieniem, jak okno eksportu
layerling_add_reference_pointsstawia punkty odniesienia (na środku, narożnikach albo środkach krawędzi obiektów albo w dokładnych pozycjach), do których przyciągają się kształty
layerling_list_reference_pointswypisuje punkty odniesienia z identyfikatorami i pozycjami
layerling_remove_reference_pointsusuwa punkty odniesienia według identyfikatora albo wszystkie
layerling_inspect_errorspokazuje ostatni komunikat i ostatni błąd oraz komunikaty i błędy sesji
layerling_wrap_around_cylinderowija leżącą płasko bryłę, na przykład SVG albo tekst, wokół walca, na zewnątrz albo do wewnątrz jako grawer
layerling_simplify_meshzmniejsza liczbę trójkątów zaimportowanej siatki, do odsetka w procentach albo do liczby trójkątów
layerling_save_custom_shapezachowuje bryły jako własny kształt, na serwerze albo w przeglądarce, żeby wstawiać je do innych projektów
layerling_list_custom_shapeswypisuje własne kształty na serwerze i w przeglądarce
layerling_insert_custom_shapewstawia własny kształt do otwartego projektu, jeśli chcesz, w miejscu x/z
layerling_delete_custom_shapeusuwa własny kształt. Wstawione bryły zostają
layerling_show_workplaneukrywa i pokazuje płytę z siatką, na przykład do zdjęcia spodu (tylko widok)
layerling_set_section_viewrozcina widok wzdłuż płaszczyzny, żeby zajrzeć do środka (tylko widok, nic nie jest cięte)
layerling_clear_historyusuwa na dobre wszystkie kroki cofania, tak jak przycisk „Usuń historię” w widoku historii. Wymaga confirm: true
layerling_set_history_viewpokazuje wcześniejszy stan projektu, jak widok historii (prawdziwy projekt zostaje nietknięty, a narzędzia zmieniające czekają, aż widok zostanie zamknięty)
layerling_restore_from_historyprzywraca obiekty (także części wewnątrz grup) z wcześniejszego stanu do projektu jako kopie, jak przycisk Przywróć do projektu w widoku historii. To jeden krok, który cofanie wycofuje
layerling_export_section_svgzwraca kontury na płaszczyźnie cięcia jako SVG w skali 1:1, z tych samych brył co eksport
layerling_export_drawingtworzy rysunek warsztatowy eksportu „2D”: trzy widoki w skali 1:1 na arkuszu ISO z wymiarami gabarytowymi i tabelą okrągłych otworów, jako tekst SVG albo PDF
layerling_export_meshzapisuje plik okna eksportu jako STL, 3MF albo OBJ, z tych samych brył, do ścieżki na tym komputerze albo jako base64
layerling_save_projectzapisuje cały edytowalny projekt jako plik .lyl pod ścieżką na komputerze, na którym działa serwer MCP, bez okna dialogowego; istniejący plik jest zastępowany tylko z overwrite, zapis idzie przez plik tymczasowy, a cel Ctrl+S w edytorze pozostaje bez zmian
layerling_set_workplanekładzie płaszczyznę roboczą na boku bryły albo z powrotem na płycie bazowej oraz ją ukrywa lub pokazuje
layerling_capture_imagerobi zdjęcie widoku: z przodu, z góry, z boku, ukośnie od narożnika i inne

Dzięki temu AI może sprawdzać samo siebie: tworzy coś, robi zdjęcie, patrzy i poprawia.

Przykład

Mówisz: „Zbuduj mi okrągłe pudełko o średnicy 60 mm i wysokości 40 mm ze ścianką 2,5 mm, otwarte u góry, oraz płaską pokrywkę z napisem »Herbata« na łuku”. AI tworzy walce, drąży jeden z nich, kładzie napis na łuku na pokrywce, a na końcu robi zdjęcia, żeby sprawdzić, czy pasuje.