zalo
Chat ngay

Thư viện GPT Actions (Phần mềm trung gian) - Google Cloud Function

Giới thiệu

Trang này cung cấp hướng dẫn & chỉ dẫn cho các nhà phát triển xây dựng phần mềm trung gian để kết nối GPT Action với một ứng dụng cụ thể. Trước khi tiếp tục, hãy đảm bảo rằng bạn đã làm quen với các thông tin sau:

+ Giới thiệu về Hành động GPT

+ Giới thiệu về Thư viện hành động GPT

+ Ví dụ về việc xây dựng một hành động GPT từ đầu

Tài khoản Chat GPT 4 Action cụ thể này cung cấp tổng quan về cách xây dựng Google Cloud Function , trình xây dựng hàm dựa trên đám mây của Google. Tài liệu này giúp người dùng thiết lập Google Cloud Function được bảo vệ bằng OAuth để kết nối với GPT Action và với ứng dụng mẫu.

Giá trị + Ví dụ về các trường hợp sử dụng kinh doanh

Giá trị : Người dùng hiện có thể tận dụng khả năng ngôn ngữ tự nhiên của ChatGPT để kết nối trực tiếp với Google Cloud Function. Điều này có thể thực hiện theo một số cách:

+ Giới hạn 100k ký tự trong GPT Actions: người dùng có thể sử dụng phần mềm trung gian để xử lý trước phản hồi văn bản từ API. Ví dụ: bạn có thể sử dụng API của OpenAI trong phần mềm trung gian để tóm tắt văn bản trước khi gửi lại cho ChatGPT.

+ Thông thường đối với các hành động, người dùng dựa vào API SaaS để trả về văn bản. Bạn có thể chuyển đổi phản hồi cho API của nhà cung cấp thành văn bản dễ hiểu và nó có thể xử lý các loại dữ liệu khác nhau như dữ liệu có cấu trúc và không có cấu trúc.

+ Nó có thể trả về các tệp thay vì chỉ là văn bản. Điều này có thể hữu ích khi hiển thị các tệp CSV để Phân tích dữ liệu hoặc đưa tệp PDF trở lại và ChatGPT sẽ xử lý nó như một tệp tải lên.

Các trường hợp sử dụng ví dụ :

+ Người dùng cần tra cứu truy vấn Google Cloud SQL nhưng cần ứng dụng trung gian giữa ChatGPT và Google Cloud SQL

+ Người dùng đã xây dựng nhiều bước liên tiếp trong chức năng Google Cloud và cần có khả năng bắt đầu quy trình đó bằng ChatGPT

Thông tin ứng dụng

Liên kết khóa ứng dụng

Hãy xem qua các liên kết sau từ ứng dụng trước khi bạn bắt đầu:

+ Trang web ứng dụng: https://cloud.google.com/functions/docs

+ Tài liệu API ứng dụng: https://cloud.google.com/functions/docs/writing/write-http-functions

Điều kiện tiên quyết của ứng dụng

Trước khi bắt đầu, hãy đảm bảo bạn thực hiện các bước sau trong môi trường ứng dụng của mình:

+ Google Cloud Console có quyền truy cập để tạo Google Cloud Functions và Google Cloud API (bạn sẽ cần điều này để thiết lập OAuth Client)

Thiết lập ứng dụng

Cài đặt ứng dụng

Có 3 tùy chọn để tạo và triển khai Google Cloud Functions

+ IDE - tạo bằng IDE yêu thích của bạn, ví dụ như VS Code

+ Google Cloud Console - tạo bằng trình duyệt của bạn

+ Google Cloud CLI (gcloud) - tạo thông qua dòng lệnh

+ Bạn có thể đọc về thời gian chạy được hỗ trợ tại đây

Tùy chọn 1: Sử dụng IDE (VSCode)

+ Xem tài liệu của Google tại đây để biết cách triển khai bằng VSCode. Nếu bạn quen thuộc với cách tiếp cận này, hãy thoải mái sử dụng.

Tùy chọn 2: Trực tiếp trong Google Cloud Console

+ Xem tài liệu tại đây để biết cách triển khai bằng Google Cloud Console.

Tùy chọn 3: Sử dụng Google Cloud CLI ( gcloud)

Xem tài liệu tại đây để biết cách triển khai bằng Google Cloud Console. Chúng tôi sẽ hướng dẫn từng bước một ví dụ tại đây.

Phần 1: Cài đặt và khởi tạo Google Cloud CLI ( gcloud)

Thực hiện theo các bước ở đây có liên quan đến hệ điều hành bạn đang chạy. Bước cuối cùng của quy trình này là bạn chạy gcloud initvà đăng nhập vào tài khoản Google của mình

Phần 2: Thiết lập môi trường phát triển cục bộ

Trong ví dụ này, chúng ta sẽ thiết lập môi trường Node.js.

mkdir cd 

Khởi tạo dự án Node.js

npm init

Chấp nhận các giá trị mặc định chonpm init

Phần 3: Tạo hàm

Tạo index.jstập tin

const functions = require('@google-cloud/functions-framework');const axios = require('axios');const TOKENINFO_URL = 'https://oauth2.googleapis.com/tokeninfo';// Register an HTTP function with the Functions Framework that will be executed// when you make an HTTP request to the deployed function's endpoint.functions.http('executeGCPFunction', async (req, res) => { const authHeader = req.headers.authorization; if (!authHeader) { return res.status(401).send('Unauthorized: No token provided'); } const token = authHeader.split(' ')[1]; if (!token) { return res.status(401).send('Unauthorized: No token provided'); } try { const tokenInfo = await validateAccessToken(token); res.json("You have connected as an authenticated user to Google Functions"); } catch (error) { res.status(401).send('Unauthorized: Invalid token'); } });async function validateAccessToken(token) { try { const response = await axios.get(TOKENINFO_URL, { params: { access_token: token, }, }); return response.data; } catch (error) { throw new Error('Invalid token'); }}
Phần 4: Triển khai chức năng

Bước dưới đây sẽ cài đặt và thêm các phụ thuộc cần thiết vào package.jsontệp của bạn

npm install @google-cloud/functions-frameworknpm install axios
npx @google-cloud/functions-framework --target=executeGCPFunction
gcloud functions deploy gcp-function-for-chatgpt \ --gen2 \ --runtime=nodejs20 \ --region=us-central1 \ --source=. \ --entry-point=executeGCPFunction \ --trigger-http \ --allow-unauthenticated

Các bước ChatGPT

Hướng dẫn tùy chỉnh GPT

Sau khi bạn đã tạo GPT tùy chỉnh, hãy sao chép văn bản bên dưới trong bảng Hướng dẫn. Bạn có thắc mắc không? Hãy xem Ví dụ về Bắt đầu để xem bước này hoạt động chi tiết hơn như thế nào.

When the user asks you to test the integration, you will make a call to the custom action and display the results

Sơ đồ OpenAPI

Sau khi bạn đã tạo GPT tùy chỉnh, hãy sao chép văn bản bên dưới trong bảng Hành động. Bạn có thắc mắc không? Hãy xem Ví dụ về Bắt đầu để xem bước này hoạt động chi tiết hơn như thế nào.

Dưới đây là ví dụ về cách kết nối với Middlware này có thể trông như thế nào. Bạn sẽ cần chèn thông tin ứng dụng và chức năng của mình vào phần này.

openapi: 3.1.0info: title: {insert title} description: {insert description} version: 1.0.0servers: - url: {url of your Google Cloud Function} description: {insert description}paths: /{your_function_name}: get: operationId: {create an operationID} summary: {insert summary} responses: '200': description: {insert description} content: text/plain: schema: type: string example: {example of response}

Hướng dẫn xác thực

Dưới đây là hướng dẫn về cách thiết lập xác thực với ứng dụng của bên thứ 3 này. Bạn có thắc mắc không? Hãy xem Ví dụ về Bắt đầu để xem bước này hoạt động chi tiết hơn.

Trong Google Cloud Console

Trong Google Cloud Console, bạn cần tạo thông tin xác thực ID máy khách OAuth. Để điều hướng đến trang bên phải, hãy tìm kiếm "Thông tin xác thực" trong Google Cloud Console hoặc nhập vào https://console.cloud.google.com/apis/credentials?project=trình duyệt của bạn. Bạn có thể đọc thêm về thông tin này tại đây .

Nhấp vào "CREATE CREDENTIALS" và chọn "Oauth client ID". Chọn "Web Application" cho "Application type" và nhập tên ứng dụng của bạn (xem bên dưới).

Trong hộp thoại "Đã tạo máy khách OAuth", vui lòng lưu ý

+ Mã khách hàng

+ Bí mật của khách hàng

Trong ChatGPT (tham khảo Bước 2 trong Ví dụ Bắt đầu)

Trong ChatGPT, nhấp vào "Xác thực" và chọn "OAuth" . Nhập thông tin bên dưới.

+ ID khách hàng : xem bước trên

+ Bí mật của khách hàng : xem bước trên

+ URL ủy quyền :https://accounts.google.com/o/oauth2/auth

+ URL mã thông báo :https://oauth2.googleapis.com/token

+ Phạm vi :https://www.googleapis.com/auth/userinfo.email

Quay lại Google Cloud Console (khi tham khảo Bước 4 trong Ví dụ Bắt đầu)

Chỉnh sửa ID máy khách OAuth 2.0 mà bạn đã tạo trong Google Cloud trước đó và thêm URL gọi lại mà bạn nhận được sau khi tạo hành động tùy chỉnh.

Kiểm tra GPT

Bây giờ bạn đã sẵn sàng để kiểm tra GPT. Bạn có thể nhập một lời nhắc đơn giản như "Kiểm tra tích hợp" và mong đợi thấy những điều sau:

+ Yêu cầu đăng nhập vào Google

+ Cho phép yêu cầu đến Chức năng Google của bạn

+ Phản hồi từ ChatGPT hiển thị phản hồi từ chức năng của bạn - ví dụ "Bạn đã kết nối với tư cách là người dùng đã xác thực tới Google Functions"

Xem thêm: mua tài khoản ChatGTP Plus chính hãng giá rẻ

Hot Deal

Họ tên (*)

Số điện thoại (*)

Email (*)

Dịch vụ

Đăng ký để nhận bản tin mới nhất !