Na tej stronie znajdziesz sprawdzone metody i wskazówki dotyczące szablonów promptów serwera, w tym funkcje, które nie są jeszcze obsługiwane. Pamiętaj, że wiele z tych funkcji nie jest dostępnych w pierwszej wersji szablonów promptów serwera, więc sprawdzaj informacje o wersji, aby być na bieżąco.
Sprawdzone metody
Wiele z tych sprawdzonych metod zostało również opisanych w artykule Zarządzanie szablonami.
Wersjonowanie szablonów
Twórz identyfikatory szablonów z dodaną wersją, która korzysta z semantycznej obsługi wersji (semver).
Użyj Firebase Remote Config, aby łatwo zmieniać szablon i inne wartości w swoim żądaniu.
Chroń swój szablon
Zablokuj szablon przed przejściem do środowiska produkcyjnego. Unikaj też edytowania szablonów używanych w środowisku produkcyjnym.
Zablokowanie szablonu chroni przed przypadkową edycją, ale nie całkowicie blokuje edytowanie. Członek projektu z odpowiednimi uprawnieniami może zawsze odblokować szablon, aby go edytować.
Zalecamy blokowanie szablonów, które są aktywnie używane przez kod, zwłaszcza kod produkcyjny.
Napisz solidną weryfikację danych wejściowych dla zmiennych wejściowych, która może pomóc w tych kwestiach:
- Może pomóc w ochronie przed wstrzykiwaniem promptów.
- Może pomóc w zapewnieniu, że żądania zostaną zrealizowane, a odpowiedzi będą zgodne z oczekiwaniami.
Funkcje, które nie są jeszcze obsługiwane
Wiele z tych funkcji, które nie są jeszcze obsługiwane, nie będzie dostępnych tylko w początkowej wersji. Aktualne informacje znajdziesz w informacjach o wersji.
Funkcje Firebase AI Logic, które nie są jeszcze obsługiwane
Szablony promptów serwera nie obsługują jeszcze tych funkcji usługi Firebase AI Logic. Niektóre z tych funkcji będą dostępne już wkrótce.
- Czat
- Korzystanie z narzędzi (w tym wywoływanie funkcji i grounding w wyszukiwarce Google)
- Iteracyjne edytowanie obrazów (czat) za pomocą modeli Gemini (wymaga czatu)
- Edytowanie obrazów za pomocą modeli Imagen
- Strumieniowanie dwukierunkowe (Gemini Live API)
- Hybrydowe na urządzeniu
- Ograniczanie danych wyjściowych do listy wyliczeń
- Konfigurowanie ustawień związanych z myśleniem
- Konfigurowanie ustawień bezpieczeństwa
Pamiętaj też, że jeśli korzystasz z monitorowania AI w konsoli Firebase, identyfikator szablonu nie jest jeszcze wypełniany w żadnym rekordzie.
Jeszcze nieobsługiwane typowe elementy Dotprompt
Szablony promptów serwera wkrótce będą prawdopodobnie obsługiwać te popularne elementy Dotprompt:
Użyj specyfikacji schematu JSON dla schematów wejściowych i wyjściowych w nagłówku.
- Pamiętaj, że ta specyfikacja nie jest też obsługiwana w przypadku żądań szablonów innych niż serwerowe. Obecnie obsługujemy tylko specyfikację schematu OpenAPI.
Deklarowanie definicji pola z symbolem wieloznacznym za pomocą znaku
*.Używanie
@keylub ogólne iterowanie po polach danych wejściowych obiektu (w przypadku gdy@keyjest odpowiednie).Użyj
@root, aby odwołać się do kontekstu zmiennej głównej niezależnie od bieżącegothis.
Szablony promptów serwera prawdopodobnie nie będą obsługiwać tych typowych elementów Dotprompt:
- Używanie częściowych szablonów, czyli fragmentów szablonów wielokrotnego użytku, które można umieszczać w innych szablonach.
Inne uwagi
Domyślnie, gdy korzystasz z interfejsu z instrukcjami w Firebase konsoli, udostępniamy szablon we wszystkich dostępnych regionach Firebase AI Logic. Jeśli używasz Vertex AI Gemini API i Twój przypadek użycia wymaga ograniczeń opartych na lokalizacji, możesz określić lokalizację szablonu za pomocą interfejsu REST API.
Jeśli chcesz udostępnić szablon promptu serwera jako plik (zamiast korzystać z interfejsu Firebase konsoli), możesz użyć interfejsu REST API. Pamiętaj, że szablony promptów serwera nie obsługują schematu zdefiniowanego w kodzie aplikacji i przekazywanego do szablonu.
Chociaż szablon znajduje się na serwerze, nie może bezpośrednio wchodzić w interakcje z innymi zasobami po stronie serwera w projekcie Firebase (np. z bazą danych)z wyjątkiem Cloud Storage for Firebase adresów URL (które mogą być podawane jako zmienne wejściowe).