Agen GenAI di Slack untuk Tanya Jawab tentang dokumen dan tindakan dengan panggilan API

1. Ringkasan

Di lab ini, Anda akan membuat Agen GenAI, menghubungkannya ke aplikasi Cloud Run, dan mengintegrasikan agen ke ruang kerja Slack.

3301e2bb69be325.png

Yang akan Anda pelajari

Ada beberapa bagian utama dalam lab ini:

  • Men-deploy aplikasi Cloud Run untuk berintegrasi dengan Gemini API
  • Membuat dan men-deploy Agen Percakapan di Aplikasi AI
  • Mengintegrasikan Agen ke Slack
  • Mengonfigurasi penyimpanan data untuk Tanya Jawab melalui dokumen PDF

Prasyarat

  • Di lab ini, Anda dianggap telah memahami Konsol Cloud dan lingkungan Cloud Shell.

2. Penyiapan dan Persyaratan

Penyiapan Project Cloud

  1. Login ke Google Cloud Console dan buat project baru atau gunakan kembali project yang sudah ada. Jika belum memiliki akun Gmail atau Google Workspace, Anda harus membuatnya.

fbef9caa1602edd0.png

a99b7ace416376c4.png

5e3ff691252acf41.png

  • Project name adalah nama tampilan untuk peserta project ini. String ini adalah string karakter yang tidak digunakan oleh Google API. Anda dapat memperbaruinya kapan saja.
  • Project ID bersifat unik di semua project Google Cloud dan tidak dapat diubah (tidak dapat diubah setelah ditetapkan). Cloud Console otomatis membuat string unik; biasanya Anda tidak mementingkan kata-katanya. Di sebagian besar codelab, Anda harus merujuk Project ID-nya (umumnya diidentifikasi sebagai PROJECT_ID). Jika tidak suka dengan ID yang dibuat, Anda dapat membuat ID acak lainnya. Atau, Anda dapat mencobanya sendiri, dan lihat apakah ID tersebut tersedia. ID tidak dapat diubah setelah langkah ini dan tersedia selama durasi project.
  • Sebagai informasi, ada nilai ketiga, Project Number, yang digunakan oleh beberapa API. Pelajari lebih lanjut ketiga nilai ini di dokumentasi.
  1. Selanjutnya, Anda harus mengaktifkan penagihan di Konsol Cloud untuk menggunakan resource/API Cloud. Menjalankan operasi dalam codelab ini tidak akan memakan banyak biaya, bahkan mungkin tidak sama sekali. Guna mematikan resource agar tidak menimbulkan penagihan di luar tutorial ini, Anda dapat menghapus resource yang dibuat atau menghapus project-nya. Pengguna baru Google Cloud memenuhi syarat untuk mengikuti program Uji Coba Gratis senilai $300 USD.

Penyiapan Lingkungan

Buka chat Gemini.

e1e9ad314691368a.png

Aktifkan Gemini for Google Cloud API:

933612a23648361c.png

b366894eb450f862.png

Klik "Start chatting" dan ikuti salah satu contoh pertanyaan atau ketik perintah Anda sendiri untuk mencobanya.

ed120d672468b412.png

Perintah yang dapat dicoba:

  • Jelaskan Cloud Run dalam 5 poin utama.
  • Anda adalah Product Manager Google Cloud Run, jelaskan Cloud Run kepada seorang siswa dalam 5 poin penting singkat.
  • Anda adalah Product Manager Google Cloud Run, jelaskan Cloud Run kepada Developer Kubernetes Bersertifikat dalam 5 poin penting singkat.
  • Anda adalah Product Manager Google Cloud Run, jelaskan kapan Anda akan menggunakan Cloud Run versus GKE kepada Developer Senior dalam 5 poin penting singkat.

Lihat Panduan Perintah untuk mempelajari lebih lanjut cara menulis perintah yang lebih baik.

Cara Gemini untuk Google Cloud menggunakan data Anda

Komitmen privasi Google

Google adalah salah satu yang pertama di industri yang memublikasikan komitmen privasi AI/ML, yang menguraikan keyakinan kami bahwa pelanggan harus memiliki tingkat keamanan dan kontrol tertinggi atas data mereka yang disimpan di cloud.

Data yang Anda kirimkan dan terima

Pertanyaan yang Anda ajukan kepada Gemini, termasuk informasi input atau kode yang Anda kirimkan ke Gemini untuk dianalisis atau diselesaikan, disebut perintah. Jawaban atau penyelesaian kode yang Anda terima dari Gemini disebut respons. Gemini tidak menggunakan perintah Anda atau responsnya sebagai data untuk melatih modelnya.

Enkripsi perintah

Saat Anda mengirimkan perintah ke Gemini, data Anda dienkripsi selama pengiriman sebagai input ke model pokok di Gemini.

Data program yang dihasilkan dari Gemini

Gemini dilatih dengan kode Google Cloud pihak pertama serta kode pihak ketiga yang dipilih. Anda bertanggung jawab atas keamanan, pengujian, dan efektivitas kode Anda, termasuk penyelesaian, pembuatan, atau analisis kode yang ditawarkan Gemini kepada Anda.

Pelajari lebih lanjut cara Google menangani perintah Anda.

3. Opsi untuk menguji perintah

Anda memiliki beberapa opsi untuk menguji perintah.

Vertex AI Studio adalah bagian dari platform Vertex AI Google Cloud, yang dirancang khusus untuk menyederhanakan dan mempercepat pengembangan serta penggunaan model AI generatif.

Google AI Studio adalah alat berbasis web untuk membuat prototipe dan bereksperimen dengan rekayasa perintah dan Gemini API.

Aplikasi web Google Gemini (gemini.google.com) adalah alat berbasis web yang dirancang untuk membantu Anda menjelajahi dan memanfaatkan kecanggihan model AI Gemini Google.

4. Meng-clone repo

Kembali ke Konsol Google Cloud dan aktifkan Cloud Shell dengan mengklik ikon di sebelah kanan kotak penelusuran.

3e0c761ca41f315e.png

Jika diminta untuk memberikan otorisasi, klik "Authorize" untuk melanjutkan.

6356559df3eccdda.png

Di terminal yang terbuka, jalankan perintah berikut

git clone https://github.com/GoogleCloudPlatform/genai-for-developers.git

cd genai-for-developers

git checkout slack-agent-jira-lab

Klik "Buka Editor"

63e838aebfdd2423.png

Dengan menggunakan item menu "File / Open Folder", buka "genai-for-developers".

e3b9bd9682acf539.png

Membuka terminal baru

4d9c41ab01ff4e97.png

5. Buat Akun Layanan

Buat akun layanan baru. Anda akan menggunakan akun layanan ini untuk melakukan panggilan API ke Vertex AI Gemini API dari aplikasi Cloud Run.

Konfigurasikan detail project menggunakan detail project qwiklabs Anda.

Contoh: qwiklabs-gcp-00-2c10937585bb

gcloud config set project YOUR_QWIKLABS_PROJECT_ID

Membuat akun layanan.

export LOCATION=us-central1
export PROJECT_ID=$(gcloud config get-value project)
export SERVICE_ACCOUNT_NAME='vertex-client'
export DISPLAY_NAME='Vertex Client'

gcloud iam service-accounts create $SERVICE_ACCOUNT_NAME --project $PROJECT_ID --display-name "$DISPLAY_NAME"

Berikan peran.

gcloud projects add-iam-policy-binding $PROJECT_ID --member="serviceAccount:$SERVICE_ACCOUNT_NAME@$PROJECT_ID.iam.gserviceaccount.com" --role="roles/aiplatform.admin"

gcloud projects add-iam-policy-binding $PROJECT_ID --member="serviceAccount:$SERVICE_ACCOUNT_NAME@$PROJECT_ID.iam.gserviceaccount.com" --role="roles/aiplatform.user"

gcloud projects add-iam-policy-binding $PROJECT_ID --member="serviceAccount:$SERVICE_ACCOUNT_NAME@$PROJECT_ID.iam.gserviceaccount.com" --role="roles/cloudbuild.builds.editor"

gcloud projects add-iam-policy-binding $PROJECT_ID --member="serviceAccount:$SERVICE_ACCOUNT_NAME@$PROJECT_ID.iam.gserviceaccount.com" --role="roles/artifactregistry.admin"

gcloud projects add-iam-policy-binding $PROJECT_ID --member="serviceAccount:$SERVICE_ACCOUNT_NAME@$PROJECT_ID.iam.gserviceaccount.com" --role="roles/storage.admin"

gcloud projects add-iam-policy-binding $PROJECT_ID --member="serviceAccount:$SERVICE_ACCOUNT_NAME@$PROJECT_ID.iam.gserviceaccount.com" --role="roles/run.admin"

gcloud projects add-iam-policy-binding $PROJECT_ID --member="serviceAccount:$SERVICE_ACCOUNT_NAME@$PROJECT_ID.iam.gserviceaccount.com" --role="roles/secretmanager.secretAccessor"

Aktifkan layanan yang diperlukan untuk menggunakan Vertex AI API dan chat Gemini.

gcloud services enable \
    generativelanguage.googleapis.com \
    aiplatform.googleapis.com \
    cloudaicompanion.googleapis.com \
    dialogflow.googleapis.com \
    run.googleapis.com \
    cloudresourcemanager.googleapis.com \
    discoveryengine.googleapis.com

Aktifkan layanan yang diperlukan untuk menggunakan Vertex AI API dan chat Gemini.

gcloud services enable \
    artifactregistry.googleapis.com \
    cloudbuild.googleapis.com \
    runapps.googleapis.com \
    workstations.googleapis.com \
    servicemanagement.googleapis.com \
    secretmanager.googleapis.com \
    containerscanning.googleapis.com

Menggunakan Gemini Code Assist untuk penjelasan kode

Buka file "devai-api/app/routes.py", lalu klik kanan di mana saja dalam file dan pilih "Gemini Code Assist > Explain this" dari menu konteks.

427ed40dd44cab8a.png

Tinjau penjelasan Gemini untuk file yang dipilih.

a286d1e85bc42960.png

6. Men-deploy Devai-API ke Cloud Run

Pastikan Anda berada di folder yang benar.

cd ~/genai-for-developers/devai-api

Untuk lab ini, kita akan mengikuti praktik terbaik dan menggunakan Secret Manager untuk menyimpan dan mereferensikan nilai Token Akses dan Kunci API LangChain di Cloud Run.

Menetapkan variabel lingkungan. Jalankan perintah ini apa adanya tanpa perubahan apa pun.

export JIRA_API_TOKEN=your-jira-token
export JIRA_USERNAME="YOUR-EMAIL"
export JIRA_INSTANCE_URL="https://YOUR-JIRA-PROJECT.atlassian.net"
export JIRA_PROJECT_KEY="YOUR-JIRA-PROJECT-KEY"
export JIRA_CLOUD=true

export GITLAB_PERSONAL_ACCESS_TOKEN=your-gitlab-token
export GITLAB_URL="https://gitlab.com"
export GITLAB_BRANCH="devai"
export GITLAB_BASE_BRANCH="main"
export GITLAB_REPOSITORY="GITLAB-USERID/GITLAB-REPO"

export LANGCHAIN_API_KEY=your-langchain-key
export LANGCHAIN_TRACING_V2=true
export LANGCHAIN_ENDPOINT="https://api.smith.langchain.com"

Buat dan simpan beberapa secret di Secret Manager.

echo -n $JIRA_API_TOKEN | \
 gcloud secrets create JIRA_API_TOKEN \
 --data-file=-

echo -n $GITLAB_PERSONAL_ACCESS_TOKEN | \
 gcloud secrets create GITLAB_PERSONAL_ACCESS_TOKEN \
 --data-file=-

echo -n $LANGCHAIN_API_KEY | \
 gcloud secrets create LANGCHAIN_API_KEY \
 --data-file=-

Men-deploy aplikasi ke Cloud Run.

gcloud run deploy devai-api \
  --source=. \
  --region="$LOCATION" \
  --allow-unauthenticated \
  --service-account vertex-client \
  --set-env-vars PROJECT_ID="$PROJECT_ID" \
  --set-env-vars LOCATION="$LOCATION" \
  --set-env-vars GITLAB_URL="$GITLAB_URL" \
  --set-env-vars GITLAB_REPOSITORY="$GITLAB_REPOSITORY" \
  --set-env-vars GITLAB_BRANCH="$GITLAB_BRANCH" \
  --set-env-vars GITLAB_BASE_BRANCH="$GITLAB_BASE_BRANCH" \
  --set-env-vars JIRA_USERNAME="$JIRA_USERNAME" \
  --set-env-vars JIRA_INSTANCE_URL="$JIRA_INSTANCE_URL" \
  --set-env-vars JIRA_PROJECT_KEY="$JIRA_PROJECT_KEY" \
  --set-env-vars JIRA_CLOUD="$JIRA_CLOUD" \
  --set-env-vars LANGCHAIN_TRACING_V2="$LANGCHAIN_TRACING_V2" \
  --update-secrets="LANGCHAIN_API_KEY=LANGCHAIN_API_KEY:latest" \
  --update-secrets="GITLAB_PERSONAL_ACCESS_TOKEN=GITLAB_PERSONAL_ACCESS_TOKEN:latest" \
  --update-secrets="JIRA_API_TOKEN=JIRA_API_TOKEN:latest" \
  --min-instances=1 \
  --max-instances=3

Jawab Y untuk membuat repositori Docker Artifact Registry.

Deploying from source requires an Artifact Registry Docker repository to store built containers. A repository named [cloud-run-source-deploy] in 
region [us-central1] will be created.

Do you want to continue (Y/n)?  y

Minta Gemini untuk menjelaskan perintah:

What does this command do?

gcloud run deploy devai-api \
  --source=. \
  --region="$LOCATION" \
  --allow-unauthenticated \
  --service-account vertex-client \
  --set-env-vars PROJECT_ID="$PROJECT_ID" \
  --set-env-vars LOCATION="$LOCATION" \
  --set-env-vars GITLAB_URL="$GITLAB_URL" \
  --set-env-vars GITLAB_REPOSITORY="$GITLAB_REPOSITORY" \
  --set-env-vars GITLAB_BRANCH="$GITLAB_BRANCH" \
  --set-env-vars GITLAB_BASE_BRANCH="$GITLAB_BASE_BRANCH" \
  --set-env-vars JIRA_USERNAME="$JIRA_USERNAME" \
  --set-env-vars JIRA_INSTANCE_URL="$JIRA_INSTANCE_URL" \
  --set-env-vars JIRA_PROJECT_KEY="$JIRA_PROJECT_KEY" \
  --set-env-vars JIRA_CLOUD="$JIRA_CLOUD" \
  --set-env-vars LANGCHAIN_TRACING_V2="$LANGCHAIN_TRACING_V2" \
  --update-secrets="LANGCHAIN_API_KEY=LANGCHAIN_API_KEY:latest" \
  --update-secrets="GITLAB_PERSONAL_ACCESS_TOKEN=GITLAB_PERSONAL_ACCESS_TOKEN:latest" \
  --update-secrets="JIRA_API_TOKEN=JIRA_API_TOKEN:latest" \
  --min-instances=1 \
  --max-instances=3

34ed504e0bcf697b.png

Tinjau alur gcloud run deploy SERVICE_NAME --source=. di bawah. Pelajari lebih lanjut.

5c122a89dd11822e.png

Di balik layar, perintah ini menggunakan buildpacks dan Cloud Build Google Cloud untuk mem-build image container secara otomatis dari kode sumber Anda tanpa harus menginstal Docker di komputer atau menyiapkan buildpack atau Cloud Build. Artinya, satu perintah yang dijelaskan di atas melakukan apa yang sebaliknya memerlukan perintah gcloud builds submit dan gcloud run deploy.

Jika Anda telah menyediakan Dockerfile(yang telah kita lakukan di repositori ini), Cloud Build akan menggunakannya untuk mem-build image container, bukan mengandalkan buildpack untuk mendeteksi dan mem-build image container secara otomatis. Untuk mempelajari buildpack lebih lanjut, lihat dokumentasi.

Tinjau log Cloud Build di Konsol.

Tinjau image Docker yang dibuat di Artifact Registry.

Tinjau detail instance Cloud Run di Cloud Console.

Uji endpoint dengan menjalankan perintah curl.

curl -X POST \
   -H "Content-Type: application/json" \
   -d '{"prompt": "PROJECT-100"}' \
   $(gcloud  run services list --filter="(devai-api)" --format="value(URL)")/generate

Respons akan dalam format markdown. Menampilkan dalam mode pratinjau untuk keterbacaan yang lebih baik.

bda86deaa1c449a8.png

7. Aplikasi AI

Di kotak penelusuran Konsol Google Cloud, ketik dan buka "AI Applications".

3f8540f5c946e199.png

Buat aplikasi Conversational Agent:

6f372cbe4935c507.png

Pilih "Build your own".

5305cb9a8320f468.png

Ketik "Agent" untuk Nama tampilan, lalu klik "Buat".

e0056adc2f8af87.png

Tetapkan Nama Playbook:

Agent

Tetapkan Sasaran:

Help users with questions about JIRA project

Petunjuk Set:

- Greet the users, then ask how you can help them today.
- Summarize the user's request and ask them to confirm that you understood correctly.
  - If necessary, seek clarifying details.
- Thank the user for their business and say goodbye.

Klik "Save":

bb2569de77cd1f06.png

Uji Agen menggunakan chat simulator di sebelah kanan:

593dd4b8fc4c20d9.png

Ikuti percakapan serupa seperti yang ditunjukkan di bawah ini:

66a7569835ebc7e7.png

Konfigurasi Alat Agen

Arahkan kursor ke ikon kunci pas di sebelah kiri. Buka menu Alat dan buat Alat baru:

ff635e2d135ea6d8.png

Pilih OpenAPI dari dropdown Jenis.

Menetapkan Nama Alat:

jira-project-status

Tetapkan Deskripsi:

Provides JIRA project status

Beralih tab dan periksa output konsol untuk URL layanan Cloud Run. Salin nilai URL layanan.

Set Schema (YAML) - ganti URL CLOUD RUN ANDA.

openapi: 3.0.0
info:
 title: CR API
 version: 1.0.0
 description: >-
   This is the OpenAPI specification of a service.
servers:
 - url: 'https://YOUR CLOUD RUN URL'
paths:

 /generate:
   post:
     summary: Request impl
     operationId: generate
     requestBody:
       description: Request impl
       required: true
       content:
         application/json:
           schema:
             $ref: '#/components/schemas/Prompt'
     responses:
       '200':
         description: Generated
         content:
           application/json:
             schema:
               $ref: '#/components/schemas/ProjectStatus'
                  
components:
 schemas:
   Prompt:
     type: object
     required:
       - prompt
     properties:
       prompt:
         type: string
   ProjectStatus:
     type: object
     required:
       - message
     properties:
       message:
         type: string

Simpan konfigurasi Alat:

ae78c21f48754d7a.png

Kembali ke konfigurasi Agen dengan memilih "Playbook" dari menu kiri dan perbarui petunjuk untuk menggunakan alat ini:

Tambahkan petunjuk untuk menggunakan alat baru, lalu klik "Save":

- Use ${TOOL: jira-project-status} to help the user with JIRA project status.

16755dd3aaf3888.png

Beralih ke tab "Examples" dan tambahkan contoh baru:

a74004679865ab6e.png

Menetapkan Nama Tampilan:

jira-project-flow

Dengan menggunakan menu di bagian bawah, buat model percakapan antara pengguna dan agen:

Contoh pertanyaan:

Respons agen: Apa project ID-nya?

Input pengguna: TEST-PROJECT-100

Penggunaan alat: jira-project-status

Respons agen: Detail status project.

6d54f90f1dc630fc.png

Gunakan referensi di bawah untuk membuat contoh.

c80eef4210256e5a.png

5affaee4cd54616e.png

Klik Save. Kembali ke simulator Agen dan reset percakapan yang ada. Uji alur.

ac9db60831b0f684.png

a9fbafd45139d434.png

Selamat! Dengan mengintegrasikan alat yang ditautkan ke aplikasi(API) yang di-deploy di Cloud Run, Anda telah berhasil memberdayakan Agen untuk melakukan tindakan dan memperluas kemampuan Agen.

e8b113e0cc1b8ad6.png

Tinjau Praktik Terbaik untuk Agen Percakapan

Meninjau Setelan Agen yang Tersedia

  • Setelan logging - Mengaktifkan Cloud Logging
  • Integrasi Git - Integrasi Git memungkinkan Anda mengirim dan menarik agen dari repositori Git.
  • Pemilihan model generatif
  • Batas token(input dan output)

f914db1d8a5d5447.png

Tinjau kontrol simulator Agen:

d1c4712603d4a8a2.png

8. Integrasi Slack

Buka menu Integrasi, lalu klik "Connect" di kartu Slack.

6fc0ad95c28cb6c8.png

e7ee0826668bfa2b.png

b29574fd2a0f9725.png

Buka link dan buat aplikasi Slack baru di https://api.slack.com/apps

cbf13edc1b284899.png

Pilih dari "Manifes":

7721feb295693ea2.png

Memilih ruang kerja untuk mengembangkan aplikasi

99a3d5b37cdf8f76.png

Beralihlah ke YAML dan tempel manifes ini:

display_information:
  name: Agent
  description: Agent
  background_color: "#1148b8"
features:
  app_home:
    home_tab_enabled: false
    messages_tab_enabled: true
    messages_tab_read_only_enabled: false
  bot_user:
    display_name: Agent
    always_online: true
oauth_config:
  scopes:
    bot:
      - app_mentions:read
      - chat:write
      - im:history
      - im:read
      - im:write
      - incoming-webhook
settings:
  event_subscriptions:
    request_url: https://dialogflow-slack-4vnhuutqka-uc.a.run.app
    bot_events:
      - app_mention
      - message.im
  org_deploy_enabled: false
  socket_mode_enabled: false
  token_rotation_enabled: false

Klik "Buat":

5f0b3d2c44022eb9.png

Menginstal ke Workspace:

aa1c2ea1b700c838.png

Pilih saluran "#general" dan klik "Izinkan"

18eba659946fc65f.png

Di bagian "Informasi Dasar / Kredensial Aplikasi" - salin "Signing Secret" dan tetapkan di integrasi Slack Agen sebagai nilai untuk kolom "Signing Token".

31d62babb57e523d.png

bd9f7e3be3b9ea4e.png

Buka "OAuth & Permissions", lalu salin "Bot User OAuth Token" dan tetapkan di integrasi Slack Agen sebagai nilai untuk kolom "Access token".

e74c7e003c31258.png

Tetapkan kolom yang wajib diisi, lalu klik "Mulai".

Nilai "Access Token" agen adalah "Bot User OAUth Token" dari Slack.

Nilai "Signing Token" agen adalah "Signing Secret" dari Slack.

8ea9f6856efa62cf.png

7e71e37750fd063a.png

Salin "Webhook URL" dan kembali ke konfigurasi aplikasi Slack.

Buka bagian "Langganan Peristiwa" dan tempel URL.

a1e7271934c714d9.png

Simpan perubahan.

e6d9b43b3787b6e7.png

Buka "Slack" dan tambahkan agen dengan mengetik "@Agent".

Misalnya, menambahkan aplikasi dengan nama "@CX".

72313066707f947b.png

63becbd80824f8d8.png

c98e193062b096f0.png

Minta ringkasan project JIRA kepada agen.

6edfdb74760548ad.png

Selamat! Agen telah berhasil diintegrasikan ke ruang kerja Slack.

703a3bf5754680fa.png

9. Tanya jawab tentang dokumen PDF

Bagian ini menguraikan cara membuat penyimpanan data menggunakan dokumen PDF dan menautkannya ke Agen, sehingga memungkinkan fungsi Tanya Jawab berdasarkan konten dokumen.

Membuat Bucket Cloud Storage

Buka Cloud Shell: https://shell.cloud.google.com/

Tetapkan nama bucket menggunakan 5 digit terakhir project GCP Anda. Contoh: pdf-docs-3dw21

BUCKET_NAME=pdf-docs-LAST-5-DIGITS-OF-YOUR-PROJECT

Buat bucket dan upload dokumen PDF.

gcloud storage buckets create gs://$BUCKET_NAME \
    --location=us \
    --default-storage-class=STANDARD \
    --no-public-access-prevention \
    --uniform-bucket-level-access

wget https://services.google.com/fh/files/misc/exec_guide_gen_ai.pdf 

gsutil cp exec_guide_gen_ai.pdf gs://$BUCKET_NAME

Konfigurasi penyimpanan data

Kembali ke Konsol Agen dan buka "Agent", scroll ke bawah, lalu klik "+ Data store".

9a5e4d6d1e040b86.png

Gunakan nilai berikut:

Nama alat: pdf-docs

Jenis: Data store

Deskripsi: pdf-docs

Klik "Save"

60096b1c597347fa.png

Klik "Add data stores" di bagian bawah halaman. Kemudian, klik "Create new data store".

abb9e513ac905e75.png

Pilih "Cloud Storage" sebagai sumber data.

Pilih: Unstructured documents

Lalu, pilih bucket/folder GCS Anda.

42dec238c1d0ac2f.png

Pilih "us" untuk lokasi penyimpanan data.

Untuk nama penyimpanan data, ketik: "pdf-docs"

Pilih "Digital parser" dari dropdown.

Aktifkan pengelompokan lanjutan.

Mengaktifkan judul ancestor dalam beberapa bagian.

Klik "Create".

1a5222b86ee6c58e.png

3119b5fec43c9294.png

Klik penyimpanan data dan tinjau Dokumen, Aktivitas, dan Konfigurasi Pemrosesan.

872d9142615e90c9.png

Perlu waktu sekitar 5-10 menit untuk menyelesaikan impor.

d9739a4af2244e03.png

Opsi Mengurai dan Membagi

Anda dapat mengontrol penguraian konten dengan cara berikut:

  • Parser digital. Parser digital aktif secara default untuk semua jenis file, kecuali jika jenis parser yang berbeda ditentukan. Parser digital memproses dokumen yang ditransfer jika tidak ada parser default lain yang ditentukan untuk penyimpanan data atau jika parser yang ditentukan tidak mendukung jenis file dokumen yang ditransfer.
  • Pemrosesan OCR untuk PDF. Pratinjau publik. Jika berencana mengupload PDF yang dipindai atau PDF dengan teks di dalam gambar, Anda dapat mengaktifkan parser OCR untuk meningkatkan pengindeksan PDF. Lihat Tentang penguraian OCR untuk PDF.
  • Parser tata letak. Aktifkan parser tata letak untuk file HTML, PDF, atau DOCX jika Anda berencana menggunakan Vertex AI Search untuk RAG. Lihat Membuat dokumen menjadi beberapa bagian untuk RAG untuk mengetahui informasi tentang parser ini dan cara mengaktifkannya.

Pelajari lebih lanjut cara mengurai dan mengelompokkan dokumen.

Konfigurasi alat

Kembali ke layar konfigurasi Alat Agen dan muat ulang penyimpanan data yang tersedia.

Pilih penyimpanan data yang baru saja Anda buat, lalu klik "Confirm".

2922f7d9bdb7b2bc.png

Konfigurasikan pentanahan.

Ketik "Google Cloud" untuk nama perusahaan.

Setelan payload - centang "Include snippets in Conversational Messenger response payload". Tetapkan nilai ke 5.

Klik "Simpan".

484e99caa7d1bc07.png

Konfigurasi petunjuk agen

Kembali ke Konfigurasi agen.

Tambahkan petunjuk baru:

- Provide detailed answer to users questions about the exec guide to gen ai using information in the ${TOOL:pdf-docs}

f6d27e58b68f9f7.png

Simpan konfigurasi.

Membuat contoh untuk alat PDF-Docs

Beralihlah ke tab Contoh. Buat contoh baru: Guide to generative AI

Menggunakan tindakan "+":

ee4f85ba3f47fda0.png

Tambahkan "Input pengguna":

What are the main capabilities for generative AI?

Tambahkan "Penggunaan alat".

  • Alat & Tindakan: "pdf-docs"

Input (requestBody)

{
  "query": "Main capabilities for generative AI",
  "filter": "",
  "userMetadata": {},
  "fallback": ""
}

Output Alat:

{
  "answer": "Detailed answer about main capabilities for generative AI",
  "snippets": [
    {
      "uri": "https://storage.cloud.google.com/pdf-docs-49ca4/exec_guide_gen_ai.pdf",
      "text": "Detailed answer about main capabilities",
      "title": "exec_guide_gen_ai"
    }
  ]
}

Menambahkan "Respons agen"

Detailed answer about main capabilities. 

https://storage.cloud.google.com/pdf-docs-49ca4/exec_guide_gen_ai.pdf

Contoh yang dikonfigurasi:

d1da4c1d18709ea6.png

Konfigurasi pemanggilan alat:

a0d47a9dc04bb2f1.png

Beralih ke simulator untuk menguji konfigurasi.

Pertanyaan:

What are the 10 steps in the exec guide?

e682480a959125bc.png

Pilih "Agent" dari dropdown Panggilan dan klik "Save as example".

582759df60b9a342.png

Berikan nama "user-question-flow".

Tetapkan ringkasan: "Agent helped user answer question based on the pdf document", lalu klik Simpan.

Format respons agen dan sertakan link ke dokumen pdf dari bagian output alat.

6ba5011ed26793f3.png

Simpan contoh.

Kembali ke simulator dan klik "Replay conversation". Periksa format respons yang diperbarui. Jika Anda melihat error setelah menyimpan contoh, Anda mungkin harus memuat ulang jendela browser dan memulai ulang percakapan dengan mengirim perintah lagi:

What are the 10 steps in the exec guide?

51698c5f1fbd2770.png

Ajukan pertanyaan lain:

What are the main capabilities in the exec guide?

7b636f489c05a13.png

Dokumen PDF sumber.

5b3e6d2ceda99247.png

Pertanyaan:

What should I consider when evaluating projects?

1155edfbffcd14b2.png

Dokumen PDF sumber.

57a0d331aa91f04b.png

Pertanyaan:

What are the priority use cases in Retail and CPG in the exec guide?

92264121fc8f06e.png

Dokumen PDF sumber.

b4d07e6e7d9adc00.png

Selamat! Agen kini dapat memberikan jawaban yang relevan berdasarkan dokumen PDF.

e11d020a9cfa36d1.png

10. Agen Siap Pakai

Selanjutnya, Anda akan menjelajahi Agen bawaan dari menu di sebelah kiri.

de49672bbb8112fd.png

Pilih salah satu agen dan deploy. Pelajari penyiapan, petunjuk, dan alat Agen.

1e00ed8ef4887efb.png

11. Selamat!

Selamat, Anda telah menyelesaikan lab!

Yang telah kita bahas:

  • Cara membuat dan men-deploy Agen Percakapan
  • Cara menambahkan Alat untuk Agen yang didukung oleh aplikasi Cloud Run
  • Cara mengintegrasikan agen ke ruang kerja Slack
  • Cara mengonfigurasi penyimpanan data untuk Tanya Jawab melalui dokumen PDF

Langkah berikutnya:

Pembersihan

Agar tidak dikenai biaya pada akun Google Cloud Anda untuk resource yang digunakan dalam tutorial ini, hapus project yang berisi resource tersebut, atau simpan project dan hapus setiap resource.

Menghapus project

Cara termudah untuk menghilangkan penagihan adalah dengan menghapus project yang Anda buat untuk tutorial.

©2024 Google LLC Semua hak dilindungi undang-undang. Google dan logo Google adalah merek dagang dari Google LLC. Semua nama perusahaan dan produk lain mungkin adalah merek dagang dari tiap-tiap perusahaan yang bersangkutan.