Na tej stronie dowiesz się, jak używać zaawansowanej usługi Vertex AI w Apps Script do wysyłania promptów do modelu Gemini 2.5 Flash w celu generowania tekstu.
Więcej informacji o usłudze zaawansowanej Vertex AI znajdziesz w dokumentacji.
Cele
- skonfigurować środowisko,
- Utwórz projekt Apps Script, który korzysta z usługi zaawansowanej Vertex AI.
- Uruchom skrypt, aby wygenerować tekst.
Wymagania wstępne
- Projekt Google Cloud z włączonymi płatnościami. Aby sprawdzić, czy w istniejącym projekcie włączone są płatności, przeczytaj artykuł Sprawdzanie stanu rozliczeń projektów. Aby utworzyć projekt i skonfigurować rozliczenia, przeczytaj artykuł Tworzenie projektu Google Cloud.
Konfigurowanie środowiska
W tej sekcji dowiesz się, jak skonfigurować i przygotować środowisko w konsoli Google Cloud i Apps Script.
Włączanie interfejsu Vertex AI API w projekcie Cloud
W konsoli Google Cloud otwórz projekt Google Cloud i włącz interfejs Vertex AI API:
Sprawdź, czy włączasz interfejs API w odpowiednim projekcie w Cloud, a potem kliknij Dalej.
Sprawdź, czy włączasz odpowiedni interfejs API, a potem kliknij Włącz.
Tworzenie i konfigurowanie projektu Apps Script
Aby utworzyć i skonfigurować projekt Apps Script, wykonaj te czynności:
- Wejdź na script.google.com.
- Aby utworzyć projekt Apps Script, kliknij Nowy projekt.
- W lewym górnym rogu kliknij Projekt bez tytułu.
- Nadaj skryptowi nazwę Vertex AI quickstart i kliknij Zmień nazwę.
Konfigurowanie usługi zaawansowanej Vertex AI
Aby włączyć zaawansowaną usługę Vertex AI i skonfigurować kod:
- W edytorze skryptów kliknij Usługi i Dodaj usługę.
- W menu wybierz Vertex AI API i kliknij Dodaj.
Otwórz plik
Code.gsi zastąp jego zawartość tym kodem:/** * Main entry point to test the Vertex AI integration. */ function main() { const prompt = 'What is Apps Script in one sentence?'; try { const response = callVertexAI(prompt); console.log(`Response: ${response}`); } catch (error) { console.error(`Failed to call Vertex AI: ${error.message}`); } } /** * Calls the Vertex AI Gemini model. * * @param {string} prompt - The user's input prompt. * @return {string} The text generated by the model. */ function callVertexAI(prompt) { // Configuration const projectId = 'GOOGLE_CLOUD_PROJECT_ID'; const region = 'us-central1'; const modelName = 'gemini-2.5-flash'; const model = `projects/${projectId}/locations/${region}/publishers/google/models/${modelName}`; const payload = { contents: [{ role: 'user', parts: [{ text: prompt }] }], generationConfig: { temperature: 0.1, maxOutputTokens: 2048 } }; // Execute the request using the Vertex AI Advanced Service const response = VertexAI.Endpoints.generateContent(payload, model); // Use optional chaining for safe property access return response?.candidates?.[0]?.content?.parts?.[0]?.text || 'No response generated.'; }Zastąp
GOOGLE_CLOUD_PROJECT_IDidentyfikatorem projektu projektu Cloud.Kliknij Zapisz.
Testowanie skryptu
- W edytorze skryptów kliknij Uruchom, aby uruchomić funkcję
main. - Jeśli pojawi się odpowiedni komunikat, autoryzuj skrypt.
- Aby wyświetlić odpowiedź z Vertex AI, kliknij Log wykonywania.
Vertex AI zwraca odpowiedź na pytanie,
What is Apps Script in one sentence?. Na przykład dziennik wykonania zwraca odpowiedź podobną do tej:
Response: Google Apps Script is a cloud-based, JavaScript platform that lets you
automate, integrate, and extend Google Workspace applications like Sheets, Docs,
and Gmail.
Czyszczenie danych
Aby uniknąć obciążenia konta Google Cloud opłatami za zasoby zużyte w tym samouczku, zalecamy usunięcie projektu w Cloud.
- W konsoli Google Cloud otwórz stronę Zarządzanie zasobami. Kliknij Menu > Administracja > Zarządzaj zasobami.
- Z listy projektów wybierz projekt do usunięcia, a potem kliknij Usuń .
- W oknie wpisz identyfikator projektu i kliknij Wyłącz, aby usunąć projekt.
Aby uniknąć obciążenia konta Google Cloud opłatami za zasoby zużyte w tym samouczku, zalecamy usunięcie projektu w Cloud.
Powiązane artykuły
- Dokumentacja zaawansowanych usług Vertex AI
- Dokumentacja platformy Vertex AI
- Wyświetl galerię przykładów AI w Google Workspace