Bạn có bao giờ muốn “hỏi” trí tuệ nhân tạo trực tiếp từ bảng tính Google Sheets của mình chưa? Với một chút Google Apps Script và API của Gemini, bạn hoàn toàn có thể! Bài viết này sẽ hướng dẫn bạn cách tạo một hàm tùy chỉnh có tên ASKGPT
trong Google Sheets để gửi câu hỏi đến mô hình Gemini 2.0 Flash và nhận câu trả lời ngay lập tức.
Việc tích hợp này mở ra nhiều khả năng thú vị:
Chúng ta sẽ sử dụng mô hình Gemini 2.0 Flash – một mô hình nhanh và hiệu quả, lý tưởng cho các ứng dụng đòi hỏi tốc độ phản hồi.
Để kết nối với API của Gemini, bạn cần một khóa API.
Google Apps Script là một nền tảng dựa trên JavaScript cho phép bạn mở rộng chức năng của Google Workspace.
ASKGPT
.Trong trình soạn thảo Apps Script, bạn sẽ thấy một tệp Code.gs
mặc định. Xóa mọi nội dung hiện có và dán đoạn mã sau:
JavaScript
const GEMINI_API_KEY = "YOUR_API_KEY"; // THAY THẾ BẰNG KHÓA API CỦA BẠN TẠI ĐÂY!
/**
* Gửi truy vấn đến API Gemini (sử dụng Gemini 2.0 Flash) và trả về câu trả lời.
* @param {string} prompt Câu hỏi hoặc yêu cầu gửi đến Gemini.
* @return {string} Câu trả lời từ Gemini.
* @customfunction
*/
function ASKGPT(prompt) {
if (!prompt) {
throw new Error("Vui lòng cung cấp một câu hỏi hoặc yêu cầu.");
}
// Kiểm tra nếu khóa API chưa được thay thế
if (GEMINI_API_KEY === "YOUR_API_KEY" || !GEMINI_API_KEY) {
throw new Error("Vui lòng thay thế YOUR_API_KEY bằng khóa API Gemini thực của bạn.");
}
// Định nghĩa URL API cho Gemini 2.0 Flash
const url = `https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash:generateContent?key=${GEMINI_API_KEY}`;
const headers = {
'Content-Type': 'application/json'
};
const payload = JSON.stringify({
contents: [{
parts: [{
text: prompt
}]
}]
});
const options = {
method: 'post',
headers: headers,
payload: payload,
muteHttpExceptions: true // Giúp bắt lỗi từ phản hồi API tốt hơn
};
try {
const response = UrlFetchApp.fetch(url, options);
const jsonResponse = JSON.parse(response.getContentText());
// Xử lý phản hồi từ Gemini
if (jsonResponse.candidates && jsonResponse.candidates.length > 0) {
const firstCandidate = jsonResponse.candidates[0];
if (firstCandidate.content && firstCandidate.content.parts && firstCandidate.content.parts.length > 0) {
return firstCandidate.content.parts[0].text;
}
} else if (jsonResponse.error) {
return `Lỗi API: ${jsonResponse.error.message}`;
}
return "Không thể nhận được câu trả lời từ Gemini. Vui lòng thử lại.";
} catch (e) {
return `Có lỗi xảy ra: ${e.message}`;
}
}
Quan trọng: Thay thế "YOUR_API_KEY"
bằng khóa API Gemini mà bạn đã lấy ở Bước 1.
ASKGPT
trong Google Sheet, bạn sẽ được yêu cầu cấp quyền.
Bây giờ, hàm ASKGPT
đã sẵn sàng để sử dụng như bất kỳ hàm nào khác trong Google Sheet của bạn.
=ASKGPT("Hãy viết một câu khẩu hiệu ngắn gọn cho một quán cà phê mới.")
A1
chứa câu hỏi “Thủ đô của Việt Nam là gì?”, bạn có thể sử dụng:Excel=ASKGPT(A1)
=ASKGPT("Tóm tắt nội dung sau đây: " & B2 & " " & C2)
Với hàm ASKGPT
tùy chỉnh này, Google Sheets của bạn giờ đây không chỉ là một công cụ tính toán mà còn là một trợ lý AI mạnh mẽ, giúp bạn làm việc hiệu quả và sáng tạo hơn. Hãy thử nghiệm và khám phá những khả năng mà nó mang lại nhé!
Sao Chép Dữ Liệu Từ Google Sheets Chỉ Xem: Hướng Dẫn Chi Tiết Bạn đang…
Để sử dụng tính năng nhập liệu giọng nói tiếng Việt (Windows + H) đồng…
Lâu nay do một số vấn đề cá nhân nên admin không còn cập nhật…
Năm 2013 đã đến, và Adobe quyết định tung ra một chương trình khuyến mãi…
Age Of Empires 1 Setup by Microsoft Studios Published October 15, 1997 Usage CC0 1.0…
Haiza!.... Là 1 người cẩn thận có kinh nghiệm giao dịch trực tuyến thế mà…