Przejdź do treści
Znak wodny ChatGPT — dokument i symbol wyłączonego znakowania

Znak wodny ChatGPT: jak działa textGrain i jak wyłączyć go w API?

Znak wodny ChatGPT to niewidoczny wzór w sposobie dobierania słów, nazywany przez OpenAI textGrain. W kwalifikujących się odpowiedziach ChatGPT i Codex w Unii Europejskiej jest wdrażany przez producenta. W API OpenAI znakowanie tekstu jest domyślnie wyłączone, a ustawienia można kontrolować na poziomie organizacji i projektu.

Jeśli chcesz generować nowe teksty bez dodawania tego oznaczenia, poniżej znajdziesz instrukcję ze zrzutami panelu. Wyjaśniam też, czym textGrain różni się od ukrytych znaków Unicode, co może wykryć detektor i dlaczego przepisanie tekstu innym AI nie daje gwarancji usunięcia wcześniejszego sygnału.

Znak wodny ChatGPT i ustawienia API: film

W filmie pokazuję przełącznik znakowania oraz sposoby korzystania z API. Instrukcja ustawień zaczyna się w 1:50, a część o Playground w 2:18. Poniższy poradnik rozwija mechanizm działania i precyzuje ograniczenia poszczególnych metod.

Jak działa textGrain? Przykład krok po kroku

Model językowy tworzy odpowiedź z kolejnych tokenów. Token może być słowem, fragmentem słowa albo innym elementem tekstu. Przy każdym kroku istnieją różne możliwe kontynuacje. Dla czytelnika kilka z nich może przekazywać podobny sens.

Wyobraź sobie początek zdania: „Zadanie jest…”. W zależności od kontekstu pasować mogą słowa „gotowe”, „ukończone” albo „zakończone”. Przykład pokazuje, jak podobny sens można przekazać różnymi słowami.

textGrain wykorzystuje klucz do modyfikowania procesu losowania kolejnych tokenów. Rozpatrywane łącznie wybory mogą tworzyć sygnał statystyczny. Właściwy detektor sprawdza, czy analizowany fragment pasuje do wzoru znakowania. Nie istnieje jedno konkretne słowo, które samo dowodzi użycia ChatGPT.

Schemat textGrain: kandydaci na tokeny, losowanie z kluczem, wzór w tekście i analiza sygnału
Uproszczony schemat działania textGrain. Podkreślenie słowa służy objaśnieniu; w odpowiedzi modelu nie pojawia się taki widoczny znacznik. Kliknij grafikę, aby ją powiększyć.

Dłuższy fragment dostarcza więcej materiału do analizy. Krótka odpowiedź lub tekst wymagający bardzo precyzyjnych sformułowań pozostawia mniej miejsca na znakowanie. Wykrycie jest oceną statystyczną, więc wynik może być błędny.

Ukryte znaki, znak wodny i detektor AI: trzy różne rzeczy

Poradniki o „czyszczeniu tekstu z ChatGPT” często mieszają kilka zjawisk. Warto ustalić, co faktycznie sprawdza dane narzędzie:

  • Ukryte znaki Unicode i formatowanie są elementami zapisanymi w tekście. Edytor może pokazać nietypowe spacje lub znaki niedrukowalne. Ich obecność sama nie potwierdza użycia AI.
  • Statystyczny znak wodny jest związany z wyborem słów podczas generowania. W przypadku textGrain nie polega na dopisaniu niewidzialnej spacji.
  • Detektor stylu AI analizuje cechy gotowego tekstu. Jego klasyfikacja nie jest tym samym co odczytanie znaku wodnego producenta.
Porównanie ukrytych znaków Unicode, znaku wodnego textGrain i klasyfikatora stylu tekstu AI
Edytor znaków, detektor znaku wodnego i klasyfikator stylu odpowiadają na różne pytania.

Dlatego wklejenie tekstu do Notatnika lub usunięcie formatowania nie usuwa automatycznie textGrain. OpenAI zaznacza, że jego mechanizm nie dodaje ukrytych znaków ani dodatkowych tokenów służących znakowaniu.

Jak wyłączyć znakowanie tekstu w API OpenAI?

W API textGrain jest opcją dobrowolną i domyślnie wyłączoną. Instrukcja dotyczy panelu platform.openai.com oraz nowych odpowiedzi generowanych przez API. Nie jest to przełącznik w zwykłej rozmowie na chatgpt.com.

1. Sprawdź ustawienie organizacji

  1. Zaloguj się do platformy API OpenAI i wybierz właściwą organizację.
  2. Otwórz Organization settings → Data controls → Text provenance.
  3. Sprawdź przełącznik Allow text watermarking. Gdy jest wyłączony, znakowanie nie jest aktywne w tym ustawieniu.
  4. Jeśli zmieniasz wcześniej aktywną konfigurację, zapisz zmianę przyciskiem Save.
OpenAI API: Data controls i Text provenance organizacji z wyłączonym Allow text watermarking
Ustawienia Text provenance w panelu organizacji. Ustawienie dotyczy istniejących i przyszłych projektów, ale projekty mogą je nadpisać.

2. Sprawdź projekt i używany model

Przejdź do Project Settings → Text provenance w projekcie, z którego korzysta Twoja aplikacja. Na poniższym zrzucie komunikat „Using organization default” potwierdza dziedziczenie konfiguracji organizacji. Zapisanie własnej konfiguracji tworzy nadpisanie dla tego projektu.

Zobacz:  Prezentacja możliwości nowej funkcji głosowej w ChatGPT
OpenAI API: ustawienia Text provenance projektu, dziedziczenie konfiguracji organizacji i wyłączony przełącznik znakowania
Ustawienia Text provenance w panelu projektu. Przełącznik jest wyłączony, a projekt korzysta z ustawienia organizacji.

Lista Models pokazuje modele objęte obsługiwaną konfiguracją. Jej dostępność może się zmieniać. Sam wybór modelu do znakowania nie przyznaje dostępu do niego. Jeśli korzystasz z gotowej aplikacji, sprawdź, czy wysyła żądania przez Twoje konto i projekt API, czy korzysta z infrastruktury jej dostawcy.

Jak korzystać z API bez samodzielnego programowania?

Playground, czyli widok Chat na platformie API

Na platform.openai.com otwórz Chat. Wybierz dostępny model, wpisz polecenie i uruchom je przyciskiem Run. To wygodny sposób na pracę z API przez interfejs: nie musisz pisać skryptu, aby przygotować pojedynczy tekst.

Przykładowe polecenie do własnej próby: „Napisz opis usługi porządkowania ogrodów na podstawie tych informacji: zakres prac, termin realizacji i cena podane poniżej. Nie dopisuj brakujących danych. Zwróć trzy krótkie akapity”. Dobry brief nadal ma znaczenie. Więcej przykładów znajdziesz w poradniku jak pisać prompty do ChatGPT.

Make lub n8n z własnym połączeniem OpenAI

Jeśli generujesz teksty regularnie, możesz zbudować proces: dane wejściowe → moduł OpenAI → zapis wyniku → redakcja człowieka. W Make wybierz połączenie z własnym kontem OpenAI; moduły bez własnego klucza mogą korzystać z innego sposobu rozliczania i konfiguracji. Podobnie w n8n wybierasz odpowiednie poświadczenia OpenAI dla swojego przepływu.

Jeśli chcesz zacząć od lokalnej instalacji automatyzacji, zobacz poradnik instalacji n8n.

Klucz do własnego połączenia utworzysz na platformie OpenAI w API Keys → Create new secret key. Powiąż go z właściwym projektem, a następnie wpisz w polu poświadczeń wybranego narzędzia. Klucz daje dostęp do Twojego API, dlatego przechowuj go poza publicznym kodem i treścią publikowanych promptów.

Własne małe narzędzie przygotowane z pomocą AI

Możesz zlecić Codexowi lub Claude Code napisanie prostego programu. Rozdziel wtedy rolę narzędzia piszącego kod od modelu generującego docelową treść. Przykładowe polecenie:

Przygotuj lokalny skrypt, który odczytuje mój brief, wysyła go bezpośrednio do API OpenAI i zapisuje odpowiedź do pliku TXT. Klucz pobieraj ze zmiennej środowiskowej. Nie umieszczaj sekretów w kodzie. Zwróć także informację o zużyciu tokenów. Gotowego tekstu nie przesyłaj do dodatkowego modelu w celu redakcji.

O wyborze narzędzia do jego przygotowania przeczytasz w porównaniu Codex i Claude Code.

Koszty API i abonament ChatGPT

API i ChatGPT mają osobne rozliczenia. Koszt korzystania z API zależy od modelu, liczby tokenów i użytych funkcji.

ChatGPT, Claude i Gemini: czy każde API działa tak samo?

NarzędzieZnakowanie tekstuPraktyczny wniosek
ChatGPT i Codex w UEtextGrain w kwalifikujących się odpowiedziach.Nie utożsamiaj rozmowy w aplikacji z konfiguracją API.
API OpenAIDobrowolne włączenie; domyślnie wyłączone.Sprawdź organizację, projekt i model.
ClaudeObsługiwane modele są znakowane także w API i Claude Code, globalnie.Samo przejście na API nie daje analogicznego wyłączenia.
GeminiGoogle opisuje SynthID dla tekstu w aplikacji i wersji webowej Gemini.Nie przenoś zasad OpenAI na innego dostawcę.

Obsługa starszych modeli może być wdrażana etapami; nie oznacza to, że każde historycznie wygenerowane zdanie zostało oznaczone.

Czy można usunąć znak wodny z gotowego tekstu?

Nie ma uniwersalnej, gwarantowanej metody czyszczenia gotowego tekstu ze wszystkich statystycznych znaków wodnych. Kopiowanie zachowujące słowa zachowuje też materiał, w którym zapisano wzór. Głębsze przeredagowanie może osłabić sygnał, lecz efekt zależy od zakresu zmian, długości fragmentu i metody znakowania.

Przepisanie tekstu przez inny model nie oznacza więc automatycznie: „stary znak na pewno zniknął”. Jeśli drugi model stosuje własne znakowanie, wynik może dodatkowo otrzymać jego sygnał. Przy drobnej korekcie zmienionych słów może być z kolei zbyt mało, aby nowy znak był wykrywalny.

Podobnie jest z tłumaczeniem: może osłabić wcześniejszy wzór, a model tłumaczący może dodać własne oznaczenie. Anthropic wprost opisuje znakowanie tłumaczeń wygenerowanych przez obsługiwane modele Claude. Zmiana języka nie jest więc gwarantowaną metodą uzyskania tekstu bez jakiegokolwiek znaku.

Zobacz:  Chatbot AI w sklepie internetowym: jak go stworzyć i wdrożyć?

Dlatego konfigurację najlepiej sprawdzić przed generowaniem nowej treści. Samo wklejenie starego tekstu do API i otrzymanie identycznego brzmienia nie jest procedurą usuwania istniejącego oznaczenia. Własna redakcja powinna służyć poprawie treści: weryfikacji faktów, dopasowaniu argumentów i dodaniu doświadczeń autora.

A modele lokalne, Ollama i LM Studio?

Przy modelu uruchamianym lokalnie sprawdzasz konkretny model i sposób generowania odpowiedzi. Sama nazwa programu do uruchamiania modeli nie jest certyfikatem braku znakowania. Jeśli chodzi Ci o kontrolę procesu, ustal, skąd pochodzą wagi, jaki silnik obsługuje generowanie i czy używane rozszerzenie lub pośrednik przetwarza wynik.

Co rzeczywiście można wykryć i czy ma to znaczenie dla SEO?

Wykrycie znaku może wskazywać na udział konkretnego systemu w przetwarzaniu tekstu. Nie podaje tożsamości użytkownika, nie mierzy jego wkładu twórczego i nie potwierdza prawdziwości informacji. Brak wykrytego sygnału również nie dowodzi, że tekst napisał człowiek.

Dostęp do detektora textGrain jest ograniczony do zatwierdzonych podmiotów. Publiczne narzędzie OpenAI do weryfikacji obrazów i dźwięku nie jest ogólnodostępnym testem każdego tekstu. Narzędzie, które pokazuje nietypowe spacje, nie potwierdza przez to odczytania textGrain.

Tekst bez znaku wodnego nie staje się automatycznie niewykrywalny dla klasyfikatorów stylu. Nie ma też podstaw, aby obiecywać poprawę pozycji w Google po wyłączeniu textGrain. Google zaleca dokładność, jakość, trafność i wartość dla odbiorcy; masowe generowanie stron bez wartości może naruszać zasady dotyczące spamu.

Brak znaku wodnego a oznaczanie treści AI

Techniczne znakowanie i widoczna informacja o wykorzystaniu AI to osobne kwestie. Wyłączenie funkcji w API nie rozstrzyga o zasadach publikacji w danym miejscu.

Artykuł 50 AI Act rozróżnia obowiązki dostawców systemów i podmiotów je stosujących. Przy tekstach publikowanych w celu informowania o sprawach interesu publicznego opisuje obowiązek ujawnienia użycia AI, ale przewiduje także wyjątek dla treści objętych kontrolą redakcyjną lub weryfikacją człowieka, gdy osoba albo podmiot ponosi odpowiedzialność redakcyjną. Nie wynika z tego prosty obowiązek dopisywania identycznej etykiety do każdego e-maila czy każdego opisu produktu.

FAQ: najczęstsze pytania o znak wodny ChatGPT

Czy ChatGPT znakuje każdy tekst na całym świecie?

Nie. OpenAI opisuje wdrożenie textGrain dla kwalifikujących się odpowiedzi ChatGPT i Codex w UE. Zakres zależy m.in. od produktu, modelu i daty wygenerowania treści. API ma osobną konfigurację.

Czy wklejenie do Notatnika usuwa znak wodny?

Nie usuwa automatycznie statystycznego wzoru, jeśli zachowujesz te same słowa. Usunięcie formatowania lub ukrytych znaków dotyczy innego mechanizmu.

Czy muszę wyłączać znak w każdym poleceniu do API?

Sprawdzona instrukcja OpenAI opisuje ustawienia organizacji, projektu i modeli. Nie wymaga dopisywania do każdego promptu prośby o tekst bez oznaczenia.

Dlaczego w projekcie widzę „Using organization default”?

Projekt korzysta z domyślnej konfiguracji organizacji. Własna zapisana konfiguracja projektu tworzy nadpisanie, dlatego warto sprawdzić oba poziomy.

Czy wyłączenie znakowania usuwa znaki z wcześniejszych odpowiedzi?

Nie. Ustawienie dotyczy generowania kolejnych odpowiedzi. Nie zmienia automatycznie tekstów już zapisanych w plikach lub opublikowanych.

Czy osoba sprawdzająca znak zobaczy mój prompt albo konto?

Według OpenAI sygnał nie zawiera identyfikacji użytkownika, organizacji ani promptu. Wykrycie dotyczy pochodzenia fragmentu, a nie ustalenia tożsamości autora.

Czy znak wodny działa tak samo po polsku i po angielsku?

Nie należy zakładać identycznej skuteczności. OpenAI opisuje różnice wykrywania między językami.

Czy znakowanie zwiększa koszt tekstu lub obniża jego jakość?

OpenAI podaje, że textGrain nie dodaje tokenów przeznaczonych wyłącznie na znak wodny, a w testach producenta nie zaobserwowano istotnych różnic jakości.

Najpraktyczniejszy krok: otwórz Text provenance dla właściwej organizacji i projektu, sprawdź używany model, a następnie wybierz sposób generowania nowych tekstów. Jeśli dopiero poznajesz pracę z AI, zobacz również kurs ChatGPT na EXAITY.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *