หน้านี้อธิบายวิธีสร้างส่วนเสริม Google Workspace ที่ใช้ได้ใน Google Chat และเชื่อมต่อกับ AI Agent ที่ใช้โปรโตคอล Agent2Agent (A2A) คุณพัฒนา Agent โดยใช้ Agent Development Kit (ADK) และโฮสต์ใน Vertex AI Agent Engine
เอเจนต์ AI จะรับรู้สภาพแวดล้อม ใช้เหตุผล และดำเนินการที่ซับซ้อน แบบหลายขั้นตอนโดยอัตโนมัติเพื่อให้บรรลุเป้าหมายที่กำหนด ในบทแนะนำนี้ คุณจะติดตั้งใช้งานตัวอย่างแบบหลาย Agent ของ LLM Auditor ที่วิจารณ์และแก้ไขข้อเท็จจริงโดยใช้การเชื่อมต่อ Gemini และ Google Search

แผนภาพต่อไปนี้แสดงสถาปัตยกรรมและรูปแบบการรับส่งข้อความ
ในแผนภาพ ผู้ใช้ที่โต้ตอบกับแอปแชทที่ติดตั้งใช้งานด้วยตัวแทน A2A จะมีขั้นตอนการไหลของข้อมูลดังนี้
- ผู้ใช้ส่งข้อความไปยังแอป Chat ไม่ว่าจะใน ข้อความส่วนตัวหรือในพื้นที่ใน Chat
- ตรรกะของแอป Chat ที่ใช้งานใน Apps Script หรือเป็นเว็บเซิร์ฟเวอร์ที่มีปลายทาง HTTP จะรับและประมวลผลข้อความ
- เอเจนต์ A2A ที่โฮสต์ด้วย Vertex AI Agent Engine จะรับและประมวลผล การโต้ตอบ
- แอป Chat หรือเอเจนต์ AI สามารถผสานรวมกับบริการของ Google Workspace เช่น ปฏิทินหรือชีต หรือบริการอื่นๆ ของ Google เช่น Google Maps หรือ YouTube ได้ (ไม่บังคับ)
- แอป Chat จะส่งการตอบกลับแบบไม่พร้อมกัน โดยใช้ Google Chat API เพื่อสื่อสารความคืบหน้าของเอเจนต์ AI
- ระบบจะส่งคำตอบให้ผู้ใช้
วัตถุประสงค์
- ตั้งค่าสภาพแวดล้อม
- ติดตั้งใช้งานเอเจนต์ A2A
- ติดตั้งใช้งานแอป Chat
- กำหนดค่าแอป Chat
- ทดสอบแอป Chat
ข้อกำหนดเบื้องต้น
- บัญชี Google Workspace สำหรับธุรกิจหรือองค์กร ที่มีสิทธิ์เข้าถึง Google Chat
- โปรเจ็กต์ Google Cloud ที่เปิดใช้การเรียกเก็บเงิน หากต้องการตรวจสอบว่าโปรเจ็กต์ที่มีอยู่เปิดใช้การเรียกเก็บเงินหรือไม่ โปรดดูยืนยันสถานะการเรียกเก็บเงินของโปรเจ็กต์ หากต้องการสร้างโปรเจ็กต์และตั้งค่าการเรียกเก็บเงิน โปรดดูสร้างโปรเจ็กต์ Google Cloud
- ข้อกำหนดเบื้องต้นของตัวแทน LLM Auditor ADK
- Python 3.11 ขึ้นไป: หากต้องการติดตั้ง ให้ทำตามวิธีการในเว็บไซต์ทางการของ Python
- Python Poetry: หากต้องการติดตั้ง ให้ทำตามวิธีการในเว็บไซต์ Poetry อย่างเป็นทางการ
- Google Cloud CLI: หากต้องการติดตั้ง ให้ทำตามวิธีการในเว็บไซต์อย่างเป็นทางการของ Google Cloud
ตั้งค่าสภาพแวดล้อม
เปิดใช้ Google Cloud APIs
ก่อนใช้ Google API คุณต้องเปิดใช้ API ในโปรเจ็กต์ที่อยู่ในระบบคลาวด์ของ Google คุณเปิด API อย่างน้อย 1 รายการในโปรเจ็กต์ Google Cloud เดียวได้ใน Google Cloud Console ให้เปิดใช้ Google Chat, Vertex AI และ Cloud Resource Manager API
กำหนดค่าหน้าจอขอความยินยอม OAuth
แอปทั้งหมดที่ใช้ OAuth 2.0 ต้องมีการกำหนดค่าหน้าจอขอความยินยอม การกำหนดค่าหน้าจอขอความยินยอม OAuth ของแอปจะกำหนดสิ่งที่แสดงต่อผู้ใช้และผู้ตรวจสอบแอป รวมถึงลงทะเบียนแอปเพื่อให้คุณเผยแพร่ได้ในภายหลัง
- ในคอนโซล Google API ให้ไปที่เมนู > แพลตฟอร์มการตรวจสอบสิทธิ์ของ Google > การสร้างแบรนด์
- หากกำหนดค่าแพลตฟอร์มการตรวจสอบสิทธิ์ของ Google แล้ว คุณจะกำหนดค่าการตั้งค่าหน้าจอขอคำยินยอม OAuth ต่อไปนี้ได้ในการสร้างแบรนด์ กลุ่มเป้าหมาย และการเข้าถึงข้อมูล หากเห็นข้อความที่ระบุว่ายังไม่ได้กำหนดค่าแพลตฟอร์ม Google Auth ให้คลิกเริ่มต้นใช้งาน
- ในส่วนข้อมูลแอป ให้ป้อนชื่อแอปในชื่อแอป
- ในอีเมลสนับสนุนสำหรับผู้ใช้ ให้เลือกอีเมลสนับสนุนที่ผู้ใช้สามารถติดต่อคุณได้หากมีข้อสงสัยเกี่ยวกับการยินยอม
- คลิกถัดไป
- ในส่วนกลุ่มเป้าหมาย ให้เลือกภายใน
- คลิกถัดไป
- ในส่วนข้อมูลติดต่อ ให้ป้อนอีเมลที่คุณต้องการรับการแจ้งเตือนเกี่ยวกับการเปลี่ยนแปลงในโปรเจ็กต์
- คลิกถัดไป
- ในส่วนเสร็จสิ้น ให้อ่านนโยบายข้อมูลผู้ใช้ของบริการ Google API และหากยอมรับ ให้เลือกฉันยอมรับบริการ Google API: นโยบายข้อมูลผู้ใช้
- คลิกต่อไป
- คลิกสร้าง
- ในตอนนี้ คุณข้ามการเพิ่มขอบเขตได้ ในอนาคต เมื่อสร้างแอปเพื่อใช้ภายนอกองค์กร Google Workspace คุณจะต้องเปลี่ยนประเภทผู้ใช้เป็นภายนอก จากนั้น เพิ่มขอบเขตการให้สิทธิ์ที่แอปของคุณต้องการ ดูข้อมูลเพิ่มเติมได้ที่คู่มือกำหนดค่าความยินยอม OAuth ฉบับเต็ม
สร้างบัญชีบริการในคอนโซล Google Cloud
สร้างบัญชีบริการใหม่ที่มีบทบาท Vertex AI User โดยทำตาม
ขั้นตอนต่อไปนี้
Google Cloud Console
-
ในคอนโซล Google Cloud ให้ไปที่เมนู
> IAM และผู้ดูแลระบบ
> บัญชีบริการ
ขั้นตอนที่เหลือจะปรากฏในคอนโซล Google Cloud
- เลือกโปรเจ็กต์ที่อยู่ใน Google Cloud
- คลิกสร้างบัญชีบริการ
- ป้อนชื่อบัญชีบริการเพื่อแสดงในคอนโซล Google Cloud
- หากไม่ต้องการตั้งค่าการควบคุมการเข้าถึงในตอนนี้ ให้คลิกเสร็จสิ้นเพื่อสร้างบัญชีบริการให้เสร็จ หากต้องการตั้งค่าการควบคุมการเข้าถึงตอนนี้ ให้คลิกสร้างและดำเนินการต่อ แล้วไปที่ขั้นตอนถัดไป
- ไม่บังคับ: มอบหมายบทบาทให้กับบัญชีบริการเพื่อให้สิทธิ์เข้าถึงทรัพยากรของโปรเจ็กต์ Google Cloud นอกเหนือจากทรัพยากร Google Workspace โปรดดูรายละเอียดเพิ่มเติมที่หัวข้อจัดการการเข้าถึงโปรเจ็กต์ โฟลเดอร์ และองค์กร
- คลิกต่อไป
- ไม่บังคับ: ป้อนผู้ใช้หรือกลุ่มที่จัดการและดำเนินการกับบัญชีบริการนี้ได้ โปรดดูรายละเอียดเพิ่มเติมที่หัวข้อการแอบอ้างเป็นบัญชีบริการ
- คลิกเสร็จสิ้นเพื่อสร้างบัญชีบริการให้เสร็จสมบูรณ์
จดอีเมลของบัญชีบริการไว้
gcloud CLI
- สร้างบัญชีบริการโดยทำดังนี้
gcloud iam service-accounts createSERVICE_ACCOUNT_NAME\ --display-name="SERVICE_ACCOUNT_NAME" - ไม่บังคับ: มอบหมายบทบาทให้กับบัญชีบริการเพื่อให้สิทธิ์เข้าถึงทรัพยากรของโปรเจ็กต์ Google Cloud นอกเหนือจากทรัพยากร Google Workspace โปรดดูรายละเอียดเพิ่มเติมที่หัวข้อจัดการการเข้าถึงโปรเจ็กต์ โฟลเดอร์ และองค์กร
บัญชีบริการจะปรากฏในหน้าบัญชีบริการ
สร้างคีย์ส่วนตัว
หากต้องการสร้างและดาวน์โหลดคีย์ส่วนตัวสำหรับบัญชีบริการ ให้ทำตามขั้นตอนต่อไปนี้
-
ในคอนโซล Google Cloud ให้ไปที่เมนู
> IAM และผู้ดูแลระบบ
> บัญชีบริการ
ขั้นตอนที่เหลือจะปรากฏในคอนโซล Google Cloud
- เลือกโปรเจ็กต์ที่อยู่ใน Google Cloud
- คลิกอีเมลของบัญชีบริการที่คุณต้องการสร้างคีย์
- คลิกแท็บคีย์
- คลิกเมนูแบบเลื่อนลงเพิ่มคีย์ แล้วเลือกสร้างคีย์ใหม่
- เลือก JSON เป็นประเภทคีย์ แล้วคลิกสร้าง
ระบบจะสร้างคู่คีย์สาธารณะ/ส่วนตัวใหม่และดาวน์โหลดลงในเครื่องของคุณเป็นไฟล์คีย์บัญชีบริการ บันทึกไฟล์ JSON ที่ดาวน์โหลดเป็น
credentials.jsonในไดเรกทอรีการทำงาน ไฟล์นี้เป็นสำเนาเดียวของคีย์นี้ หลังจาก ดาวน์โหลดไฟล์คีย์แล้ว คุณจะดาวน์โหลดอีกครั้งไม่ได้ ดูข้อมูลเกี่ยวกับวิธีจัดเก็บคีย์อย่างปลอดภัยได้ที่แนวทางปฏิบัติแนะนำสำหรับการจัดการคีย์ของบัญชีบริการ
ดูข้อมูลเพิ่มเติมเกี่ยวกับบัญชีบริการได้ที่บัญชีบริการในเอกสารประกอบของ Google Cloud IAM
ติดตั้งใช้งานเอเจนต์ A2A
หากยังไม่ได้ดำเนินการ ให้ตรวจสอบสิทธิ์ด้วยบัญชี Google Cloud และ กำหนดค่า Google Cloud CLI ให้ใช้โปรเจ็กต์ Google Cloud
gcloud auth application-default logingcloud config set project PROJECT_IDgcloud auth application-default set-quota-project PROJECT_IDแทนที่ PROJECT_ID ด้วยรหัสโปรเจ็กต์ Cloud
ดาวน์โหลดที่เก็บ GitHub ของตัวอย่าง ADK โดยใช้ปุ่มนี้
ในสภาพแวดล้อมการพัฒนาในเครื่องที่ต้องการ ให้แตกไฟล์ที่ดาวน์โหลดมา และเปิดไดเรกทอรี
adk-samples/python/agents/llm-auditorunzip adk-samples-main.zipcd adk-samples-main/python/agents/llm-auditorอัปเดตการติดตั้งใช้งานเพื่อติดตั้งใช้งาน Agent ของ ADK เป็น Agent ระยะไกลแบบ A2A
pyproject.toml: เพิ่มทรัพยากร Dependency ของ ADK และ A2A SDK ในกลุ่มการติดตั้งใช้งาน
deployment/deploy.py: แทนที่การติดตั้งใช้งานแอป ADK ด้วย Agent และการ์ด A2A
สร้าง Bucket ของ Cloud Storage ใหม่สำหรับ Agent ประเภท ADK โดยเฉพาะ
gcloud storage buckets create gs://CLOUD_STORAGE_BUCKET_NAME --project=PROJECT_ID --location=PROJECT_LOCATIONแทนที่ค่าต่อไปนี้
- CLOUD_STORAGE_BUCKET_NAME โดยใช้ชื่อ Bucket ที่ไม่ซ้ำกันซึ่งคุณต้องการใช้
- PROJECT_ID ด้วยรหัสโปรเจ็กต์ Cloud
- PROJECT_LOCATION ที่มีตำแหน่งของโปรเจ็กต์ Cloud
ตั้งค่าตัวแปรสภาพแวดล้อมต่อไปนี้
export GOOGLE_GENAI_USE_VERTEXAI=trueexport GOOGLE_CLOUD_PROJECT=PROJECT_IDexport GOOGLE_CLOUD_LOCATION=PROJECT_LOCATIONexport GOOGLE_CLOUD_STORAGE_BUCKET=CLOUD_STORAGE_BUCKET_NAMEแทนที่ค่าต่อไปนี้
- CLOUD_STORAGE_BUCKET_NAME โดยใช้ชื่อที่เก็บข้อมูลที่คุณสร้าง
- PROJECT_ID ด้วยรหัสโปรเจ็กต์ Cloud
- PROJECT_LOCATION ที่มีตำแหน่งของ โปรเจ็กต์ Cloud
ติดตั้งและทําให้ Agent ประเภท ADK ใช้งานได้จากสภาพแวดล้อมเสมือน
python3 -m venv myenvsource myenv/bin/activatepoetry install --with deploymentpython3 deployment/deploy.py --createดึงข้อมูลรหัสตัวแทน คุณจะต้องใช้รหัสนี้ในภายหลังเมื่อกำหนดค่า แอป Chat
python3 deployment/deploy.py --list
สร้างและกำหนดค่าโปรเจ็กต์แอป Chat
คลิกปุ่มต่อไปนี้เพื่อเปิดโปรเจ็กต์ Apps Script ของ A2A AI Agent Quickstart
คลิก ภาพรวม >
ทำสำเนา
ในโปรเจ็กต์ Apps Script ให้ คลิก
การตั้งค่าโปรเจ็กต์ > แก้ไขพร็อพเพอร์ตี้สคริปต์ > เพิ่มพร็อพเพอร์ตี้สคริปต์ เพื่อเพิ่มพร็อพเพอร์ตี้สคริปต์ต่อไปนี้
REASONING_ENGINE_RESOURCE_NAMEโดยใช้ชื่อทรัพยากรของเอเจนต์ Vertex AI ที่คัดลอกไว้ในขั้นตอนก่อนหน้าSERVICE_ACCOUNT_KEYโดยใช้คีย์ JSON จากบัญชีบริการ ที่ดาวน์โหลดในขั้นตอนก่อนหน้า เช่น{ ... }
คลิกบันทึกพร็อพเพอร์ตี้ของสคริปต์
ใน Google API Console ให้ไปที่เมนู > IAM และผู้ดูแลระบบ > การตั้งค่า
คัดลอกค่าในช่องหมายเลขโปรเจ็กต์
ในโปรเจ็กต์ Apps Script ให้ คลิก
การตั้งค่าโปรเจ็กต์
ในส่วนโปรเจ็กต์ Google Cloud Platform (GCP) ให้คลิกเปลี่ยนโปรเจ็กต์
ในหมายเลขโปรเจ็กต์ GCP ให้วางหมายเลขโปรเจ็กต์ Google Cloud ที่คัดลอกไว้ใน ขั้นตอนก่อนหน้า
คลิกตั้งค่าโปรเจ็กต์ ตอนนี้โปรเจ็กต์ระบบคลาวด์และโปรเจ็กต์ Apps Script เชื่อมต่อกันแล้ว
สร้างการทดสอบการติดตั้งใช้งาน
คุณต้องมีรหัสการทําให้ใช้งานได้สําหรับโปรเจ็กต์ Apps Script นี้ เพื่อให้ คุณใช้รหัสดังกล่าวในขั้นตอนถัดไปได้
หากต้องการรับรหัสการทำให้ใช้งานได้ของเวอร์ชันล่าสุด ให้ทำดังนี้
- ในโปรเจ็กต์ Apps Script ของแอป Chat ให้คลิกทําให้ใช้งานได้ > ทดสอบการทําให้ใช้งานได้
- ในส่วนรหัสการทำให้ใช้งานได้ของเวอร์ชันล่าสุด ให้คลิก
คัดลอก
- คลิกเสร็จสิ้น
กำหนดค่าแอป Chat
ใช้การติดตั้งใช้งาน Apps Script แล้วทำตามขั้นตอนต่อไปนี้เพื่อติดตั้งใช้งาน แอป Google Chat สำหรับการทดสอบ
- ใน API Console ให้ค้นหา
Google Chat APIแล้วคลิก Google Chat API - คลิกจัดการ
คลิกการกำหนดค่า แล้วตั้งค่าแอป Chat ดังนี้
- ในช่องชื่อแอป ให้ป้อน
A2A Quickstart - ในช่อง URL อวตาร ให้ป้อน
https://developers.google.com/workspace/add-ons/images/quickstart-app-avatar.png - ในช่องคำอธิบาย ให้ป้อน
A2A Quickstart - ในส่วนฟังก์ชันการทำงาน ให้เลือกเข้าร่วมพื้นที่ทำงานและการสนทนากลุ่ม
- ในส่วนการตั้งค่าการเชื่อมต่อ ให้เลือกโปรเจ็กต์ Apps Script
- ในช่องรหัสการทำให้ใช้งานได้ ให้วางรหัสการทำให้ใช้งานได้ของ Head ที่คุณ คัดลอกไว้ก่อนหน้านี้
- ในส่วนระดับการแชร์ ให้เลือกบุคคลและกลุ่มที่เฉพาะเจาะจงในโดเมน แล้วป้อนอีเมล
- ในช่องชื่อแอป ให้ป้อน
คลิกบันทึก
แอป Chat พร้อมตอบกลับข้อความแล้ว
ทดสอบแอป Chat
หากต้องการทดสอบแอป Chat ให้เปิดพื้นที่ข้อความส่วนตัวด้วย แอป Chat แล้วส่งข้อความโดยทำดังนี้
เปิด Google Chat โดยใช้บัญชี Google Workspace ที่คุณ ระบุเมื่อเพิ่มตัวเองเป็นผู้ทดสอบที่เชื่อถือได้
- คลิก แชทใหม่
- ในช่องเพิ่มบุคคลอย่างน้อย 1 คน ให้พิมพ์ชื่อแอป Chat
เลือกแอป Chat จากผลการค้นหา ข้อความส่วนตัวจะเปิดขึ้น
ในข้อความส่วนตัวใหม่กับแอป ให้พิมพ์
The Eiffel Tower was completed in 1900แล้วกดenterแอปแชทจะตอบกลับด้วยคำตอบของ Agent ย่อย Critic และ Reviser
หากต้องการเพิ่มผู้ทดสอบที่เชื่อถือได้และดูข้อมูลเพิ่มเติมเกี่ยวกับการทดสอบฟีเจอร์แบบอินเทอร์แอกทีฟ โปรดดูทดสอบฟีเจอร์แบบอินเทอร์แอกทีฟสำหรับแอป Google Chat
แก้ปัญหา
เมื่อแอป Google Chat หรือการ์ดแสดงข้อผิดพลาด อินเทอร์เฟซของ Chat จะแสดงข้อความว่า "เกิดข้อผิดพลาด" หรือ "ดำเนินการตามคำขอของคุณไม่ได้" บางครั้ง UI ของ Chat จะไม่แสดงข้อความแสดงข้อผิดพลาดใดๆ แต่แอปหรือการ์ด Chat อาจแสดงผลลัพธ์ที่ไม่คาดคิด เช่น ข้อความในการ์ดอาจไม่ปรากฏ
แม้ว่าข้อความแสดงข้อผิดพลาดอาจไม่แสดงใน UI ของ Chat แต่ข้อความแสดงข้อผิดพลาดและข้อมูลบันทึกที่อธิบายไว้จะช่วยคุณแก้ไขข้อผิดพลาดได้เมื่อเปิดการบันทึกข้อผิดพลาดสำหรับแอป Chat หากต้องการความช่วยเหลือในการดู การแก้ไขข้อบกพร่อง และการแก้ไขข้อผิดพลาด โปรดดู แก้ปัญหาและแก้ไขข้อผิดพลาดของ Google Chat
ล้างข้อมูล
เราขอแนะนำให้คุณลบโปรเจ็กต์ Cloud เพื่อหลีกเลี่ยงการเรียกเก็บเงินจากบัญชี Google Cloud สำหรับทรัพยากรที่ใช้ในบทแนะนำนี้
- ในคอนโซล Google API ให้ไปที่หน้าจัดการทรัพยากร คลิก เมนู > IAM และผู้ดูแลระบบ > จัดการทรัพยากร
- ในรายการโปรเจ็กต์ ให้เลือกโปรเจ็กต์ที่ต้องการลบ แล้วคลิก ลบ
- ในกล่องโต้ตอบ ให้พิมพ์รหัสโปรเจ็กต์ แล้วคลิกปิดเพื่อลบ โปรเจ็กต์
หัวข้อที่เกี่ยวข้อง
- สร้างแอป Google Chat ด้วย Agent AI ของ ADK
- สร้างแอป Google Chat ด้วยเอเจนต์ AI ของ Gemini Enterprise
- สร้างแอป Google Chat ด้วย Agent2UI Agent
- สร้างเอเจนต์ Gemini Enterprise ที่ผสานรวมกับที่เก็บข้อมูล, API และแอปใน Chat ของ Workspace อย่างใกล้ชิด
- สร้างเอเจนต์ Vertex AI ที่ผสานรวมกับพื้นที่เก็บข้อมูล, API และแอปแชทของ Workspace อย่างใกล้ชิด
- ตรวจสอบข้อเท็จจริงของคำกล่าวด้วยเอเจนต์ AI ของ ADK และโมเดล Gemini
- วางแผนการเดินทางด้วย AI Agent ที่เข้าถึงได้ใน Google Workspace
- ผสานรวมแนวคิด AI ขั้นพื้นฐานในแอป Chat
- ตอบคำถามโดยอิงตามการสนทนาใน Chat ด้วยแอป Gemini AI Chat
- ตอบสนองต่อเหตุการณ์ด้วย Google Chat, Vertex AI, Apps Script และการตรวจสอบสิทธิ์ผู้ใช้
- จัดการโปรเจ็กต์ด้วย Google Chat, Vertex AI และ Firestore