Agent zamówień sieci w ChatGPT: przepis w sześciu krokach

Temat: Produkcja seryjna

W sześciu krokach zbudujecie w projekcie ChatGPT agenta, który czyta zamówienie sieci handlowej z PDF-u, dopasowuje linie do Waszej kartoteki po kodzie kreskowym (EAN) i indeksie, sprawdza krotność palet, stany, partie w planie i warunki kontraktu, a na końcu oddaje szkic potwierdzenia z listą wyjątków do decyzji. Agent nie potwierdza zamówienia, nie zmienia ceny, nie obiecuje terminu i nie pisze do odbiorcy. Stan funkcji sprawdzony 15.10.2026 w dokumentacji projektów ChatGPT.

To przepis do karty agenta zamówień z serii o produkcji seryjnej jako jednym systemie. Pracujemy na tych samych danych ćwiczeniowych co w pozostałych przepisach: zamówienie sieci na sześć linii, kartoteka dziesięciu indeksów mebli, stany z partiami w planie i kontrakt trzech odbiorców. Wszystko jest fikcyjne, łącznie z Siecią Dom i Ogród, która chce trzysta stołów na czternastego.

Gotowy skill. Procedurę agenta zamówień sieci z tego przepisu znajdziecie jako gotowy skill w otwartym repozytorium moja-firma-produkcja na GitHubie, razem z danymi ćwiczeniowymi i wynikiem kontrolnym. Działa w Claude, Microsoft 365 Copilot, ChatGPT i Gemini. Jak z niego skorzystać.

Co zbudujesz

Projekt w ChatGPT ze stałymi instrukcjami i trzema plikami z kartoteką, stanami i kontraktem. Do nowej rozmowy w projekcie dołączasz PDF z zamówieniem i dostajesz to, na co dział obsługi klienta dziś traci godzinę przepisywania i trzy telefony: do magazynu, do planisty i do handlowca.

WejścieCo robi agentWynik
Zamówienie sieci w PDFczyta nagłówek, linie, okno dostawy i żądania odbiorcylista pozycji i warunków, których żąda odbiorca
Kartoteka indeksówdopasowuje po EAN albo indeksie; wycofany indeks zamienia na zamiennik; liczy pełne paletyindeks i nazwa z kartoteki przy każdej linii, palety i reszta
Stanyliczy dostępne (stan minus rezerwacje), porównuje partię w planie z terminem awizacji i oknembraki, daty zwolnienia partii, ryzyko kary
Kontrakt odbiorcyliczy wartość według cen kontraktowych i z zamówienia, sprawdza czas realizacji, etykietę, kary, termin płatnościszkic potwierdzenia i lista wyjątków z osobą, która decyduje

Czym ChatGPT różni się od pozostałych trzech narzędzi w tym zadaniu. Liczenie robi analiza danych: ChatGPT pisze i uruchamia Pythona w notatniku Jupyter i czyta zarówno XLSX, jak i CSV, w przeciwieństwie do Agent Buildera w Microsoft 365 Copilot, którego wiedza bierze tylko XLSX. Najwięcej zmienia się wokół projektu: dawny tryb agenta zastąpił ChatGPT Work, własne GPT są wycofywane, a do automatyzacji służą workspace agents. Dlatego ten przepis stoi na projekcie, czyli na części, która się nie zmienia. Gemini z kolei czyta pliki prosto z Dysku Google, tutaj pliki wgrywacie do projektu.

Czego potrzebujesz

  • Workspace’u ChatGPT na planie Business albo Enterprise. Na stronie OpenAI Business kosztuje 25 USD za użytkownika miesięcznie albo 20 USD przy płatności rocznej, przy minimum dwóch użytkownikach; traktujcie to jako orientację, bo OpenAI wspomina też miejsca Standard i Premium, których cennik nie pokazuje, więc cenę potwierdźcie przed zakupem. Projekt na tych planach mieści do 40 plików.
  • Uprawnień do tworzenia i udostępniania projektów. Nadaje je administrator workspace’u (krok 1).
  • Danych ćwiczeniowych: zamowienie.pdf, indeksy.xlsx, stany.xlsx, kontrakt-odbiorcy.xlsx. Ten sam komplet w CSV (UTF-8, separator średnik) i w jednym archiwum: agent-ps-dane-cwiczeniowe.zip. Analiza danych czyta oba formaty; w przepisie używamy XLSX, żeby nie walczyć z separatorem.

Czego ten agent nie zrobi

Nie potwierdzi odbiorcy terminu, gdy stan nie wystarcza, nie przyjmie ceny z zamówienia zamiast ceny z kontraktu i nie zdecyduje, czy awizować dostawę, której część zależy od partii zwalnianej w dniu awizacji. Te decyzje należą do handlowca, ostatnia do handlowca z planistą. Agent pokazuje, ile każda z nich kosztuje w złotych kary z kontraktu i kto ma się pod nią podpisać.

Ślepa automatyzacja szkodzi tu przy dopasowaniu po nazwie: odbiorca pisze „Krzesło Lora szare” i podaje wycofany indeks, a agent dopasowany po nazwie potwierdzi cenę starego indeksu i przeoczy droższego następcę. Dlatego instrukcja każe dopasowywać po EAN i indeksie. Gorzej: model chętnie wypełni lukę czymś, co brzmi wiarygodnie, więc instrukcja żąda numeru wiersza przy każdej liczbie. Warunek brzegowy: jeśli ten sam wyrób ma u Was dwa indeksy, a ceny kontraktowe sieci żyją w PDF-ie, agent policzy wszystko na złych danych, tyle że szybciej. Najpierw jedna kartoteka z ceną kontraktową przy odbiorcy, potem agent.

Krok 1. Sprawdź uprawnienia w workspace

Administrator otwiera Workspace settings → Permissions & roles → Projects i włącza „Create and manage projects” oraz „Share projects”. Projekty dziedziczą ustawienia narzędzi, retencji i rezydencji danych z workspace’u, więc to też dobry moment, żeby sprawdzić, co administrator tam ustawił.

Powinieneś zobaczyć w pasku bocznym Projects z możliwością założenia nowego projektu. Jeśli go nie ma, uprawnienie jest wyłączone.

Krok 2. Załóż projekt i wpisz instrukcje

W pasku bocznym wybierz Projects i załóż nowy projekt o nazwie „Agent zamówień sieci”. Potem otwórz menu projektu (•••) → Project settings i wklej instrukcje poniżej. Obowiązują tylko w tym projekcie i mają pierwszeństwo przed Twoimi globalnymi instrukcjami.

Jesteś agentem zamówień w fabryce produkującej seryjnie (meble dla sieci handlowych
i dystrybutorów). Pracujesz na trzech plikach projektu:
- indeksy.xlsx: indeks, nazwa, EAN, opakowanie zbiorcze (szt.), paleta (szt.), status
  (aktywny / wycofany), zamiennik, cena kontraktowa netto dla odbiorcy O-0042,
- stany.xlsx: stan dostępny, zarezerwowane, w planie produkcji, data zwolnienia partii,
- kontrakt-odbiorcy.xlsx: czas realizacji w dniach, kara za niedostawę (% wartości), kara za
  spóźnione okno (zł), bonus retro (%), wymagana etykieta, poziom serwisu, termin płatności.

Gdy dostaniesz zamówienie odbiorcy (PDF w rozmowie), zrób kolejno:
1. Odczytaj nagłówek: numer i data zamówienia, odbiorca i jego numer, miejsce dostawy,
   okno dostawy, termin awizacji. Osobno wypisz, czego odbiorca żąda w treści:
   ceny, palety, etykiety, sposób rozliczenia niedostaw.
2. Dopasuj każdą linię do pliku indeksy: najpierw po EAN, potem po indeksie. Nie dopasowuj
   po nazwie; nazwa odbiorcy jest tylko pomocnicza. EAN albo indeks spoza pliku zgłoś
   jako wyjątek do wyjaśnienia z odbiorcą.
3. Jeśli indeks ma status „wycofany”, weź indeks z kolumny zamiennik i oznacz linię
   do potwierdzenia z odbiorcą, podając cenę kontraktową zamiennika i cenę z zamówienia.
4. Sprawdź krotność: ilość powinna być wielokrotnością liczby sztuk na palecie, bo kontrakt
   wymaga palet jednorodnych. Podaj liczbę pełnych palet i resztę.
5. Sprawdź dostępność. Dostępne = stan dostępny − zarezerwowane. Gdy dostępne < ilość,
   podaj brak, ilość w planie produkcji i datę zwolnienia partii i porównaj tę datę
   z terminem awizacji i oknem dostawy. Dla każdego braku policz ryzyko kary:
   brak × cena kontraktowa × procent kary za niedostawę z kontraktu.
6. Policz wartość każdej linii według cen kontraktowych i osobno według cen z zamówienia.
   Podaj obie sumy i różnicę.
7. Sprawdź kontrakt: czas realizacji wobec liczby dni od daty zamówienia do okna dostawy,
   termin awizacji, wymaganą etykietę, karę za spóźnione okno, termin płatności.
8. Przygotuj szkic potwierdzenia (lp., indeks, nazwa z kartoteki, ilość, palety, cena
   kontraktowa, wartość, dostępne, uwagi) i listę wyjątków. Przy każdym wyjątku napisz,
   co jest nie tak, ile to kosztuje albo czego brakuje i kto decyduje: handlowiec,
   planista albo kierownik logistyki. Przypisanie: cena, zamiennik, niepełne palety i nieznany
   EAN — handlowiec z odbiorcą; brak towaru i potwierdzenie terminu przy ryzyku partii —
   handlowiec z planistą; awizacja i etykiety — kierownik logistyki.
9. Zaproponuj, które linie potwierdzić (bez zastrzeżeń albo z zastrzeżeniami z listy wyjątków),
   a które odesłać do wyjaśnienia z odbiorcą. Brak towaru, ryzyko partii, zamiennik i różnica
   ceny to zastrzeżenia, nie powód do wstrzymania zamówienia. Do wyjaśnienia odsyłaj tylko
   linie, których nie da się dopasować do kartoteki.

Zasady:
- Licz w Pythonie (analiza danych) na plikach projektu, nie z pamięci.
  Przy każdej liczbie podaj wiersz pliku, z którego pochodzi.
- Ceny, kary i terminy bierz tylko z plików. Ceny w zamówieniu są żądaniem odbiorcy, nie faktem.
- Nie potwierdzaj zamówienia, nie zmieniaj ceny, nie obiecuj terminu i nie pisz do odbiorcy.
  Przygotowujesz decyzję, nie podejmujesz jej.
- Jeśli w rozmowie dostaniesz nowszą wersję któregoś pliku, użyj jej i napisz, że to zrobiłeś.
- Kwoty netto w złotych, z groszami.
- Wynik: nagłówek i żądania odbiorcy, szkic potwierdzenia, podsumowanie wartości
  i warunków kontraktu, lista wyjątków.

Dopasowanie po EAN i indeksie, nie po nazwie, jest celowe: odbiorca nazywa wyroby po swojemu, a wycofany indeks ma w kartotece bardzo podobną nazwę do następcy. Zdanie o cenie jako żądaniu sprawdzi się na linii 3.

Krok 3. Dodaj pliki projektu

Dodaj do plików projektu indeksy.xlsx, stany.xlsx i kontrakt-odbiorcy.xlsx. Zajmą 3 z 40 miejsc i są daleko od limitów wielkości (ok. 50 MB dla arkusza). Nazwy kolumn znajdziesz w pierwszym wierszu każdego arkusza; jeśli w swoich danych użyjesz innych, popraw je w instrukcji.

Zamówień nie dodawaj do plików projektu. Pliki projektu to Wasza kartoteka, stany i kontrakt, obowiązujące w każdej rozmowie. Zamówienie jest sprawą na dziś i trafia do pojedynczej rozmowy.

Krok 4. Uruchom agenta na zamówieniu

W projekcie rozpocznij nową rozmowę, dołącz zamowienie.pdf i napisz:

Nowe zamówienie od sieci. Przeprowadź analizę według instrukcji projektu, licząc w Pythonie na plikach projektu.

Powinieneś zobaczyć, że ChatGPT uruchamia analizę danych (kod w Pythonie), czyta trzy arkusze i odpowiada w kolejności z instrukcji: nagłówek i żądania odbiorcy, dopasowanie linii, palety, dostępność, wartości, warunki kontraktu, szkic i wyjątki. Na planie Business PDF jest czytany jako sam tekst, bez rysunków i wykresów; w naszym zamówieniu wszystko, co ważne, jest tekstem, w Waszych może nie być. Jedno zastrzeżenie: strona pomocy o projektach nie wymienia analizy danych wprost wśród narzędzi projektu. Jeśli w odpowiedzi nie widać uruchomionego kodu, poproś o niego wprost i nie przyjmuj liczb, dopóki go nie zobaczysz.

Krok 5. Gdy potrzebujesz gotowego arkusza

Dokumentacja analizy danych nie mówi wprost, czy z rozmowy w projekcie pobierzesz wynik jako plik XLSX, więc sprawdź to sam, prosząc o plik na końcu odpowiedzi. Pewną drogą do gotowego arkusza jest ChatGPT Work: przełącz rozmowę na Work w tym samym projekcie, a zadanie wykona się z kontekstem projektu i zakończy dokumentem albo arkuszem (ChatGPT Work). Work zastąpił dawny tryb agenta, więc jeśli w starszym poradniku zobaczysz polecenie /agent, to już nie działa.

Sprawdź wynik na danych kontrolnych

Porównaj odpowiedź z tabelami poniżej. Liczby policzyliśmy niezależnie z tych samych plików.

Lp.IndeksIlośćPaletyCena kontr.Wartość wg kontraktuDostępneUwagi
1REG-DAB-80968 pełnych (12 szt.)389,00 zł37 344,00 zł520dopasowanie po EAN
2LAM-STO-011801 pełna + 36 szt. (144 szt.)79,00 zł14 220,00 zł1 600ilość nie tworzy pełnych palet
3KRZ-TAP-01B1202 pełne + 24 szt. (48 szt.)152,50 zł18 300,00 zł340KRZ-TAP-01 wycofany; zamiennik 152,50 zł, w zamówieniu 149,00 zł; niepełne palety
4STL-ROZ-14030037 pełnych + 4 szt. (8 szt.)612,00 zł183 600,00 zł120brakuje 180 szt.; partia 400 szt. zwalniana 11.09.2026, bez zapasu czasu; ryzyko kary 3 304,80 zł; niepełne palety
5SZF-3D-1504010 pełnych (4 szt.)899,00 zł35 960,00 zł34brakuje 6 szt.; brak partii w planie; ryzyko kary 3% (161,82 zł)
6—60————EAN 5905555000117 spoza kartoteki; do wyjaśnienia z odbiorcą
PozycjaWartość
Wartość według cen kontraktowych (linie 1–5)289 424,00 zł
Wartość według cen z zamówienia289 004,00 zł
Różnica do potwierdzenia (linia 3)420,00 zł
Czas realizacji z kontraktu10 dni; od zamówienia do okna jest 12 dni
Awizacjado 11.09.2026, w dniu zwolnienia partii stołów
Kara za spóźnione okno1 500 zł
EtykietaGS1-128 z numerem SSCC na każdej palecie
Termin płatności60 dni

Na liście wyjątków powinno się znaleźć siedem spraw: zamiennik i różnica ceny w linii 3, niepełne palety w liniach 2, 3 i 4 i nieznany EAN w linii 6 (handlowiec z odbiorcą), brak 180 stołów pokryty partią zwalnianą w dniu awizacji i brak 6 szaf bez partii w planie (handlowiec z planistą). Prawidłowa rekomendacja to potwierdzić pięć linii z zastrzeżeniami, linię szóstą odesłać do wyjaśnienia; decyzję o potwierdzeniu terminu przy ryzyku partii podejmuje handlowiec.

Jeśli linia 3 ma cenę 149,00 zł, agent uwierzył zamówieniu zamiast kontraktowi. Jeśli suma wynosi 289 004,00 zł, agent wziął ceny z zamówienia. Jeśli liczby się nie zgadzają, poproś o pokazanie kodu analizy i sprawdź, którą kolumnę wziął. Odpowiedź policzona z pamięci wygląda tak samo pewnie jak policzona kodem; różnicę widać dopiero w kodzie.

Krok z rzeczywistością

Dane w firmie się zmieniają, a agent musi to zauważyć bez zmiany instrukcji. Następnego dnia magazyn zwalnia rezerwację szaf dla innego odbiorcy. Otwórz stany.xlsx, w wierszu SZF-3D-150 zmień zarezerwowane_szt z 12 na 0, zapisz plik i w plikach projektu zastąp starą wersję nową.

Zadaj w nowej rozmowie to samo pytanie. Agent powinien teraz pokazać dla linii 5 dostępne 46 sztuk, brak zniknie, a razem z nim ryzyko kary 161,82 zł. Wartości się nie zmieniają: nadal 289 424,00 zł według kontraktu i 420,00 zł różnicy w linii 3. Zostaje sześć wyjątków: zamiennik, trzy niepełne palety, partia stołów zwalniana w dniu awizacji i nieznany EAN.

Jedna zwolniona rezerwacja zdjęła sprawę z biurka planisty, ale żadnej z biurka handlowca. Jeśli agent uzna teraz zamówienie za „czyste”, nie trzyma się instrukcji.

Krok 6. Udostępnij zespołowi i zaplanuj automatyzację

Kiedy wynik zgadza się z danymi kontrolnymi, kliknij Share w projekcie i dodaj osoby albo grupę z workspace’u (do 100 współpracowników). Osobom z obsługi klienta daj uprawnienie Chat, osobie odpowiedzialnej za instrukcje i pliki Edit. Link w workspace domyślnie daje dostęp Chat, a projekt udostępniony zawsze pracuje w trybie pamięci Project-only.

Zamówienia od dystrybutorów przychodzą mailem i to jest następny krok, ale już poza projektem. Workspace agent (Agents → Create w pasku bocznym) dostaje te same pliki, aplikacje takie jak Google Drive czy SharePoint i harmonogram uruchomień. Gmail występuje z kolei jako wyzwalacz „nowa wiadomość” dla zadań Work. Akcje zapisu mają tam domyślnie ustawienie Always ask, czyli agent przygotowuje, a człowiek zatwierdza. Zostawcie to tak. Według zapowiedzi OpenAI z kwietnia 2026 workspace agents są rozliczane kredytami (stawek nie potwierdziliśmy), a w Enterprise są domyślnie wyłączone (workspace agents). Outlook i SharePoint wymagają jeszcze zgody administratora Microsoft Entra. Zamówienia z portalu sieci i z EDI to osobna rozmowa z integratorem.

Typowe problemy

ObjawPrzyczynaCo zrobić
Brak tworzenia projektu albo przycisku Shareadministrator wyłączył uprawnienieWorkspace settings → Permissions & roles → Projects
Linia 3 ma cenę 149,00 złagent przyjął cenę z treści zamówieniaprzypomnij zasadę: cena w zamówieniu to żądanie, nie fakt
Linia 4 bez brakuagent nie odjął rezerwacji albo doliczył partię w planie do stanupoproś o kod i przypomnij regułę: dostępne = stan − zarezerwowane
W tabeli jest indeks, którego nie ma w plikumodel dopowiada zamiast liczyćpoproś o numery wierszy i ponowne policzenie w Pythonie
Tabela z PDF jest pomieszanana planie Business PDF jest czytany jako tekstpodać linie zamówienia w arkuszu albo tekstem
Kolega nie widzi projektu po dodaniu do grupyczłonkowie dodani później nie dostają powiadomieniawyślij mu link do projektu
Aplikacja ma etykietę „Disabled by admin”aplikacja wyłączona w Admin → Pluginsadministrator włącza aplikację i akcje
Nie da się zbudować nowego GPTGPT są wycofywanezostań przy projekcie albo workspace agent

Co dalej

Na własnych danych potrzebujecie trzech eksportów z ERP, w XLSX albo CSV. Z kartoteki: indeks, nazwa, EAN, opakowanie zbiorcze, sztuk na palecie, status, zamiennik i cena kontraktowa per odbiorca. Ze stanów: stan dostępny, rezerwacje, ilość w planie produkcji i data zwolnienia partii. Z kontraktów: czas realizacji, kara za niedostawę, kara za spóźnione okno, bonus retro, wymagana etykieta, poziom serwisu, termin płatności. Nazwy kolumn mogą być Wasze, wtedy poprawcie je w instrukcji.

Mierzcie odsetek zamówień potwierdzonych w czasie realizacji z kontraktu i liczbę błędów przepisania wykrytych po potwierdzeniu, nie liczbę zamówień „obsłużonych przez agenta”. Na poniedziałek wystarczy jedna osoba z obsługi klienta i zamówienia jednej sieci z ostatniego tygodnia.

Ten sam agent w innych narzędziach:

Pełną kartę agenta zamówień, czyli co czyta, co może sam, co zatwierdza człowiek i czym go mierzyć, razem z kartami agenta prognozy popytu i agenta warunków kontraktowych znajdziecie we wpisie o prognozie z danych i kontrakcie policzonym przed podpisem.

Portret Krzysztofa Majchrzyckiego

O autorze

Krzysztof Majchrzycki jest architektem systemów i AI Business Partnerem. Od wielu lat łączy technologię z biznesem i zarządzaniem. Współtworzył firmy technologiczne i kierował polskim oddziałem międzynarodowej grupy. Dziś projektuje modele firm i inteligentne systemy operacyjne, które z nich wynikają. Ukończył Executive MBA i ma certyfikat Prosci® Certified Change Practitioner.

Agent zamówień to jeden z dwunastu agentów fabryki seryjnej

Darmowy poradnik „Produkcja seryjna jako jeden system” pokazuje, gdzie w dziesięciu etapach od prognozy do zapłaty pracuje każdy z dwunastu agentów i co przy każdym zostaje w rękach człowieka.

FAQ

Najczęstsze pytania

Czy mogę wgrać do projektu prawdziwe cenniki i kontrakty odbiorców?

Na planach Business i Enterprise OpenAI domyślnie nie trenuje modeli na danych firmy i udostępnia umowę powierzenia (DPA). Przechowywanie danych w Europie jest jednak dostępne tylko w Enterprise i Edu, dla nowych workspace'ów; plan Business go nie ma. Ceny kontraktowe sieci są zwykle objęte poufnością, więc ustalcie z właścicielem danych i działem prawnym, co może opuścić firmę, i zacznijcie od eksportu bez nazw odbiorców.

Dlaczego projekt, a nie własny GPT?

Bo własne GPT są wycofywane we wszystkich planach: standardowy termin to 11.12.2026, a w Enterprise tworzenie nowych GPT kończy się 26.10.2026. OpenAI wskazuje jako następcę pluginy. Projekt z instrukcjami i plikami robi w tym zadaniu to samo i nie wymaga migracji za dwa miesiące.