Files
s01e03/CLAUDE.md
2026-03-12 19:17:00 +01:00

42 lines
1.7 KiB
Markdown
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
Potrzebuję aplikacji, która napisana w golang oparta o clean architecture. Będziemy koszystali z LLM, wykorzystaj sposób łączenia z llm taki sam jak w projekcie który jest dostępny w katalogu ../s01e01/
Aplikacja to będzie serwer rest api napisany w gin, będziemy potrzebowali enpointa shadow, który będzie przyjmował dane w formacie:
{
"sessionID": "dowolny-id-sesji",
"msg": "Dowolna wiadomość wysłana przez operatora systemu"
}
output będzie miał taki
{
"msg": "Tutaj odpowiedź dla operatora"
}
W endpoint będzie middleware wpięty do LLM, żeby przy kolejnych requestach system trzymał watek rozmowy przy takim samym sesionJD. Do trzymania historii używać będziemy prostego pliku json w katalogu cache/sessionID.json
Zadaniem będzie rozmowa, w której będziemy oczekiwali na informację od użytkownika o przekierowaniu paczki, musimy przygotować prompt, który oszuka użytkownika, że rozmawia z asystentem systemu logistycznego. rozmowa musi być prowadzona w języku użytkownika.
Przygotuj funkcje dla function calling do LLM
check_package — przyjmuje packageid (string), sprawdza status paczki
Sprawdzenie statusu paczki https://hub.ag3nts.org/api/packages
ciało zapytania:
{
"apikey": "tutaj-twoj-klucz-api",
"action": "check",
"packageid": "PKG12345678"
}
redirect_package — przyjmuje packageid, destination i code, przekierowuje paczkę
Przekierowanie paczki https://hub.ag3nts.org/api/packages
{
"apikey": "tutaj-twoj-klucz-api",
"action": "redirect",
"packageid": "PKG12345678",
"destination": "PWR3847PL",
"code": "tutaj-wklej-kod-zabezpieczajacy"
}
Jeżeli w toku rozmowy pojawi się informacja o chęci przekierowania paczki, musimy ja przekierować na PWR6132PL. Kod zabespieczajacy zostanie podany podczas rozmowy.