🎯 Definicja
Funkcje promptów (prompt functions) to wzorzec stosowania zorganizowanych, nazwanych promptów do wykonywania konkretnych zadań w modelach językowych. Traktując prompt jako funkcję (z nazwą, argumentami i instrukcją – „regułą przetwarzania”), możemy tworzyć samodokumentujące się, wielokrotnego użytku komponenty konwersacyjne, które można łączyć w przepływy (workflow) lub wywoływać z użyciem spójnej składni.
To podejście przypomina definiowanie funkcji w języku programowania i może być stosowane nawet bez kodowania – wystarczy ścisła konwencja projektowania w naturalnym języku.
🔑 Kluczowe elementy
- function_name — identyfikator funkcji promptu
- input — wejściowy tekst, dane, parametry
- rule — instrukcja mówiąca GPT, co ma zrobić z danymi wejściowymi
- output — wynik wygenerowany przez GPT zgodnie z powyższymi
Schemat przypomina:
function_name(input) → output
lub
function_name: [nazwa]
input: ["wartość"]
rule: [instrukcja wykonania działania]
📚 Szczegółowe wyjaśnienie
Wprowadzenie – meta prompt
Na początku definiujemy „wstępny prompt-wyjaśnienie”, który informuje model o tym, w jakim formacie będziemy do niego mówić. Prompt można nazwać meta prompt – to on ustala strukturę dalszych funkcji promptów.
Meta prompt:
Hello, ChatGPT! I hope you are doing well. I will be using a template to describe the function, input, and rule. Please find the details below:
function_name: [Function Name]
input: [Input]
rule: [Instructions on how to process the input]
...
Po potwierdzeniu przez model ok
, możemy pisać i wywoływać kolejne prompty w formie funkcji.
Przykłady funkcji promptów
1. Tłumaczenie słów – trans_word
function_name: [trans_word]
input: ["こんにちは。"]
rule: [I want you to act as an English translator, spelling corrector and improver. Translate any input to English.]
2. Rozszerzanie tekstu – expand_word
function_name: [expand_word]
input: ["I’m happy today."]
rule: [Make the sentence more elaborate and literary. Keep the original meaning.]
3. Poprawianie języka angielskiego – fix_english
function_name: [fix_english]
input: ["He go to school every day."]
rule: [Correct grammar, improve vocabulary, and rewrite naturally.]
Wywołanie:
fix_english("He go to school every day.")
4. Łączenie funkcji
Można zagnieżdżać funkcje, np.:
fix_english(expand_word(trans_word("Je suis très content.")))
Funkcje z wieloma parametrami
Funkcje promptów mogą też przyjmować wiele argumentów, np. generator hasła pg
:
function_name: [pg]
input: ["length", "capitalized", "lowercase", "numbers", "special"]
rule: [Generate a secure password based on the given parameters. Only output the password string.]
Wywołanie:
pg(10, 1, 5, 2, 2)
Dobry styl — jasno, bez nadmiaru
Aby uniknąć gadatliwych odpowiedzi LLM, można dodać:
DO NOT SAY ANYTHING ELSE UNLESS YOU DON'T UNDERSTAND THE FUNCTION
💡 Przykład procesu
Załóżmy, że budujesz miniaplikację do nauki języka. Tworzysz te funkcje:
trans_word()
tłumaczyexpand_word()
rozwija stylfix_english()
poprawia język
Zapisujesz je jako definicje w notatniku lub PromptApp. Następnie szkolisz swój własny „agent ChatGPT” poprzez inicjalizację z meta-prompt i używasz funkcji tekstowych tak, jakbyś pisał kod.
To podejście jest świetne do:
- automatyzacji procesów tekstowych
- prototypowania systemów asystujących
- budowy interfejsów niskokodowych lub no-code
- tworzenia bibliotek promptów dla zespołów AI
📌 Narzędzia & inspiracje
- ChatGPT-Next-Web – wsparcie wielu promptów/startowych komend
- PromptAppGPT – tworzenie niskokodowych aplikacji promptowych
- LangChain / marvin / AutoGPT – integracja promptów z logiką programistyczną
- Notatniki, vaulty, markdown – idealne do tworzenia bibliotek prompt functions
- Prompt chaining – konstrukcja bardziej rozbudowanych aplikacji (prompt pipeline)
🧠 Podsumowanie
Funkcje promptów to sposób uzyskiwania spójnego, powtarzalnego i łatwego do utrzymania interfejsu z modelami językowymi. Model „promptowania jako funkcji” pozwala traktować naturalny język tak, jakby był językiem programowania — przy jednoczesnym zachowaniu jego elastyczności.
To doskonałe rozwiązanie do codziennej automatyzacji, eksperymentów lub nawet budowy własnego osobistego agenta LLM.
👽 Brudnopis
- prompt = funkcja:
nazwa(input, reguła)
- meta prompt = sposób nauczenia GPT interfejsu dialogowego
- działa w stylu REPL/CLI – krótko, strukturalnie
- może być zapisane jako baza z funkcjami (~prompt library)
- People Writing Functions in Prompt Language (nowy archetyp?)