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ście | Co robi agent | Wynik |
|---|---|---|
| Zamówienie sieci w PDF | czyta nagłówek, linie, okno dostawy i żądania odbiorcy | lista pozycji i warunków, których żąda odbiorca |
| Kartoteka indeksów | dopasowuje po EAN albo indeksie; wycofany indeks zamienia na zamiennik; liczy pełne palety | indeks i nazwa z kartoteki przy każdej linii, palety i reszta |
| Stany | liczy dostępne (stan minus rezerwacje), porównuje partię w planie z terminem awizacji i oknem | braki, daty zwolnienia partii, ryzyko kary |
| Kontrakt odbiorcy | liczy wartość według cen kontraktowych i z zamówienia, sprawdza czas realizacji, etykietę, kary, termin płatności | szkic 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. | Indeks | Ilość | Palety | Cena kontr. | Wartość wg kontraktu | Dostępne | Uwagi |
|---|---|---|---|---|---|---|---|
| 1 | REG-DAB-80 | 96 | 8 pełnych (12 szt.) | 389,00 zł | 37 344,00 zł | 520 | dopasowanie po EAN |
| 2 | LAM-STO-01 | 180 | 1 pełna + 36 szt. (144 szt.) | 79,00 zł | 14 220,00 zł | 1 600 | ilość nie tworzy pełnych palet |
| 3 | KRZ-TAP-01B | 120 | 2 pełne + 24 szt. (48 szt.) | 152,50 zł | 18 300,00 zł | 340 | KRZ-TAP-01 wycofany; zamiennik 152,50 zł, w zamówieniu 149,00 zł; niepełne palety |
| 4 | STL-ROZ-140 | 300 | 37 pełnych + 4 szt. (8 szt.) | 612,00 zł | 183 600,00 zł | 120 | brakuje 180 szt.; partia 400 szt. zwalniana 11.09.2026, bez zapasu czasu; ryzyko kary 3 304,80 zł; niepełne palety |
| 5 | SZF-3D-150 | 40 | 10 pełnych (4 szt.) | 899,00 zł | 35 960,00 zł | 34 | brakuje 6 szt.; brak partii w planie; ryzyko kary 3% (161,82 zł) |
| 6 | — | 60 | — | — | — | — | EAN 5905555000117 spoza kartoteki; do wyjaśnienia z odbiorcą |
| Pozycja | Wartość |
|---|---|
| Wartość według cen kontraktowych (linie 1–5) | 289 424,00 zł |
| Wartość według cen z zamówienia | 289 004,00 zł |
| Różnica do potwierdzenia (linia 3) | 420,00 zł |
| Czas realizacji z kontraktu | 10 dni; od zamówienia do okna jest 12 dni |
| Awizacja | do 11.09.2026, w dniu zwolnienia partii stołów |
| Kara za spóźnione okno | 1 500 zł |
| Etykieta | GS1-128 z numerem SSCC na każdej palecie |
| Termin płatności | 60 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
| Objaw | Przyczyna | Co zrobić |
|---|---|---|
Brak tworzenia projektu albo przycisku Share | administrator wyłączył uprawnienie | Workspace settings → Permissions & roles → Projects |
| Linia 3 ma cenę 149,00 zł | agent przyjął cenę z treści zamówienia | przypomnij zasadę: cena w zamówieniu to żądanie, nie fakt |
| Linia 4 bez braku | agent nie odjął rezerwacji albo doliczył partię w planie do stanu | poproś o kod i przypomnij regułę: dostępne = stan − zarezerwowane |
| W tabeli jest indeks, którego nie ma w pliku | model dopowiada zamiast liczyć | poproś o numery wierszy i ponowne policzenie w Pythonie |
| Tabela z PDF jest pomieszana | na planie Business PDF jest czytany jako tekst | podać linie zamówienia w arkuszu albo tekstem |
| Kolega nie widzi projektu po dodaniu do grupy | członkowie dodani później nie dostają powiadomienia | wyślij mu link do projektu |
| Aplikacja ma etykietę „Disabled by admin” | aplikacja wyłączona w Admin → Plugins | administrator włącza aplikację i akcje |
| Nie da się zbudować nowego GPT | GPT są wycofywane | zostań 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:
- Agent zamówień sieci w Claude
- Agent zamówień sieci w Microsoft 365 Copilot
- Agent zamówień sieci w Gemini
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.
- Produkcja seryjna
- ChatGPT
- Agent AI
- Zamówienia
