Wybrane realizacje

Case study Geoekoproekt

Właściciel pisze do strony jak do współpracownika

Znajdź stronę, zmień pole, dodaj zdjęcie albo utwórz szkic. Każdy zapis ma podgląd, potwierdzenie i historię zmian.

Prawdziwa strona Geoekoproekt z nałożoną rozmową Site Operatora w Telegramie
Site Operator · Telegram → confirmation → Drupal revision

Mała poprawka nie powinna wymagać przechodzenia przez cały CMS

Rutynowa zmiana oznaczała logowanie do Drupala, szukanie typu treści i pola oraz pamiętanie konstrukcji strony. Powstał więc prywatny operator dla właściciela i redakcji, a nie kolejny publiczny chatbot.

„Utwórz stronę z tego zdjęcia, opublikuj ją i wyślij mi link.”

01

Na zewnątrz rozmowa. W środku zwykłe reguły Drupala.

Model językowy interpretuje polecenie, ale nie otrzymuje danych logowania do Drupala. Zwykły kod wybiera dozwoloną akcję, odczytuje rewizję, pokazuje podgląd i czeka na potwierdzenie.

REAL CHAT

Interfejsem jest czat, który właściciel już zna

Prawdziwa rozmowa pokazuje odczyt strony głównej, znalezienie strony ofert pracy oraz przyjęcie zdjęcia z prostą instrukcją. Na potrzeby case study przetłumaczono wyłącznie rosyjskie wiadomości.

Angielskie tłumaczenie prawdziwej rozmowy Telegram z operatorem strony Geoekoproekt
Prawdziwa rozmowa Site Operatora. Wiadomości przetłumaczono z rosyjskiego; stan interfejsu i dane projektu zachowano.

Co dzieje się po jednej wiadomości

  1. 01

    Zrozumienie

    Tekst, głos lub zdjęcie staje się jednym ustrukturyzowanym poleceniem.

  2. 02

    Podgląd

    Telegram pokazuje stronę docelową i dokładną zmianę.

  3. 03

    Potwierdzenie

    Tylko autor może zatwierdzić operację w ciągu dziesięciu minut.

  4. 04

    Zapis

    Drupal waliduje treść, tworzy rewizję, a bot zwraca link.

02

Bot celowo potrafi mniej niż administrator

Bez cichych zmian

Zapis wymaga podglądu i potwierdzenia.

Bez usuwania

Connector nie udostępnia operacji kasowania.

Bez nadpisania

Zmiana strony po podglądzie powoduje odrzucenie żądania.

Audytowalne cofanie

Rollback tworzy kolejną rewizję zamiast usuwać historię.

03

Budowany na prawdziwej stronie, razem z błędami

Testy ujawniły problemy z rosyjską odmianą tytułów, słowem „najnowszy”, duplikatami szkiców, starymi uprawnieniami HTML i walidacją obrazów. Każdy błąd zamieniliśmy w węższą regułę.

Szczegóły techniczne

Usługa Telegram na Node.js 22 działa w Dockerze na prywatnym VPS bez publicznego portu wejściowego. Jedna instancja obsługuje jedną stronę.

Żądania do Drupala są podpisane HMAC SHA-256. Zapis wymaga klucza idempotencji i dokładnej rewizji źródłowej.

Gemini planuje tylko dozwolone akcje. Drupal wymusza listę pól, walidację, kontrolę plików i rewizje.

Czy drobne zmiany nadal czekają, aż ktoś otworzy CMS?

Możemy zamienić bezpieczną część tej pracy w rozmowę.

Omów proces