Vertex AI सेवा की मदद से, Apps Script में Vertex AI API का इस्तेमाल किया जा सकता है. इस API की मदद से, Gemini और अन्य जनरेटिव एआई मॉडल को ऐक्सेस किया जा सकता है. इनकी मदद से, टेक्स्ट और इमेज जनरेट की जा सकती हैं. इसके अलावा, और भी कई काम किए जा सकते हैं.
ज़रूरी शर्तें
बिलिंग की सुविधा वाला Google Cloud प्रोजेक्ट. यह देखने के लिए कि किसी मौजूदा प्रोजेक्ट के लिए बिलिंग चालू है या नहीं, अपने प्रोजेक्ट के बिलिंग स्टेटस की पुष्टि करें लेख पढ़ें. प्रोजेक्ट बनाने और बिलिंग सेट अप करने के लिए, Google Cloud प्रोजेक्ट बनाना लेख पढ़ें.
Google Cloud Console में, अपने Cloud प्रोजेक्ट पर जाएं और Vertex AI API चालू करें:
Apps Script प्रोजेक्ट को कॉन्फ़िगर करें:
- Vertex AI सेवा चालू करें. तरीके जानने के लिए, Google की बेहतर सेवाएं लेख पढ़ें.
- प्रोजेक्ट की सेटिंग में जाकर, अपना Cloud प्रोजेक्ट जोड़ें.
रेफ़रंस
इस सेवा के बारे में ज़्यादा जानने के लिए, Vertex AI API के रेफ़रंस दस्तावेज़ देखें. Apps Script की सभी ऐडवांस सेवाओं की तरह, Vertex AI सेवा भी सार्वजनिक एपीआई के ऑब्जेक्ट, तरीकों, और पैरामीटर का इस्तेमाल करती है.
नमूना कोड
नीचे दिए गए सैंपल कोड में, Vertex AI API के वर्शन 1 का इस्तेमाल किया गया है.
टेक्स्ट जनरेट करना
इस सैंपल कोड में, टेक्स्ट जनरेट करने के लिए Gemini 2.5 Flash मॉडल को प्रॉम्प्ट करने का तरीका बताया गया है. यह फ़ंक्शन, Apps Script के एक्ज़ीक्यूशन लॉग में आउटपुट दिखाता है.
/**
* 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.';
}
GOOGLE_CLOUD_PROJECT_ID की जगह, अपने Cloud प्रोजेक्ट का प्रोजेक्ट आईडी डालें.