Pada langkah sebelumnya, Anda telah mengembangkan agen AI
dan mendasarkannya dengan data referensi yang relevan. Di bagian
berikut, Anda akan menjawab pertanyaan penting tentang cara menyematkan
agen ini di dalam situs, sehingga memungkinkan interaksi real-time
dengan pengunjung.
Ada banyak cara untuk mengekspos agen Anda. Anda dapat mengekspornya
atau memublikasikannya secara langsung. Anda dapat menjelajahi dokumentasi untuk mengetahui kemungkinan opsi.
Di sudut kanan atas tab Dialogflow, klik Menu tambahan, lalu Publikasikan agen

Biarkan semua konfigurasi sebagai Default, lalu klik Enable unauthenticated API.
Catatan: Mengaktifkan API yang tidak diautentikasi
hanya untuk tujuan demo dan konfigurasi ini tidak direkomendasikan untuk
digunakan untuk beban kerja produksi. Jika Anda tertarik untuk
memublikasikan dengan aman, lihat dokumentasi ini.

Setelah mengklik, Anda akan melihat cuplikan kode CSS kecil:

Cukup salin cuplikan kode. Anda akan mengintegrasikan cuplikan kode ini ke situs nanti.
Untuk membuat situs, Anda akan menggunakan lingkungan Cloud Editor. Berikut adalah langkah-langkah untuk membuka Cloud Editor:
- Buka Konsol Google Cloud di tab lain.
- Klik tombol Aktifkan Cloud Shell di pojok kanan atas
- Klik tombol Open Editor.
Jika ada perintah untuk Memberi otorisasi pada Cloud Shell, klik Authorize untuk melanjutkan.

Di bagian berikut, Anda akan menggunakan Gemini Code Assist untuk membuat contoh aplikasi web flask python guna diintegrasikan dengan cuplikan Agen Anda.
Setelah Editor Cloud Shell terbuka, klik Gemini Code Assist dan login ke Project Google Cloud Anda. Jika Anda diminta untuk mengaktifkan API, klik Enable.

Setelah selesai, mari kita minta Gemini Code Assist untuk membuat
aplikasi flask dan mengintegrasikan cuplikan kode agen AI ke dalamnya.
Berikut adalah contoh perintah yang dapat Anda gunakan
Here is my Travel buddy Vertex AI agent builder agent publish code snippet,
<REPLACE IT WITH YOUR AI AGENT PUBLISH CODE SNIPPET>
can you create a sample flask app to use it
Catatan: Di sini kita telah meminta aplikasi flask
python. Jika Anda lebih memilih bahasa pemrograman atau framework lain,
jangan ragu untuk menggunakannya. Gemini Code Assist memiliki kemampuan
untuk membuat berbagai bahasa pemrograman. Lihat Bahasa, IDE, dan antarmuka yang didukung untuk mengetahui detail selengkapnya.
Anda akan melihat bahwa cuplikan kode yang disediakan sudah
terintegrasi dengan agen AI. Untuk menguji apakah kode yang diberikan
valid dan berfungsi seperti yang diinginkan, Anda dapat mengikuti
petunjuk yang diberikan oleh Gemini Code Assist tentang cara menjalankan
bagian kode respons output ini.
Contoh cuplikan kode Respons Output -
from flask import Flask, render_template_string
app = Flask(__name__)
# HTML template string with the provided Dialogflow Messenger code
html_template = """
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Travel Buddy Chatbot</title>
<link rel="stylesheet" href="https://www.gstatic.com/dialogflow-console/fast/df-messenger/prod/v1/themes/df-messenger-default.css">
<script src="https://www.gstatic.com/dialogflow-console/fast/df-messenger/prod/v1/df-messenger.js"></script>
<style>
df-messenger {
z-index: 999;
position: fixed;
--df-messenger-font-color: #000;
--df-messenger-font-family: Google Sans;
--df-messenger-chat-background: #f3f6fc;
--df-messenger-message-user-background: #d3e3fd;
--df-messenger-message-bot-background: #fff;
bottom: 16px;
right: 16px;
}
body {
font-family: sans-serif;
margin: 20px;
}
</style>
</head>
<body>
<h1>Welcome to Travel Buddy!</h1>
<p>Start chatting with our AI Travel buddy, in the bottom right corner.</p>
<df-messenger
project-id="<SAMPLE>"
agent-id="<SAMPLE>"
language-code="en"
max-query-length="-1">
<df-messenger-chat-bubble
chat-title="Travel Buddy">
</df-messenger-chat-bubble>
</df-messenger>
</body>
</html>
"""
@app.route("/")
def index():
"""Renders the HTML template with the Dialogflow Messenger."""
return render_template_string(html_template)
if __name__ == "__main__":
app.run(debug=True)

Sesuai dengan petunjuk yang diberikan
- Salin cuplikan kode aplikasi flask contoh yang diberikan,
- Buat file baru bernama app.py dan simpan file tersebut.

Pada langkah berikutnya, Anda akan diminta untuk menginstal flask
guna menjalankan cuplikan ini, yang tidak diperlukan untuk saat ini
karena cloud shell sudah menginstal semua utilitas yang biasa digunakan
secara default.

Simpan file (Ctrl + S atau CMD + S), lalu klik Open Terminal, tempat Anda akan menjalankan kode yang disediakan.
Di terminal, jalankan perintah berikut
python app.py
Catatan: Pastikan Anda berada di folder yang tepat, tempat file app.py berada
Aplikasi flask python akan berjalan di port 5000. Untuk melihat pratinjau aplikasi web ini, klik ikon Pratinjau Web di cloud shell. Kemudian, Anda dapat mengklik Change Port, input 5000, dan mengklik Change and Preview untuk menyimpannya.

Situs contoh akan muncul dan akan ada agen AI yang sudah tersedia. Cukup klik agen AI dan mulailah melakukan chat dengannya.

Jangan ragu untuk mengujinya dengan perintah yang berbeda. Anda juga
dapat meminta Gemini Code Assist untuk mempercantik situs Anda, atau
menambahkan lebih banyak data dasar ke agen AI dan membuatnya lebih
bermanfaat.
Setelah siap, sebagai langkah berikutnya, Anda dapat mencoba
menghosting agen AI ini di Google Cloud agar dapat diakses oleh siapa
saja, di mana saja. Sebagai pengingat codelab ini, Anda akan men-deploy
aplikasi flask contoh ini di Cloud Run sebagai penampung.
Catatan: Hal ini tidak hanya terbatas pada cloud run
(Jika Anda tidak tahu apa itu cloud run, Anda bahkan dapat
menanyakannya), Anda dapat meminta bantuan kode gemini untuk membantu
Anda men-deploynya di Google Cloud atau di mana saja dengan praktik
terbaik, hal ini juga dapat membantu Anda dengan bagian tersebut.
Kembali ke Terminal Cloud Shell dan tekan Ctrl + C untuk menghentikan proses. Klik Open Editor lagi dan minta Gemini Code Assist untuk membantu kita membuat penampung aplikasi dan men-deploy-nya di cloud run.
Can you help me deploy this sample flask app to cloud run service
Halaman ini memberikan beberapa petunjuk dan perintah yang harus
diikuti untuk menghosting aplikasi di layanan Cloud Run. Mari kita ikuti
petunjuknya
Berikut adalah contoh respons output
Langkah-langkah untuk Men-deploy ke Cloud Run
- Prasyarat:
- Akun Google Cloud: Anda memerlukan akun Google Cloud dengan penagihan diaktifkan.
- gcloud CLI: Menginstal dan melakukan inisialisasi
Google Cloud SDK (gcloud CLI) di komputer lokal Anda. Anda akan
menggunakannya untuk berinteraksi dengan Google Cloud dari terminal.
- Docker: Instal Docker di komputer lokal Anda. Cloud Run menggunakan Docker untuk memasukkan aplikasi Anda ke dalam container.
- Penyiapan Project: Pastikan Anda telah memilih project Google Cloud di gcloud CLI. Anda dapat memeriksa dengan
gcloud config list project dan menetapkannya dengan gcloud config set project YOUR_PROJECT_ID
Catatan: Karena kita melakukan seluruh aktivitas ini di cloud shell, tidak perlu menyiapkan project
- Buat **
requirements.txt****:**
- File ini mencantumkan semua paket Python yang diperlukan aplikasi Anda. Di direktori project Anda (tempat
main.py berada), buat file bernama requirements.txt dan tambahkan baris berikut
- Buat **
Dockerfile****:**
Dockerfile menentukan cara mem-build image Docker untuk aplikasi Anda. Buat file bernama Dockerfile (tanpa ekstensi) di direktori project Anda dan tambahkan konten berikut:
# Use an official Python runtime as a parent imageFROM python:3.9-slim-buster
# Set the working directory to /appWORKDIR /app
# Copy the current directory contents into the container at /app
COPY . /app
# Install any needed packages specified in requirements.txt
RUN pip install --no-cache-dir -r requirements.txt
# Make port 5000 available to the world outside this container
EXPOSE 5000
# Define environment variable
ENV NAME World
# Run app.py when the container launches
CMD ["python", ".py"]
- Mem-build Image Docker:
- Buka terminal, buka direktori project Anda, lalu jalankan:
gcloud builds submit –tag gcr.io/bgr-workshop-23rd/travel-buddy
- Men-deploy ke Cloud Run:
- Setelah image di-build dan diupload, deploy ke Cloud Run dengan perintah berikut:
gcloud run deploy travel-buddy --image gcr.io/bgr-workshop-23rd/travel-buddy --region us-central1
Setelah menyelesaikan langkah-langkah ini, Anda akan melihat aplikasi
dengan agen AI terintegrasi akan aktif untuk pengguna akhir.
Selamat dan selamat belajar.
6. Pembersihan
Agar tidak menimbulkan biaya pada akun Google Cloud Anda
untuk resource yang digunakan dalam codelab ini, ikuti langkah-langkah
berikut:
- Di konsol Google Cloud, buka halaman Manage resources.
- Dalam daftar project, pilih project yang ingin Anda hapus, lalu klik Delete.
- Pada dialog, ketik project ID, lalu klik Shut down untuk menghapus project.
- Atau, Anda dapat membuka Cloud Run di konsol, memilih layanan yang baru saja di-deploy, lalu menghapusnya.