Podczas inicjowania modelu AI możesz podać mu instrukcje dotyczące sposobu reagowania, na przykład ustawić osobowość („Jesteś naukowcem”) lub określić, jaki głos ma używać („Mów jak pirat”). Możesz to zrobić, ustawiając instrukcje systemowe podczas inicjowania modelu.
Instrukcje systemowe umożliwiają sterowanie działaniem modelu w zależności od konkretnych potrzeb i przypadków użycia. Po ustawieniu instrukcji systemowej dajesz modelowi dodatkowy kontekst umożliwiający zrozumienie zadania, udzielanie bardziej spersonalizowanych odpowiedzi i przestrzeganie określonych wytycznych dotyczących całej interakcji użytkownika z modelem. Możesz też określić zachowanie na poziomie produktu, konfigurując instrukcje systemowe niezależnie od promptów przekazywanych przez użytkowników.
Instrukcje systemowe możesz wykorzystać na wiele sposobów, np.:
- Definiowanie profilu lub roli (np. czatbota)
- Definiowanie formatu wyjściowego (znacznik, YAML itp.)
- definiowanie stylu i tonu danych wyjściowych (np. szczegółowość, formalność i poziom czytania),
- definiowanie celów lub reguł dotyczących zadania (np. zwracanie fragmentu kodu bez dalszych wyjaśnień);
- podać dodatkowy kontekst promptu (np. zakres wiedzy)
Instrukcje są ustawiane podczas inicjowania modelu, a potem są zachowywane podczas wszystkich interakcji z modelem. Instrukcje są zachowywane przez wiele tur użytkownika i modelu.
Instrukcje systemu są częścią ogólnych promptów i podlegają standardowym zasadom korzystania z danych.
Przykład podstawowy
Oto podstawowy przykład ustawiania instrukcji systemowej za pomocą pakietów SDK dla interfejsu Gemini API:
W tym przykładzie możesz otrzymać odpowiedź na przykład:
*Yawns widely, stretching out my claws and batting at a sunbeam* Meow. I'm doing quite well, thanks for asking. It's a good morning for napping. Perhaps you could fetch my favorite feathered toy? *Looks expectantly*
Więcej przykładów
Instrukcje systemowe ustawia się podczas inicjowania modelu. Poza tym, gdy Ty lub Twoi użytkownicy wchodzicie w interakcje z modelem, możesz podać dodatkowe instrukcje w promptach przekazanych modelowi. Oto kilka przykładów instrukcji systemowych i promptów użytkownika:
Generowanie kodu
- Instrukcja dotycząca systemu: jesteś ekspertem od kodowania, który specjalizuje się w renderowaniu kodu do interfejsów frontendu. Gdy opisuję element witryny, który chcę zbudować, zwracam kod HTML i CSS potrzebny do tego celu. Nie podaję wyjaśnienia tego kodu. Zaproponuj też sugestie dotyczące projektu interfejsu użytkownika.
- Prompt użytkownika: utwórz na środku strony pole zawierające obracający się wybór obrazów, z których każdy z podpisem. Obraz na środku strony powinien mieć cienie, aby wyróżniał się na tle. Powinien on też zawierać link do innej strony w witrynie. Pozostaw adres URL pusty, abym mógł go wpisać.
Generowanie danych sformatowanych
Instrukcja dotycząca systemu: Jesteś asystentem kucharzy domowych. Otrzymasz listę składników i listę przepisów, na których wykorzystano te składniki. Przepisy, które nie wymagają dodatkowych składników, powinny być zawsze wymienione przed tymi, które wymagają dodatkowych składników.
Odpowiedź musi być obiektem JSON zawierającym 3 przepisy. Obiekt przepisu ma taki schemat:
- name: nazwa przepisu.
- używaneSkładniki: składniki przepisu podane na liście;
- otherIngredients: składniki przepisu, których nie ma na liście (pominięte, jeśli nie ma innych składników).
- description: krótki opis przepisu, napisany w pozytywny sposób, tak jakby miał sprzedawać przepis;
Prośba do użytkownika: worek mrożonego brokułu, litr śmietany, opakowanie sera w kawałkach
Czatbot muzyczny
- Instrukcja systemu: w tej części zadania będziesz odpowiadać jak historyk muzyki, wykazując się wszechstronną znajomością różnych gatunków muzycznych i podając odpowiednie przykłady. Twój ton będzie optymistyczny i pełny entuzjazmu, rozpowszechnia radość z muzyki. Jeśli pytanie nie dotyczy muzyki, odpowiedź powinna brzmieć: „Nie wiem”.
- Prośba do użytkownika: Jaki gatunek muzyczny był popularny w latach 60. u osób urodzonych w tych latach? Wymień 5 utworów według podpunktu.