Tag: Edytor tekstu

  • Zed 1.4.2: System umiejętności zastępuje reguły agenta i wprowadza globalne instrukcje

    Zed 1.4.2: System umiejętności zastępuje reguły agenta i wprowadza globalne instrukcje

    Zed wydał wersję 1.4.2, która zmienia sposób konfigurowania agentów AI w edytorze. Dotychczasowy system reguł został usunięty, a jego miejsce zajęły umiejętności (Skills), czyli pakiety instrukcji wielokrotnego użytku. Wprowadzono również globalny plik AGENTS.md, który pozwala na definiowanie wytycznych dostępnych dla wszystkich agentów, eliminując potrzebę powtarzania tych samych zasad w różnych wątkach.

    Najważniejsze zmiany w pigułce

    • Umiejętności zastępują stare @rule – to ustrukturyzowane foldery z plikiem SKILL.md, które agent ładuje tylko wtedy, gdy są potrzebne, zamiast wprowadzać cały blok tekstu do każdej konwersacji.
    • Globalny AGENTS.md definiuje instrukcje dla całego projektu, co eliminuje potrzebę rozrzucania reguł po różnych plikach konfiguracyjnych.
    • Wybór gałęzi bazowej w widoku porównania gałęzi pozwala teraz wskazać, z którą gałęzią chcemy zestawić obecne zmiany.
    • Przełączanie wszystkich fragmentów diffa jednym poleceniem przyspiesza nawigację po zmianach.
    • C++ runnables umożliwiają uruchamianie plików wykonywalnych C++ bezpośrednio z poziomu edytora.

    Jak działają umiejętności?

    Umiejętność to folder zawierający plik SKILL.md z metadanymi i instrukcjami. Agent widzi katalog wszystkich zainstalowanych umiejętności i może załadować dowolną z nich na żądanie. Można to zrobić na dwa sposoby: przez polecenie slash (/) w edytorze wiadomości albo przez wzmiankę @skill w menu autouzupełniania.

    Tworzenie nowych umiejętności jest proste. Zed ma wbudowaną umiejętność create-skill, która prowadzi przez proces konfiguracji krok po kroku. Dostępny jest również menedżer umiejętności pod cmd-alt-l na macOS oraz ctrl-alt-l na Windows i Linuksie. Można także zaimportować umiejętność z pliku Markdown na GitHubie, używając polecenia agent: create skill from url w palecie komend.

    Są jednak pewne ograniczenia techniczne. Łączny rozmiar nazw i opisów wszystkich umiejętności nie może przekraczać 50KB – jeśli limit zostanie przekroczony, nadmiarowe umiejętności znikają z katalogu, a użytkownik otrzymuje ostrzeżenie w interfejsie. Plik SKILL.md powinien mieścić się w 500 liniach, a szczegółowe materiały referencyjne lepiej przenieść do folderu references/.

    Koniec ery @rule

    Dla dotychczasowych użytkowników to zmiana, która wymaga działania. Stary system reguł i wpis @rule w autouzupełnianiu zostały całkowicie usunięte. Wcześniej reguły działały jak ściana tekstu wprowadzana do każdej konwersacji – agent musiał przetwarzać całość za każdym razem.

    Nowy system działa inaczej. Umiejętności są ładowane selektywnie, tylko gdy agent uzna, że są potrzebne do konkretnego zadania. To poprawia wydajność i zmniejsza szum w kontekście. Wszystkie istniejące reguły trzeba teraz ręcznie przenieść do nowego formatu – nie ma automatycznej migracji.

    Globalne instrukcje i pozostałe usprawnienia

    Plik AGENTS.md to kolejny element porządkujący pracę z agentami. Działa na poziomie całego projektu – definiuje instrukcje, które agent bierze pod uwagę niezależnie od tego, który konkretnie skill został załadowany. To wygodne rozwiązanie dla zespołów, które chcą zachować spójność stylu kodowania czy konwencji nazewnictwa bez powtarzania tych samych zasad w każdym skonfigurowanym skillu.

    W kwestii workflow z kodem: pojawiła się możliwość wyboru gałęzi bazowej przy porównywaniu zmian w widoku diffa. Nowe polecenie zwijania i rozwijania wszystkich fragmentów diffa naraz znacznie przyspiesza przeglądanie większych pull requestów czy commitów.

    Jeśli chodzi o C++, Zed dodał wsparcie dla uruchamiania plików wykonywalnych, co jest korzystne dla programistów pracujących z tym językiem. Aktualizacja poprawia również stabilność na Linuksie i wprowadza poprawki błędów w integracjach z AI, Gitem oraz MCP (Model Context Protocol).

    Dlaczego to ma znaczenie dla zespołów deweloperskich

    Dla grup stosujących vibe coding lub AI-driven development, umiejętności pozwalają na standaryzację wewnętrznych standardów pisania kodu czy podejścia do testów bez konieczności dołączania dużych bloków kontekstu w każdym prompcie. Jest to szczególnie przydatne w zespołach DevOps, gdzie agenci muszą obsługiwać różne workflow – od integracji z bazami danych po przetwarzanie dokumentów. Umiejętność ładuje dokładnie te instrukcje, które są potrzebne do konkretnego zadania, zamiast zalewać agenta niepotrzebnymi informacjami.

    Ustawienia okna konfiguracji również doczekały się drobnego, ale użytecznego usprawnienia – w breadcrumb pojawił się przełącznik zakresu dla podstron takich jak umiejętności, co pozwala łatwo przeskakiwać między konfiguracją użytkownika a konfiguracją projektu.


    Źródła

  • Zed 0.231.1: Natywne devcontainery i głęboka integracja sztucznej inteligencji

    Zed 0.231.1: Natywne devcontainery i głęboka integracja sztucznej inteligencji

    Do stabilnej gałęzi edytora Zed trafiła wersja 0.231.1, która wprowadza natywną implementację devcontainerów, jedną z najbardziej oczekiwanych funkcji dla zespołów deweloperskich. Wraz z tą aktualizacją pojawiły się również istotne usprawnienia w zakresie pracy ze sztuczną inteligencją oraz szereg poprawek stabilnościowych. To krok w stronę zunifikowanego środowiska, które łączy lokalny komfort pracy z powtarzalnością kontenerów oraz asystą AI.

    Kluczową zmianą jest zastąpienie zewnętrznej aplikacji CLI devcontainer, opartej na Node.js, natywnym handlerem napisanym w Rust. Oznacza to, że Zed może teraz w pełni obsługiwać swoje własne rozszerzenia definiowane w pliku .devcontainer/devcontainer.json poprzez sekcję customizations.zed.extensions. Gdy projekt zawiera odpowiednią konfigurację, edytor automatycznie zaproponuje opcję „Open in Container”, co zbuduje obraz (jeśli jest wymagany), uruchomi kontener i przeładuje projekt wewnątrz niego.

    Kluczowe zmiany w wersji 0.231.1

    • Natywne devcontainery: Zewnętrzne narzędzie CLI zostało zastąpione własną implementacją w Rust, co umożliwia pełne wsparcie dla rozszerzeń Zed.
    • Ulepszenia agenta AI: Wprowadzono top-down streaming dla wątków agenta, co zapewnia lepsze automatyczne przewijanie podczas generowania długich odpowiedzi.
    • Optymalizacja tokenów: Zmniejszono zużycie tokenów w opisach narzędzi dostępnych dla agentów, co może przekładać się na niższe koszty i szybsze działanie.
    • Ulubione kanały współpracy: W panelu współpracy dodano możliwość oznaczania kanałów jako ulubione, co ułatwia poruszanie się po aktywnych projektach zespołowych.
    • Flaga CLI --dev-container: Nowa flaga wiersza poleceń umożliwia automatyczne otwieranie projektu w kontenerze devcontainer, jeśli wykryta zostanie odpowiednia konfiguracja.

    Natywna siła devcontainerów

    Implementacja devcontainerów w Zedzie nie jest już zależna od zewnętrznego łańcucha narzędzi. Deweloperzy mogą teraz definiować potrzebne rozszerzenia Zed bezpośrednio w pliku devcontainer.json, co zapewnia spójność środowiska dla każdego członka zespołu. Nowy workflow jest prosty: edytor wykrywa plik .devcontainer/devcontainer.json i wyświetla monit. Można także ręcznie użyć Palette Poleceń („Project: Open Remote”) lub modala Zdalnych Projektów.

    Dodano nową flagę --dev-container do CLI Zeda, która automatycznie otwiera projekt w kontenerze, jeśli konfiguracja istnieje. To duże udogodnienie dla automatyzacji. Należy jednak pamiętać o obecnych ograniczeniach. Funkcja jest wciąż rozwijana, a edycja pliku devcontainer.json nie wywołuje automatycznego przebudowania – wymaga ręcznego zatrzymania i restartu kontenera. Wsparcie dla forwardowania portów jest obecnie ograniczone do appPort, a rozszerzenia są ładowane z hosta, bez oddzielnej zarządzanej puli w kontenerze.

    AI głębiej zintegrowane z przepływem pracy

    AI głębiej zintegrowane z przepływem pracy

    Drugi filar tej aktualizacji to znaczne dopracowanie funkcji sztucznej inteligencji. Zmiana z bottom-up na top-down streaming w wątkach agenta to więcej niż techniczny detal. Dzięki niej interfejs automatycznie przewija się do najnowszej treści generowanej przez model, co jest kluczowe dla wygody podczas długich sesji „vibe coding”. Agent lepiej radzi sobie z wyborem kontekstu z terminala, niezależnie od otwartych buforów.

    Poprawiono interakcję z subagentami. Karty podglądu ich działań są teraz lepiej zarządzane – zawartość pozostaje widoczna do końca procesu, a potwierdzanie akcji jest płynniejsze. Dodano preferencje agentów specyficzne dla projektu, co pozwala na przypisanie specjalizowanego modelu AI do konkretnego repozytorium kodu. Wszystko to prowadzi do bardziej naturalnej i skutecznej współpracy z asystentem, bez zbędnego przeskakiwania między kontekstami.

    Stabilizacja i poprawki

    Stabilizacja i poprawki

    Oprócz flagowych nowości, wydanie 0.231.1 skupia się na utrzymaniu wysokiej jakości. Naprawiono wiele błędów, w tym problemy z obsługą etykiet (labels) w plikach Docker Compose przy otwieraniu devcontainerów, co blokowało część istniejących konfiguracji. Wprowadzono automatyczne przełączanie między widokiem diffa w formacie „split” a „unified” w zależności od szerokości panelu, co poprawia ergonomię przeglądania zmian w Gicie.

    Usunięto również starszą, przestarzałą funkcję „Text Threads”, kontynuując oczyszczanie interfejsu. W ramach współpracy, oprócz ulubionych kanałów, utrwalono stan przełącznika „Show Occupied Channels” w panelu collab.

    Podsumowanie wydania

    Wydanie Zed 0.231.1 koncentruje się na dwóch fundamentach nowoczesnego developmentu: powtarzalnych, izolowanych środowiskach za pomocą natywnych devcontainerów oraz głęboko zintegrowanej asyście AI. Usunięcie zależności od Node.js w przypadku kontenerów to nie tylko kwestia wydajności, ale i niezależności. Ulepszenia agentów czynią z Zeda nie tylko edytor, lecz aktywne środowisko programistyczne, które wspiera dewelopera w całym procesie tworzenia kodu. Funkcja devcontainerów, mimo pewnych ograniczeń, stanowi solidny fundament pod przyszły rozwój, szczególnie dla zespołów działających w obszarach web developmentu, AI i DevOps.


    Źródła