Tag: algorytmy

  • OpenCode v1.3.4: Architektoniczna Radykalna Zmiana i Ulepszenia TUI

    OpenCode v1.3.4: Architektoniczna Radykalna Zmiana i Ulepszenia TUI

    Wydanie OpenCode v1.3.4 to nie tylko kolejna iteracja popularnego terminalowego asystenta AI dla programistów, napisanego w języku Go. To znacząca zmiana architektury, która przenosi rdzeń aplikacji na nowe fundamenty, wprowadzając jednocześnie praktyczne ulepszenia dla użytkowników interfejsu tekstowego (TUI). Aktualizacja koncentruje się na zwiększeniu niezawodności, wydajności i ergonomii pracy, szczególnie w środowiskach związanych z web developmentem, AI oraz DevOps. Warto zaznaczyć, że równolegle do wersji terminalowej dostępna jest także beta aplikacji desktopowej na systemy macOS, Windows i Linux.

    Przejście na architekturę Effect-based

    Najważniejszą zmianą w wersji 1.3.4 jest gruntowna refaktoryzacja kluczowych usług systemu w kierunku architektury opartej na bibliotece Effect. To funkcyjne podejście do obsługi efektów ubocznych w TypeScript zastąpiło tradycyjne obietnice (Promises) w takich komponentach jak procesor sesji (session processor), serwis sesji (session service) oraz serwis kompaktowania sesji. Zamiast fasady obietnic zastosowano Effect.forEach, co zapewnia lepszą abstrakcję, czystsze zarządzanie błędami i bardziej przewidywalne wywłaszczanie (yielding) usług.

    Refaktoryzacja objęła również wewnętrzne mechanizmy plugin service i skill service, a także config service, który teraz używa AppFileSystem zamiast surowego Filesystem. Z systemu usunięto serwer obszaru roboczego (workspace server) i WorkspaceContext, poprawiając architekturę routingu poprzez rozdzielenie instancji i ścieżek w obszarach roboczych. Aktualizacja do AI SDK v6 oraz zamiana asynchronicznego git() na ChildProcessSpawner w module VCS to kolejne kroki ku większej stabilności.

    Nowe funkcje i ulepszenia TUI

    Dla użytkownika końcowego najważniejsze są nowości w interfejsie. Wprowadzono długo oczekiwaną funkcję prompt slots, która rozszerza możliwości tworzenia i wykorzystywania szablonów poleceń. W warstwie TUI dokonano przełomu – zamiast uciążliwego cyklicznego przełączania między wariantami modeli AI, użytkownik otrzymał dedykowane okno dialogowe do wyboru modelu. Znacząco przyspiesza to i ułatwia zmianę kontekstu pracy.

    Dodano także wsparcie dla wtyczek TUI, co otwiera drogę do dalszej rozbudowy interfejsu tekstowego. Poprawiono funkcjonalność subagentów, przywrócono stopkę subagenta i dodano odstęp u góry widoku sesji. Interfejs stał się spójniejszy wizualnie – placeholder w polu promptu używa teraz koloru z motywu, a system sprawdza motyw KV przed domyślnym fallbackiem. Aktualizacja OpenTUI do wersji 0.1.91 stanowi podstawę tych ulepszeń.

    Poprawa wydajności i naprawa krytycznych błędów

    Wydanie 1.3.4 przynosi namacalne korzyści w postaci szybszego uruchamiania aplikacji. Optymalizacje objęły rdzeń, aplikację desktopową i serwer, co oznacza krótszy czas startu we wszystkich trybach pracy. Naprawiono krytyczny błąd uniemożliwiający zbudowanie paczki web UI na systemie Windows, co było poważną przeszkodą dla części użytkowników.

    W zakresie integracji z Model Context Protocol (MCP) poprawiono obsługę błędów – transport MCP jest teraz zamykany przy nieudanych lub przekroczonych czasowo połączeniach, dodano również wzorce błędów overflow. Dla deweloperów pracujących nad wtyczkami istotna jest naprawa niestabilnych (flaky) testów poprzez usunięcie mock.module (niewspieranego w środowisku Bun) oraz ignorowanie generowanych plików snapshotów modeli.

    Podsumowanie: stabilniejszy fundament dla AI coding

    OpenCode v1.3.4 to strategiczne wydanie, które stanowi inwestycję w przyszłość projektu. Przejście na architekturę Effect-based nie jest zmianą widoczną na pierwszy rzut oka, ale zapewnia fundament pod większą stabilność, łatwiejsze utrzymanie i rozwój skomplikowanych funkcji, takich jak zaawansowane zarządzanie sesjami czy integracja z platformą GitLab. Jednocześnie konkretne ulepszenia TUI, takie jak dialog wyboru modelu czy gniazda promptów, bezpośrednio przekładają się na wygodę codziennej pracy programisty z AI w terminalu. Połączenie głębokiej refaktoryzacji backendu z dopracowaniem frontendu tekstowego pokazuje dojrzałość projektu skierowanego do profesjonalistów.


    Źródła

  • Mity o AI w agencjach obalone: „Robię wszystko, żeby nigdy nie mówić «AI nigdy nie…»”

    Mity o AI w agencjach obalone: „Robię wszystko, żeby nigdy nie mówić «AI nigdy nie…»”

    Podczas dyskusji branżowej poświęconej sztucznej inteligencji w branży kreatywnej, panel ekspertów postawił kropkę nad i w kilku gorących tematach. Rozmowę prowadzoną przez Steve'a Antoniewicza z The Drum uświetnili Mai Salama, współzałożycielka platformy Creative Industry Summit, oraz Max Ottignon, współzałożyciel agencji brandingowej Ragged Edge.

    Ich rozmowa szybko dotknęła sedna problemu: jak agencje mają radzić sobie z technologią, której granice ciągle się przesuwają? Odpowiedź jednego z ekspertów jest zaskakująco prosta: unikać absolutnych stwierdzeń.

    Nigdy nie mów „nigdy”

    Max Ottignon z Ragged Edge postawił sprawę jasno. „Robię wszystko, żeby nigdy nie mówić «AI nigdy nie…»” – powiedział podczas dyskusji. Jego zdaniem, w świecie technologii i kreatywności jedyną absolutną pewnością jest zmiana. Zbyt łatwo jest dać się ponieść cyklowi hype'u lub przeciwnie – strachowi przed nowym.

    Ottignon przyznał jednak, że ma twarde przekonanie co do jednej rzeczy. Algorytmy mają tendencję do spłaszczania kultury i redukowania wszystkiego do przeciętności. „Zadaniem nas, ludzi kreatywnych, jest wznieść się ponad to i tworzyć rzeczy, które są inne; które stanowią wyzwanie” – dodał.

    Mai Salama zgodziła się z tą oceną. „Rzeczy będą się zmieniać; będą ewoluować, więc musimy pracować nad ewoluowaniem razem z tymi maszynami” – stwierdziła.

    Czy AI stworzyło już coś wielkiego?

    To było może najciekawsze pytanie panelu. Chatboty i generatywne algorytmy potrafią już produkować teksty, obrazy i muzykę w ułamku czasu potrzebnego człowiekowi. Widzieliśmy te efekty nawet w gotowych reklamach. Ale czy którykolwiek z tych outputów był naprawdę dobry?

    Według obojga panelistów odpowiedź brzmi: nie.

    „Widziałam wiele świetnych prac, których szczerze mówiąc nie potrafię odróżnić od AI, i widziałam te słabej jakości. Ale nie, niczego takiego, czego samabym chciała dokonać. Nic tak autentycznego jak prawdziwa, autentyczna kampania” – powiedziała Salama.

    Ottignon przytaknął, zauważając, że wielu twórców używa AI celowo, aby robić rzeczy, których bez niej nie byliby w stanie zrobić. Chodzi o wykorzystanie ograniczeń technologii jako zalety. „Ale to było wykorzystanie tej różnicy, a nie próba zastąpienia tego, co już potrafimy robić” – wyjaśnił.

    „«Ciekawe» to dobre słowo” – podsumowała Salama.

    Biznesmen w niebieskiej koszuli przemawia do zespołu w nowoczesnym biurze, wskazując na duży ekran z wykresami i tekstem

    Czy klienci domagają się AI?

    W mediach często słyszymy o oszczędnościach efektywnościowych dzięki rewolucji AI. Ale jak to wygląda w codziennych relacjach agencyjno-klienckich? Czy klienci wręcz domagają się szybszego i głębszego wdrażania AI?

    Okazuje się, że wcale nie – przynajmniej nie w segmencie premium.

    „Nasi klienci tak naprawdę nie proszą o to w sposób, w jaki mogłoby się wydawać” – stwierdził Ottignon. Jego agencja działa w wyższej półce rynku, a klienci przychodzą do nich po coś wysokiej jakości, co będzie wyróżniać się na tle konkurencji.

    „Ludzie przychodzą do nas, bo chcą czegoś wysokokosztowego, co naprawdę przebije się dzięki jakości i wyróżniającemu charakterowi. Dlatego interesujące jest to, jak rzadko pytają nas o użycie AI. Może to się zmieni, ale teraz nasi klienci niemal postrzegają to jako negatyw, ponieważ uważają, że obecne narzędzia jeszcze tam nie są”.

    Salama dodała od siebie obserwację z rynku. Widzi otwartość na te narzędzia wśród pracowników agencji – szczególnie przy produkcji – ale nie bezkrytyczne przyjęcie.

    „Chcą używać narzędzi. Chcą wiedzieć o nich więcej, chcą je rozumieć, ale chcą używać ich ostrożnie, aby uniknąć braku autentyczności i trafności. Dużą częścią wygrywania projektów jest bycie trafnym względem tego skąd pochodzisz i do kogo mówisz. Posiadanie czegoś w 100% wygenerowanego przez AI a nie przez człowieka sprawia, że jest to trochę bardziej obce”.

    Co z młodymi talentami?

    Jeden z powszechnych lęków związanych z automatyzacją jest taki: praca młodszych kreatywów zostanie przejęta przez maszyny, co udusi dopływ talentów do branży.

    Doświadczenie Ottignona pokazuje coś zupełnie innego.

    „To właściwie juniorzy, młodzi ludzie przychodzą z rodzimym zrozumieniem [tych narzędzi], są znacznie bardziej zdolni do szybkiego ich opanowania” – mówi. Dlaczego? Bo oni nie mają tej inercji doświadczenia.

    Czy można być optymistą?

    Między redukcjami zatrudnienia a dużymi reorganizacjami firm jest sporo powodów do mniejszego optymizmu niż kiedyś.

    „Łatwo być cynicznym i można zrozumieć strach oraz nerwowość wobec przyszłości ale myślę że naszym zadaniem jako ludzi kreatywnych teraz jest być optymistami objąć zmianę wyprzedzać ją mieć ten prawdziwy mindset wzrostu i cieszyć się tym Nie postrzegajmy tych rzeczy jako zagrożeń dla naszej pracy Może pewnego dnia będą Ale teraz kreatywność płynie ze zwykłej przyjemności czerpanej z nowej wolności ekspresji którą mamy”.
    Ta wypowiedź Maksa Ottignona dobrze podsumowuje ton całej dyskusji. Przyszłość jest niewiadomą ale agencje które potraktują AI jako narzędzie a nie rywal lub zbawcę mają szansę tę przyszłość współtworzyć a jedynym błędem byłoby zamknięcie się na nią całkowicie.

    Źródła