ตอบคำถามโดยอิงจากการสนทนาใน Chat ด้วยแอปแชท Gemini AI

บทแนะนำนี้แสดงวิธีสร้างแอป Google Chat ที่ตอบคำถามโดยอิงตามการสนทนาในพื้นที่ทำงานของ Chat ด้วย Generative AI ที่ขับเคลื่อนโดย Vertex AI ด้วย Gemini แอป Chat ใช้ Google Workspace Events API ร่วมกับ Pub/Sub เพื่อจดจำและตอบคำถามที่โพสต์ในพื้นที่ทำงานของ Chat แบบเรียลไทม์ แม้ว่าจะไม่มีการกล่าวถึงก็ตาม

แอป Chat จะใช้ข้อความทั้งหมดที่ส่งในพื้นที่ทำงานเป็น แหล่งข้อมูลและฐานความรู้ เมื่อมีคนถามคำถาม แอป Chat จะตรวจสอบคำตอบที่แชร์ก่อนหน้านี้ แล้ว แชร์คำตอบ หากไม่พบคำตอบ ระบบจะแจ้งว่าตอบไม่ได้ การใช้ AI ของ Gemini แอป Google Chat จะปรับตัวและขยายฐานความรู้ เนื่องจากได้รับการฝึกอย่างต่อเนื่องจากการสนทนาในพื้นที่ทำงานที่เพิ่มเข้าไป

แอป Chat ทำงานอย่างไรในพื้นที่สำหรับการเริ่มต้นใช้งานพนักงานใหม่ และพื้นที่สนับสนุน

  • การกล่าวถึงแอปผู้ช่วยความรู้ AI จะเป็นการเพิ่มแอปไปยังพื้นที่ทำงาน
    รูปที่ 1 ชาร์ลีเพิ่มแอป Chat ผู้ช่วยความรู้ AI ลงในพื้นที่ใน Chat
  • Dana ถามคำถาม
    รูปที่ 2 Dana ถามว่าบริษัทมีหลักสูตรฝึกการพูดในที่สาธารณะไหม
  • แอปแชทผู้ช่วยความรู้ AI จะตอบคำถาม
    รูปที่ 3 แอปแชทผู้ช่วยความรู้ AI จะแจ้ง Vertex AI ด้วย Gemini เพื่อตอบคำถามของ Dana โดยอิงตามประวัติการสนทนาของพื้นที่แชท จากนั้นจะแชร์คำตอบ

ข้อกำหนดเบื้องต้น

วัตถุประสงค์

  • สร้างแอปแชทที่ใช้ Generative AI เพื่อ ตอบคำถามตามความรู้ที่แชร์ในการสนทนาในพื้นที่ Chat
  • เมื่อใช้ Generative AI คุณจะทำสิ่งต่อไปนี้ได้
    • ตรวจหาและตอบคำถามของพนักงาน
    • เรียนรู้จากการสนทนาที่กำลังดำเนินอยู่ในพื้นที่ทำงานของ Chat อย่างต่อเนื่อง
  • ฟังและตอบกลับข้อความในพื้นที่ใน Chat แบบเรียลไทม์แม้ว่าจะไม่มีการส่งข้อความถึงแอปใน Chat โดยตรงก็ตาม
  • คงอยู่ของข้อความโดยการเขียนและอ่านจากฐานข้อมูล Firestore
  • อำนวยความสะดวกในการทำงานร่วมกันในพื้นที่ใน Chat โดยการกล่าวถึงผู้จัดการพื้นที่ เมื่อไม่พบคำตอบของคำถาม

สถาปัตยกรรม

แผนภาพต่อไปนี้แสดงสถาปัตยกรรมของ Google Workspace และ ทรัพยากร Google Cloud ที่แอปแชท ผู้ช่วยความรู้ AI ใช้

แผนภาพสถาปัตยกรรมสำหรับแอปแชทผู้ช่วยความรู้ AI

แอปแชทผู้ช่วยความรู้ AI ทำงานดังนี้

  • ผู้ใช้เพิ่มแอป Chat ของผู้ช่วยความรู้ AI ไปยังพื้นที่ใน Chat โดยทำดังนี้

    1. แอป Chat จะแจ้งให้ ผู้ใช้ที่เพิ่มแอปไปยังพื้นที่ใน Chat กำหนดค่า การตรวจสอบสิทธิ์และการให้สิทธิ์

    2. แอปใน Chat จะดึงข้อมูลข้อความของพื้นที่ทำงานโดย เรียกใช้เมธอด spaces.messages.list ใน Chat API และ จากนั้นจะจัดเก็บข้อความที่ดึงมาในฐานข้อมูล Firestore

    3. แอป Chat จะเรียกใช้เมธอด subscriptions.create ใน Google Workspace Events API เพื่อเริ่ม ฟังเหตุการณ์ต่างๆ เช่น ข้อความในพื้นที่ทำงาน ปลายทางการแจ้งเตือนของการสมัครใช้บริการคือหัวข้อ Pub/Sub ที่ใช้ Eventarc เพื่อส่งต่อเหตุการณ์ไปยังแอป Chat

    4. แอป Chat จะโพสต์ข้อความแนะนำไปยัง พื้นที่ทำงาน

  • ผู้ใช้ในพื้นที่ใน Chat โพสต์ข้อความ

    1. แอปแชทจะได้รับข้อความแบบเรียลไทม์ จากหัวข้อ Pub/Sub

    2. แอป Chat จะเพิ่มข้อความลงในฐานข้อมูล Firestore

      หากผู้ใช้แก้ไขหรือลบข้อความในภายหลัง แอป Chat จะได้รับเหตุการณ์ที่อัปเดตหรือถูกลบ แบบเรียลไทม์ จากนั้นจะอัปเดตหรือลบข้อความในฐานข้อมูล Firestore

    3. แอป Chat จะส่งข้อความไปยัง Vertex AI ด้วย Gemini ดังนี้

      1. พรอมต์จะสั่งให้ Vertex AI ที่มี Gemini ตรวจสอบว่าข้อความมีคำถามหรือไม่ หากเป็นเช่นนั้น Gemini จะตอบคำถามโดยอิงตามประวัติข้อความของพื้นที่ Chat ที่เก็บไว้ใน Firestore และแอป Google Chat จะส่งข้อความไปยังพื้นที่ Chat หากไม่เป็นเช่นนั้น อย่าตอบกลับ

      2. หาก Vertex AI พร้อม Gemini ตอบคำถาม แอป Chat จะโพสต์คำตอบโดยเรียกใช้เมธอด spaces.messages.create ใน Chat API โดยใช้การตรวจสอบสิทธิ์แอป

        หาก Vertex AI ที่มี Gemini ตอบคำถามไม่ได้ แอป Chat จะโพสต์ข้อความที่ระบุว่าไม่พบคำตอบสำหรับคำถามนั้นในประวัติของพื้นที่ Chat

  • แอป Chat จะได้รับการแจ้งเตือนวงจรจาก Google Workspace Events API ว่าการสมัครใช้บริการพื้นที่ใน Chat กำลังจะหมดอายุ

    1. แอป Chat จะส่งคำขอต่ออายุการสมัครใช้บริการโดยเรียกใช้เมธอด subscriptions.patch ใน Google Workspace Events API
  • ระบบจะนำแอป Chat ออกจากพื้นที่ใน Chat

    1. แอป Chat จะลบการสมัครใช้บริการโดยการเรียกใช้เมธอด subscriptions.delete ใน Google Workspace Events API

    2. แอป Chat จะลบข้อมูลของพื้นที่ทำงาน Chat ออกจาก Firestore

ตรวจสอบผลิตภัณฑ์ที่แอปแชทผู้ช่วยความรู้ AI ใช้

แอปแชทผู้ช่วยความรู้ AI ใช้ผลิตภัณฑ์ Google Workspace และ Google Cloud ต่อไปนี้

  • Vertex AI API ที่มี Gemini แพลตฟอร์ม Generative AI ที่ขับเคลื่อนโดย Gemini ผู้ช่วยความรู้ AI แอปแชทใช้ Vertex AI API กับ Gemini เพื่อ จดจำ ทำความเข้าใจ และตอบคำถามของพนักงาน
  • Chat API: API สำหรับพัฒนาแอป Google Chat ที่รับและตอบสนองต่อ เหตุการณ์การโต้ตอบใน Chat เช่น ข้อความ แอปแชทผู้ช่วยความรู้ AI ใช้ Chat API เพื่อทำสิ่งต่อไปนี้
    • รับและตอบสนองต่อเหตุการณ์การโต้ตอบที่ Chat ส่ง
    • แสดงรายการข้อความที่ส่งในพื้นที่ทำงาน
    • โพสต์คำตอบสำหรับคำถามของผู้ใช้ในพื้นที่ทำงาน
    • กำหนดค่าแอตทริบิวต์ที่กำหนดลักษณะการแสดงใน Chat เช่น ชื่อและรูปโปรไฟล์
  • Google Workspace Events API: API นี้ช่วยให้คุณสมัครรับข้อมูลกิจกรรมและจัดการ การแจ้งเตือนการเปลี่ยนแปลงในแอปพลิเคชัน Google Workspace ได้ แอปแชทผู้ช่วยความรู้ AI ใช้ Google Workspace Events API เพื่อฟังข้อความที่โพสต์ใน พื้นที่ทำงานใน Chat เพื่อให้ตรวจหาและตอบคำถามได้แม้ว่าจะไม่มีการ พูดถึงก็ตาม
  • Firestore ฐานข้อมูลเอกสารแบบ Serverless ผู้ช่วยความรู้ AI แอป Chat ใช้ Firestore เพื่อจัดเก็บข้อมูลเกี่ยวกับข้อความ ที่ส่งในพื้นที่ใน Chat
  • Pub/Sub: Pub/Sub เป็นบริการรับส่งข้อความแบบอะซิงโครนัสและปรับขนาดได้ ซึ่งแยก บริการที่สร้างข้อความออกจากบริการที่ประมวลผลข้อความเหล่านั้น แอป Chat ของผู้ช่วยความรู้ AI ใช้ Pub/Sub เพื่อ รับเหตุการณ์การติดตามจากพื้นที่ใน Chat
  • Eventarc: Eventarc ช่วยให้คุณสร้างสถาปัตยกรรมที่ขับเคลื่อนด้วยเหตุการณ์ได้โดยไม่ต้อง ติดตั้งใช้งาน ปรับแต่ง หรือบำรุงรักษาโครงสร้างพื้นฐานที่อยู่เบื้องหลัง แอปแชทผู้ช่วยความรู้ AI ใช้ Eventarc เพื่อ กำหนดเส้นทางเหตุการณ์จาก Pub/Sub ไปยังพื้นที่ Chat และ Cloud Function ที่รับและประมวลผลเหตุการณ์การสมัครใช้บริการ
  • Cloud Functions: บริการประมวลผลแบบ Serverless ขนาดเล็กที่ช่วยให้คุณสร้าง ฟังก์ชันแบบสแตนด์อโลนแบบอเนกประสงค์เดียวที่ตอบสนองต่อเหตุการณ์การโต้ตอบและการสมัครรับข้อมูลของ Chat ได้โดยไม่ต้องจัดการเซิร์ฟเวอร์หรือสภาพแวดล้อมรันไทม์ แอปแชทผู้ช่วยความรู้ AI ใช้ Cloud Functions 2 รายการชื่อ
    • app: โฮสต์ปลายทาง HTTP ที่ Chat ส่ง เหตุการณ์การโต้ตอบไปยัง และเป็นแพลตฟอร์มการประมวลผลเพื่อเรียกใช้ตรรกะที่ ประมวลผลและตอบสนองต่อเหตุการณ์เหล่านี้
    • eventsApp: รับและประมวลผลเหตุการณ์ในพื้นที่ใน Chat เช่น ข้อความจากการสมัครใช้บริการ Pub/Sub
    Cloud Functions ใช้ผลิตภัณฑ์ Google Cloud ต่อไปนี้เพื่อสร้างและ โฮสต์ทรัพยากรการประมวลผล
    • Cloud Build: แพลตฟอร์มการรวมอย่างต่อเนื่อง การนำส่ง และการทำให้ใช้งานได้อย่างต่อเนื่องที่มีการจัดการครบวงจร ซึ่งเรียกใช้บิลด์อัตโนมัติ
    • Cloud Run: สภาพแวดล้อมที่มีการจัดการครบวงจรสำหรับการเรียกใช้แอปที่สร้างโดยใช้คอนเทนเนอร์

เตรียมสภาพแวดล้อม

ส่วนนี้แสดงวิธีสร้างและกำหนดค่าโปรเจ็กต์ Google Cloud สำหรับ แอป Chat

สร้างโปรเจ็กต์ Google Cloud

คอนโซล Google API

  1. ใน คอนโซล Google API ให้ไปที่เมนู > IAM และผู้ดูแลระบบ > สร้างโปรเจ็กต์

    ไปที่สร้างโปรเจ็กต์

  2. ในช่องชื่อโปรเจ็กต์ ให้ป้อนชื่อที่สื่อความหมายสำหรับโปรเจ็กต์

    ไม่บังคับ: หากต้องการแก้ไขรหัสโปรเจ็กต์ ให้คลิกแก้ไข คุณจะเปลี่ยนรหัสโปรเจ็กต์ไม่ได้ หลังจากสร้างโปรเจ็กต์แล้ว ดังนั้นโปรดเลือกรหัสที่ตรงกับความต้องการตลอดอายุการใช้งานของ โปรเจ็กต์

  3. ในช่องสถานที่ ให้คลิกเรียกดูเพื่อแสดงสถานที่ที่อาจเป็นไปได้สำหรับ โปรเจ็กต์ จากนั้นคลิกเลือก
  4. คลิกสร้าง คอนโซล Google API จะนำคุณไปยังหน้าแดชบอร์ดและสร้างโปรเจ็กต์ภายในไม่กี่นาที

gcloud CLI

เข้าถึง Google Cloud CLI (gcloud) ในสภาพแวดล้อมในการพัฒนาซอฟต์แวร์ต่อไปนี้

  • Cloud Shell: หากต้องการใช้เทอร์มินัลออนไลน์ที่มีการตั้งค่า gcloud CLI ไว้แล้ว ให้เปิดใช้งาน Cloud Shell
    เปิดใช้งาน Cloud Shell
  • Local Shell: หากต้องการใช้สภาพแวดล้อมในการพัฒนาซอฟต์แวร์ในเครื่อง ให้ ติดตั้งและ เริ่มต้น gcloud CLI
    หากต้องการสร้างโปรเจ็กต์ที่อยู่ในระบบคลาวด์ ให้ใช้คำสั่ง gcloud projects create
    gcloud projects create PROJECT_ID
    แทนที่ PROJECT_ID โดยตั้งรหัสสำหรับโปรเจ็กต์ที่ต้องการสร้าง

เปิดใช้การเรียกเก็บเงินสำหรับโปรเจ็กต์ที่อยู่ในระบบคลาวด์

คอนโซล Google API

  1. ในคอนโซล Google API ให้ไปที่การเรียกเก็บเงิน คลิก เมนู > การเรียกเก็บเงิน > โปรเจ็กต์ของฉัน

    ไปที่การเรียกเก็บเงินสำหรับโปรเจ็กต์ของฉัน

  2. ในเลือกองค์กร ให้เลือกองค์กรที่เชื่อมโยงกับ โปรเจ็กต์ Google Cloud
  3. ในแถวของโปรเจ็กต์ ให้เปิดเมนูการดำเนินการ () คลิกเปลี่ยนการเรียกเก็บเงิน แล้วเลือก บัญชีสำหรับการเรียกเก็บเงินใน Cloud
  4. คลิกตั้งค่าบัญชี

gcloud CLI

  1. หากต้องการแสดงรายการบัญชีสำหรับการเรียกเก็บเงินที่ใช้ได้ ให้เรียกใช้คำสั่งต่อไปนี้
    gcloud billing accounts list
  2. วิธีลิงก์บัญชีสำหรับการเรียกเก็บเงินกับโปรเจ็กต์ Google Cloud
    gcloud billing projects link PROJECT_ID --billing-account=BILLING_ACCOUNT_ID

    แทนที่ค่าต่อไปนี้

    • PROJECT_ID คือรหัสโปรเจ็กต์สำหรับ โปรเจ็กต์ที่อยู่ในระบบคลาวด์ที่คุณต้องการเปิดใช้การเรียกเก็บเงิน
    • BILLING_ACCOUNT_ID คือรหัสบัญชีสำหรับการเรียกเก็บเงินที่จะลิงก์กับ โปรเจ็กต์ที่อยู่ในระบบคลาวด์ของ Google

เปิดใช้ API

คอนโซล Google API

  1. ในคอนโซล Google API ให้เปิดใช้ Google Chat API, Vertex AI API, Cloud Functions API, Firestore API, Cloud Build API, Pub/Sub API, Google Workspace Events API, Eventarc API และ Cloud Run Admin API

    เปิดใช้ API

  2. ยืนยันว่าคุณกำลังเปิดใช้ API ในโปรเจ็กต์ที่อยู่ในระบบคลาวด์ที่ถูกต้อง แล้วคลิกถัดไป

  3. ยืนยันว่าคุณกำลังเปิดใช้ API ที่ถูกต้อง แล้วคลิกเปิดใช้

gcloud CLI

  1. หากจำเป็น ให้ตั้งค่าโปรเจ็กต์ Cloud ปัจจุบันเป็นโปรเจ็กต์ที่คุณ สร้างขึ้น

    gcloud config set project PROJECT_ID

    แทนที่ PROJECT_ID ด้วยรหัสโปรเจ็กต์ของ โปรเจ็กต์ที่อยู่ในระบบคลาวด์ ที่คุณสร้าง

  2. เปิดใช้ Google Chat API, Vertex AI API, Cloud Functions API, Firestore API, Cloud Build API, Pub/Sub API, Google Workspace Events API, Eventarc API และ Cloud Run Admin API

    gcloud services enable chat.googleapis.com \
    aiplatform.googleapis.com \
    cloudfunctions.googleapis.com \
    firestore.googleapis.com \
    cloudbuild.googleapis.com \
    pubsub.googleapis.com \
    workspaceevents.googleapis.com \
    eventarc.googleapis.com \
    run.googleapis.com

ตั้งค่าการตรวจสอบสิทธิ์และการให้สิทธิ์

การตรวจสอบสิทธิ์และการให้สิทธิ์ช่วยให้แอป Chat เข้าถึงทรัพยากรใน Google Workspace และ Google Cloud ได้

ในบทแนะนำนี้ คุณจะเผยแพร่แอป Google Chat ภายในองค์กร ดังนั้นจึงใช้ข้อมูลตัวยึดตำแหน่งได้ ก่อนเผยแพร่แอป Google Chat ภายนอก ให้แทนที่ข้อมูลตัวยึดตำแหน่งด้วย ข้อมูลจริงสำหรับหน้าจอขอความยินยอม

  1. ใน คอนโซล Google API ให้ไปที่เมนู > แพลตฟอร์มการตรวจสอบสิทธิ์ของ Google > การสร้างแบรนด์

    ไปที่การสร้างแบรนด์

  2. หากกําหนดค่าแพลตฟอร์ม Google Auth แล้ว คุณสามารถกําหนดค่าการตั้งค่าหน้าจอขอความยินยอม OAuth ต่อไปนี้ได้ในการสร้างแบรนด์ กลุ่มเป้าหมาย และการเข้าถึงข้อมูล หากเห็นข้อความที่ระบุว่า ยังไม่ได้กำหนดค่าแพลตฟอร์ม Google Auth ให้คลิกเริ่มต้นใช้งาน

    1. ในส่วนข้อมูลแอป ในชื่อแอป ให้พิมพ์ AI knowledge assistant
    2. ในอีเมลสนับสนุนสำหรับผู้ใช้ ให้เลือกอีเมลของคุณหรือ Google Group ที่เหมาะสม
    3. คลิกถัดไป
    4. ในส่วนกลุ่มเป้าหมาย ให้เลือกภายใน หากเลือกภายในไม่ได้ ให้เลือกภายนอก
    5. คลิกถัดไป
    6. ในส่วนข้อมูลติดต่อ ให้ป้อนอีเมลที่คุณต้องการ รับการแจ้งเตือนเกี่ยวกับการเปลี่ยนแปลงในโปรเจ็กต์
    7. คลิกถัดไป
    8. ในส่วนเสร็จสิ้น ให้อ่าน นโยบายข้อมูลผู้ใช้ของบริการ Google API และหากยอมรับ ให้เลือก ฉันยอมรับบริการ Google API: นโยบายข้อมูลผู้ใช้
    9. คลิกต่อไป
    10. คลิกสร้าง
    11. หากเลือกภายนอกสำหรับประเภทผู้ใช้ ให้เพิ่มผู้ใช้ทดสอบโดยทำดังนี้
      1. คลิกกลุ่มเป้าหมาย
      2. ในส่วนผู้ใช้ทดสอบ ให้คลิกเพิ่มผู้ใช้
      3. ป้อนอีเมลของคุณและผู้ใช้ทดสอบอื่นๆ ที่ได้รับอนุญาต แล้วคลิกบันทึก
  3. คลิกการเข้าถึงข้อมูล > เพิ่มหรือนำขอบเขตออก แผงจะปรากฏขึ้นพร้อมรายการขอบเขต สำหรับแต่ละ API ที่คุณเปิดใช้ในโปรเจ็กต์ที่อยู่ในระบบคลาวด์ของ Google

    1. ในส่วนเพิ่มขอบเขตด้วยตนเอง ให้วางขอบเขตต่อไปนี้

      • https://www.googleapis.com/auth/chat.messages
    2. คลิกเพิ่มลงในตาราง

    3. คลิกอัปเดต

    4. หลังจากเลือกขอบเขตที่แอปของคุณต้องการแล้ว ให้คลิกบันทึกในหน้าการเข้าถึงข้อมูล

สร้างข้อมูลเข้าสู่ระบบรหัสไคลเอ็นต์ OAuth

  1. ใน คอนโซล Google API ให้ไปที่ เมนู > API และบริการ > ข้อมูลเข้าสู่ระบบ

    ไปที่ข้อมูลเข้าสู่ระบบ

  2. คลิกสร้างข้อมูลเข้าสู่ระบบ > รหัสไคลเอ็นต์ OAuth

  3. คลิกประเภทแอปพลิเคชัน > เว็บแอปพลิเคชัน

  4. ในช่องชื่อ ให้พิมพ์ชื่อสำหรับข้อมูลเข้าสู่ระบบ ชื่อนี้จะแสดงในคอนโซล Google API เท่านั้น

  5. ในส่วน URI การเปลี่ยนเส้นทางที่ได้รับอนุญาต ให้คลิกเพิ่ม URI

  6. ใน URI 1 ให้พิมพ์ข้อมูลต่อไปนี้

    https://REGION-PROJECT_ID.cloudfunctions.net/app/oauth2
    

    แทนที่ค่าต่อไปนี้

    • REGION: ภูมิภาคของ Cloud Functions เช่น us-central1 ต่อมาเมื่อสร้าง Cloud Functions ทั้ง 2 รายการ คุณต้องตั้งค่า ภูมิภาคเป็นค่านี้
    • PROJECT_ID: รหัสโปรเจ็กต์ของโปรเจ็กต์ที่อยู่ในระบบคลาวด์ที่คุณสร้าง
  7. คลิกสร้าง

  8. จากหน้าต่างสร้างไคลเอ็นต์ OAuth แล้ว ให้คลิกดาวน์โหลด JSON

  9. บันทึกไฟล์ที่ดาวน์โหลดเป็น credentials.json ต่อมาเมื่อสร้าง Cloud Functions ทั้ง 2 รายการ ให้ใส่ไฟล์ credentials.json ในการ ติดตั้งใช้งานแต่ละครั้ง

  10. คลิกตกลง

สร้างหัวข้อ Pub/Sub

หัวข้อ Pub/Sub ทำงานร่วมกับ Google Workspace Events API เพื่อติดตามเหตุการณ์ในพื้นที่ทำงานของ Chat เช่น ข้อความ และแจ้งเตือนแอป Chat แบบเรียลไทม์

วิธีสร้างหัวข้อ Pub/Sub มีดังนี้

คอนโซล Google API

  1. ใน คอนโซล Google API ให้ไปที่ เมนู > Pub/Sub

    ไปที่ Pub/Sub

  2. คลิกสร้างหัวข้อ

  3. ในรหัสหัวข้อ ให้พิมพ์ events-api

  4. ยกเลิกการเลือกเพิ่มการสมัครใช้บริการเริ่มต้น

  5. ในส่วนการเข้ารหัส ให้เลือกคีย์การเข้ารหัสที่จัดการใน Google

  6. คลิกสร้าง หัวข้อ Pub/Sub จะปรากฏขึ้น

  7. หากต้องการให้หัวข้อ Pub/Sub และ Google Workspace Events API ทำงานร่วมกัน ได้ ให้สิทธิ์ผู้ใช้ IAM ของ Chat ในการโพสต์ไปยัง หัวข้อ Pub/Sub โดยทำดังนี้

    1. ในแผง events-api ภายใต้สิทธิ์ ให้คลิก เพิ่มผู้ใช้หลัก

    2. ในส่วนเพิ่มหลักการ ในหลักการใหม่ ให้พิมพ์ chat-api-push@system.gserviceaccount.com

    3. ในส่วนมอบหมายบทบาท ในเลือกบทบาท ให้เลือก Pub/Sub > ผู้เผยแพร่ Pub/Sub

    4. คลิกบันทึก

gcloud CLI

  1. สร้างหัวข้อ Pub/Sub ด้วยรหัสหัวข้อ events-api:

    gcloud pubsub topics create events-api
  2. ให้สิทธิ์ผู้ใช้ IAM ของ Chat ในการโพสต์ไปยังหัวข้อ Pub/Sub โดยทำดังนี้

    gcloud pubsub topics add-iam-policy-binding events-api \
    --member='serviceAccount:chat-api-push@system.gserviceaccount.com' \
    --role='roles/pubsub.publisher'

สร้างฐานข้อมูล Firestore

ฐานข้อมูล Firestore จะเก็บและเรียกข้อมูลจากพื้นที่ใน Chat เช่น ข้อความ คุณไม่ต้องกำหนดโมเดลข้อมูล ซึ่งจะตั้งค่าโดยนัยในโค้ดตัวอย่างโดยไฟล์ model/message.js และ services/firestore-service.js

ฐานข้อมูลแอปแชทของผู้ช่วยความรู้ AI ใช้โมเดลข้อมูล NoSQL ที่อิงตาม เอกสาร ซึ่งจัดระเบียบเป็น คอลเล็กชัน ดูข้อมูลเพิ่มเติมได้ที่ โมเดลข้อมูล Firestore

แผนภาพต่อไปนี้เป็นภาพรวมของโมเดลข้อมูลของแอปแชทผู้ช่วยความรู้ AI

โมเดลข้อมูลของฐานข้อมูล Firestore

โดยรูทจะมีคอลเล็กชัน 2 รายการ ได้แก่

  1. spaces ซึ่งแต่ละเอกสารแสดงถึงพื้นที่ใน Chat ที่มีการเพิ่มแอป Chat ข้อความแต่ละรายการจะแสดง ด้วยเอกสารในคอลเล็กชันย่อย messages

  2. users ซึ่งแต่ละเอกสารแสดงถึงผู้ใช้ที่เพิ่มแอป Chat ลงในพื้นที่ใน Chat

ดูคำจำกัดความของคอลเล็กชัน เอกสาร และฟิลด์

spaces

พื้นที่ใน Chat ที่มีแอป Chat ผู้ช่วยความรู้ AI

ช่อง
Document IDString
รหัสที่ไม่ซ้ำกันของพื้นที่ที่เฉพาะเจาะจง ส่วนหนึ่งของชื่อทรัพยากรของพื้นที่ทำงานใน Chat API
messagesSubcollection of Documents (messages)
ข้อความที่ส่งในพื้นที่ใน Chat สอดคล้องกับ Document ID ของ message ใน Firebase
spaceNameString
ชื่อที่ไม่ซ้ำกันของพื้นที่ใน Chat API สอดคล้องกับชื่อทรัพยากรของพื้นที่ทำงานใน Chat API

messages

ข้อความที่ส่งในพื้นที่ใน Chat

ช่อง
Document IDString
รหัสที่ไม่ซ้ำกันของข้อความที่เฉพาะเจาะจง
nameString
ชื่อที่ไม่ซ้ำกันของข้อความใน Chat API สอดคล้องกับชื่อทรัพยากรของข้อความใน Chat API
textString
เนื้อหาข้อความ
timeString (Timestamp format)
เวลาที่สร้างข้อความ

users

ผู้ใช้ที่เพิ่มแอป Chat ของผู้ช่วยความรู้ AI ลงในพื้นที่ใน Chat

ช่อง
Document IDString
รหัสที่ไม่ซ้ำกันของผู้ใช้ที่เฉพาะเจาะจง
accessTokenString
โทเค็นเพื่อการเข้าถึงที่ได้รับในระหว่างการให้สิทธิ์ผู้ใช้ OAuth 2.0 ซึ่งใช้ในการเรียก Google Workspace API
refreshTokenString
โทเค็นการรีเฟรชที่ได้รับระหว่างการให้สิทธิ์ผู้ใช้ OAuth 2.0

วิธีสร้างฐานข้อมูล Firestore มีดังนี้

คอนโซล Google API

  1. ใน คอนโซล Google API ให้ไปที่ เมนู > Firestore

    ไปที่ Firestore

  2. คลิกสร้างฐานข้อมูล

  3. จากเลือกโหมด Firestore ให้คลิกโหมดเนทีฟ

  4. คลิกต่อไป

  5. กำหนดค่าฐานข้อมูล

    1. ในตั้งชื่อฐานข้อมูล ให้ปล่อยรหัสฐานข้อมูลเป็น (default)

    2. ในส่วนประเภทสถานที่ ให้เลือกภูมิภาค

    3. ในภูมิภาค ให้ระบุภูมิภาคสำหรับฐานข้อมูล เช่น us-central1 เพื่อประสิทธิภาพที่ดีที่สุด ให้เลือกตำแหน่งเดียวกันหรือตำแหน่งใกล้เคียง กับ Cloud Functions ของแอป Chat

  6. คลิกสร้างฐานข้อมูล

gcloud CLI

  • สร้างฐานข้อมูล Firestore ในโหมดเนทีฟ

    gcloud firestore databases create \
    --location=LOCATION \
    --type=firestore-native

    แทนที่ LOCATION ด้วยชื่อภูมิภาค Firestore เช่น us-central1 เพื่อประสิทธิภาพที่ดีที่สุด ให้เลือกตำแหน่งเดียวกันหรือตำแหน่งที่อยู่ใกล้เคียง กับ Cloud Functions ของแอป Chat

สร้างและติดตั้งใช้งานแอป Chat

ตอนนี้คุณได้สร้างและกำหนดค่าโปรเจ็กต์ Google Cloud แล้ว จึงพร้อมที่จะสร้าง และติดตั้งใช้งานแอป Chat ในส่วนนี้ คุณจะต้องทำสิ่งต่อไปนี้

  1. สร้างและทําให้ Cloud Functions 2 รายการใช้งานได้ 1 รายการสำหรับตอบกลับเหตุการณ์การโต้ตอบใน Chat และอีก 1 รายการสำหรับตอบกลับเหตุการณ์ Pub/Sub
  2. สร้างและติดตั้งใช้งานแอป Chat ในหน้าการกำหนดค่า Google Chat API

สร้างและติดตั้งใช้งาน Cloud Functions

ในส่วนนี้ คุณจะสร้างและติดตั้งใช้งาน Cloud Functions 2 รายการที่มีชื่อดังนี้

  • app: โฮสต์และเรียกใช้โค้ดของแอป Chat ที่ตอบสนองต่อเหตุการณ์ที่ได้รับจาก Chat เป็นคำขอ HTTP
  • eventsApp: รับและประมวลผลเหตุการณ์ในพื้นที่ใน Chat เช่น ข้อความจาก Pub/Sub

ฟังก์ชัน Cloud เหล่านี้รวมกันเป็นตรรกะของแอปพลิเคชันของแอปแชทผู้ช่วยด้านความรู้ AI

ไม่บังคับ: ก่อนสร้าง Cloud Functions โปรดสละเวลาสักครู่เพื่ออ่านและ ทำความคุ้นเคยกับโค้ดตัวอย่างที่โฮสต์ใน GitHub

ดูใน GitHub

สร้างและติดตั้งใช้งาน app

คอนโซล Google API

  1. ดาวน์โหลดโค้ดจาก GitHub เป็นไฟล์ ZIP

    ดาวน์โหลดไฟล์ ZIP

  2. แตกไฟล์ ZIP ที่ดาวน์โหลด

    โฟลเดอร์ที่แยกออกมาจะมีที่เก็บตัวอย่าง Google Workspace ทั้งหมด

  3. ในโฟลเดอร์ที่แยกออกมา ให้ไปที่ไดเรกทอรี add-ons-samples-main/node/chat/ai-knowledge-assistant

  4. ในไดเรกทอรี add-ons-samples/node/chat/ai-knowledge-assistant ให้เพิ่มไฟล์ credentials.json ที่คุณดาวน์โหลดเมื่อ สร้างข้อมูลเข้าสู่ระบบรหัสไคลเอ็นต์ OAuth สำหรับการตรวจสอบสิทธิ์และการให้สิทธิ์

  5. บีบอัดเนื้อหาของโฟลเดอร์ ai-knowledge-assistant เป็นไฟล์ ZIP

    ไฟล์ ZIP ต้องมีไฟล์และโฟลเดอร์ต่อไปนี้

    • .gcloudignore
    • .gitignore
    • README.md
    • deploy.sh
    • env.js
    • events_index.js
    • http_index.js
    • index.js
    • credentials.json
    • package-lock.json
    • package.json
    • controllers/
    • model/
    • services/
    • test/
  6. ในคอนโซล Google API ให้ไปที่ เมนู > Cloud Functions

    ไปที่ Cloud Functions

    ตรวจสอบว่าได้เลือกโปรเจ็กต์ Google Cloud สำหรับ แอป Chat แล้ว

  7. คลิก Create Function

  8. ในหน้าสร้างฟังก์ชัน ให้ตั้งค่าฟังก์ชันดังนี้

    1. ในสภาพแวดล้อม ให้เลือก Cloud Run Function
    2. ในชื่อฟังก์ชัน ให้พิมพ์ app
    3. ในภูมิภาค ให้เลือกภูมิภาค เช่น us-central1 ภูมิภาคนี้ ต้องตรงกับภูมิภาคที่คุณตั้งค่าใน URI การเปลี่ยนเส้นทางที่ได้รับอนุญาตเมื่อ คุณ สร้างข้อมูลเข้าสู่ระบบรหัสไคลเอ็นต์ OAuth สำหรับการตรวจสอบสิทธิ์และการให้สิทธิ์
    4. ในประเภททริกเกอร์ ให้เลือก HTTPS
    5. ในส่วนการตรวจสอบสิทธิ์ ให้เลือก อนุญาตการเรียกใช้ที่ไม่ได้รับการตรวจสอบสิทธิ์
    6. คลิกถัดไป
  9. ในรันไทม์ ให้เลือก Node.js 20

  10. ในจุดแรกเข้า ให้ลบข้อความเริ่มต้นและป้อน app

  11. ในซอร์สโค้ด ให้เลือกอัปโหลด Zip

  12. ใน Bucket ปลายทาง ให้ สร้าง หรือเลือก Bucket ดังนี้

    1. คลิกเลือกดู
    2. เลือก Bucket
    3. คลิกเลือก

    Google Cloud จะอัปโหลดไฟล์ ZIP ไปยัง Bucket นี้และแตกไฟล์คอมโพเนนต์ ใน Bucket นี้ จากนั้น Cloud Functions จะคัดลอกไฟล์คอมโพเนนต์ไปยัง Cloud Function

  13. ในไฟล์ ZIP ให้อัปโหลดไฟล์ ZIP ที่คุณดาวน์โหลดจาก GitHub แตกไฟล์ และบีบอัดอีกครั้ง

    1. คลิกเลือกดู
    2. ไปที่ไฟล์ ZIP แล้วเลือกไฟล์
    3. คลิกเปิด
  14. คลิกติดตั้งใช้งาน

    หน้ารายละเอียด Cloud Functionsจะเปิดขึ้น และ Cloud Function ของคุณจะปรากฏขึ้น พร้อมตัวบ่งชี้ความคืบหน้า 2 รายการ ได้แก่ ตัวบ่งชี้สำหรับการสร้างและตัวบ่งชี้สำหรับบริการ เมื่อตัวบ่งชี้ความคืบหน้าทั้ง 2 รายการหายไปและแทนที่ด้วยเครื่องหมายถูก แสดงว่าฟังก์ชันได้รับการติดตั้งใช้งานและพร้อมใช้งานแล้ว

  15. แก้ไขโค้ดตัวอย่างเพื่อตั้งค่าคงที่

    1. ในหน้ารายละเอียด Cloud Function ให้คลิกแก้ไข
    2. คลิกถัดไป
    3. ในซอร์สโค้ด ให้เลือกเอดิเตอร์ในหน้า
    4. ในเครื่องมือแก้ไขในบรรทัด ให้เปิดและแก้ไขไฟล์ env.js ดังนี้
      1. ตั้งค่า project เป็นรหัสโปรเจ็กต์ที่อยู่ในระบบคลาวด์
      2. ตั้งค่า location เป็นภูมิภาคของ Cloud Function เช่น us-central1
  16. คลิกติดตั้งใช้งาน

gcloud CLI

  1. โคลนโค้ดจาก GitHub

    git clone https://github.com/googleworkspace/add-ons-samples.git
  2. เปลี่ยนไปที่ไดเรกทอรีที่มีโค้ดสำหรับแอปแชทผู้ช่วยความรู้ AI นี้โดยทำดังนี้

    cd add-ons-samples/node/chat/ai-knowledge-assistant
  3. ในไดเรกทอรี add-ons-samples/node/chat/ai-knowledge-assistant ให้เพิ่มไฟล์ credentials.json ที่คุณดาวน์โหลดเมื่อ สร้างข้อมูลเข้าสู่ระบบรหัสไคลเอ็นต์ OAuth สำหรับการตรวจสอบสิทธิ์และการให้สิทธิ์

  4. แก้ไขไฟล์ env.js เพื่อตั้งค่าตัวแปรสภาพแวดล้อม

    1. ตั้งค่า project เป็นรหัสโปรเจ็กต์ที่อยู่ในระบบคลาวด์
    2. ตั้งค่า location เป็นภูมิภาคของ Cloud Function เช่น us-central1
  5. ติดตั้งใช้งาน Cloud Function ใน Google Cloud โดยทำดังนี้

    gcloud functions deploy app \
    --gen2 \
    --region=REGION \
    --runtime=nodejs20 \
    --source=. \
    --entry-point=app \
    --trigger-http \
    --allow-unauthenticated

    แทนที่ REGION ด้วยค่าของภูมิภาคของ Cloud Function ให้ตรงกับค่าที่ตั้งไว้ในไฟล์ env.js เช่น us-central1

สร้างและติดตั้งใช้งาน eventsApp

คอนโซล Google API

  1. ในคอนโซล Google API ให้ไปที่ เมนู > Cloud Functions

    ไปที่ Cloud Functions

    ตรวจสอบว่าได้เลือกโปรเจ็กต์ Google Cloud สำหรับ แอป Chat แล้ว

  2. คลิก Create Function

  3. ในหน้าสร้างฟังก์ชัน ให้ตั้งค่าฟังก์ชันดังนี้

    1. ในสภาพแวดล้อม ให้เลือก Cloud Run Function
    2. ในชื่อฟังก์ชัน ให้พิมพ์ eventsApp
    3. ในภูมิภาค ให้เลือกภูมิภาค เช่น us-central1 ภูมิภาคนี้ ต้องตรงกับภูมิภาคที่คุณตั้งค่าใน URI เปลี่ยนเส้นทางที่ได้รับอนุญาตเมื่อ คุณ สร้างข้อมูลเข้าสู่ระบบรหัสไคลเอ็นต์ OAuth สำหรับการตรวจสอบสิทธิ์และการให้สิทธิ์
    4. ในประเภททริกเกอร์ ให้เลือก Cloud Pub/Sub
    5. ในหัวข้อ Cloud Pub/Sub ให้เลือกชื่อหัวข้อ Pub/Sub ที่คุณสร้างขึ้น ซึ่งมีรูปแบบ projects/PROJECT/topics/events-api โดยที่ PROJECT คือรหัสโปรเจ็กต์ที่อยู่ในระบบคลาวด์ของคุณ
    6. หากเห็นข้อความที่ขึ้นต้นด้วย Service account(s) might not have enough permissions to deploy the function with the selected trigger. ให้คลิกให้สิทธิ์ทั้งหมด
    7. คลิกถัดไป
  4. ในรันไทม์ ให้เลือก Node.js 20

  5. ในจุดแรกเข้า ให้ลบข้อความเริ่มต้นและป้อน eventsApp

  6. ในซอร์สโค้ด ให้เลือกZip จาก Cloud Storage

  7. ในตำแหน่ง Cloud Storage ให้คลิกเรียกดู

  8. เลือกที่เก็บข้อมูลที่คุณอัปโหลดไฟล์ ZIP ไปเมื่อสร้าง appCloud Function

  9. คลิกไฟล์ ZIP ที่คุณอัปโหลด

  10. คลิกเลือก

  11. คลิกติดตั้งใช้งาน

    หน้ารายละเอียด Cloud Functionsจะเปิดขึ้น และ Cloud Function ของคุณจะปรากฏพร้อมตัวบ่งชี้ความคืบหน้า 3 รายการ ได้แก่ ตัวบ่งชี้สำหรับการสร้าง ตัวบ่งชี้สำหรับบริการ และตัวบ่งชี้สำหรับทริกเกอร์ เมื่อตัวบ่งชี้ความคืบหน้าทั้ง 3 รายการหายไป และแทนที่ด้วยเครื่องหมายถูก แสดงว่าฟังก์ชันได้รับการติดตั้งใช้งานและพร้อมใช้งานแล้ว

  12. แก้ไขโค้ดตัวอย่างเพื่อตั้งค่าคงที่

    1. ในหน้ารายละเอียด Cloud Function ให้คลิกแก้ไข
    2. คลิกถัดไป
    3. ในซอร์สโค้ด ให้เลือกเอดิเตอร์ในหน้า
    4. ในเครื่องมือแก้ไขในบรรทัด ให้เปิดและแก้ไขไฟล์ env.js ดังนี้
      1. ตั้งค่า project เป็นรหัสโปรเจ็กต์ที่อยู่ในระบบคลาวด์
      2. ตั้งค่า location เป็นภูมิภาคของ Cloud Function เช่น us-central1
  13. คลิกติดตั้งใช้งาน

gcloud CLI

  1. ใน gcloud CLI หากยังไม่ได้อยู่ในไดเรกทอรีที่มีโค้ดสำหรับแอปแชทผู้ช่วยความรู้ AI นี้ ซึ่งคุณโคลนจาก GitHub ก่อนหน้านี้ ให้เปลี่ยนไปที่ไดเรกทอรีดังกล่าวโดยทำดังนี้

    cd add-ons-samples/node/chat/ai-knowledge-assistant
  2. ในไดเรกทอรี add-ons-samples/node/chat/ai-knowledge-assistant ให้เพิ่มไฟล์ credentials.json ที่คุณดาวน์โหลดเมื่อ สร้างข้อมูลเข้าสู่ระบบรหัสไคลเอ็นต์ OAuth สำหรับการตรวจสอบสิทธิ์และการให้สิทธิ์

  3. แก้ไขไฟล์ env.js เพื่อตั้งค่าตัวแปรสภาพแวดล้อม

    1. ตั้งค่า project เป็นรหัสโปรเจ็กต์ที่อยู่ในระบบคลาวด์
    2. ตั้งค่า location เป็นภูมิภาคของ Cloud Function เช่น us-central1
  4. ติดตั้งใช้งาน Cloud Function ใน Google Cloud โดยทำดังนี้

    gcloud functions deploy eventsApp \
    --gen2 \
    --region=REGION \
    --runtime=nodejs20 \
    --source=. \
    --entry-point=eventsApp \
    --trigger-topic=events-api

    แทนที่ REGION ด้วยค่าของภูมิภาคของ Cloud Function ให้ตรงกับค่าที่ตั้งไว้ในไฟล์ env.js เช่น us-central1

คัดลอก app URL ทริกเกอร์ของ Cloud Function

คุณวาง URL ทริกเกอร์ของ appCloud Function ในส่วนถัดไป เมื่อกำหนดค่าแอป Chat ในคอนโซล Google API

คอนโซล Google API

  1. ในคอนโซล Google API ให้ไปที่ เมนู > Cloud Functions

    ไปที่ Cloud Functions

  2. ในคอลัมน์ชื่อของรายการ Cloud Functions ให้คลิก app

  3. คลิกทริกเกอร์

  4. คัดลอก URL

gcloud CLI

  1. อธิบาย app Cloud Function ดังนี้

    gcloud functions describe app
  2. คัดลอกพร็อพเพอร์ตี้ url

กำหนดค่าแอป Chat ในคอนโซล Google API

ส่วนนี้จะแสดงวิธีกำหนดค่า Chat API ใน คอนโซล Google API พร้อมข้อมูลเกี่ยวกับแอป Chat ของคุณ ซึ่งรวมถึงชื่อแอป Chat และ URL ทริกเกอร์ของ Cloud Function ของแอป Chat ที่จะส่งเหตุการณ์การโต้ตอบใน Chat ไปให้

  1. ใน คอนโซล Google API ให้คลิกเมนู > API และบริการ > API และบริการที่เปิดใช้ > Google Chat API > การกำหนดค่า

    ไปที่การกำหนดค่า Chat API

  2. ในส่วนชื่อแอป ให้พิมพ์ AI knowledge assistant

  3. ใน URL อวตาร ให้พิมพ์ https://fonts.gstatic.com/s/i/short-term/release/googlesymbols/live_help/default/24px.svg

  4. ในส่วนคำอธิบาย ให้พิมพ์ Answers questions with AI

  5. คลิกปุ่มเปิด/ปิดเปิดใช้ฟีเจอร์แบบอินเทอร์แอกทีฟไปที่ตำแหน่งเปิด

  6. ในส่วนฟังก์ชันการทำงาน ให้เลือกเข้าร่วมพื้นที่ทำงานและการสนทนากลุ่ม

  7. ในส่วนการตั้งค่าการเชื่อมต่อ ให้เลือก URL ปลายทาง HTTP

  8. คัดลอกอีเมลบัญชีบริการ คุณต้องใช้อีเมลนี้เมื่อให้สิทธิ์ แอป Google Chat เพื่อเรียกใช้ฟังก์ชัน

  9. ในส่วนทริกเกอร์ ให้เลือกใช้ URL ปลายทาง HTTP ทั่วไปสำหรับทริกเกอร์ทั้งหมด

  10. ใน URL ปลายทาง HTTP ให้วาง URL สำหรับappทริกเกอร์ Cloud Functions ที่จัดรูปแบบเป็น https://REGION-PROJECT_ID.cloudfunctions.net/app โดยที่ REGION คือภูมิภาคของ Cloud Functions เช่น us-central1 และ PROJECT_ID คือรหัสโปรเจ็กต์ของ โปรเจ็กต์ที่อยู่ในระบบคลาวด์ที่คุณสร้างขึ้น

  11. ในส่วนระดับการมองเห็น ให้เลือก ทำให้แอป Google Chat นี้พร้อมใช้งานสำหรับบุคคลและ กลุ่มที่เฉพาะเจาะจงในโดเมนของคุณ แล้วป้อนอีเมล

  12. ไม่บังคับ: ในส่วนบันทึก ให้เลือกบันทึกข้อผิดพลาดไปยังการบันทึก

  13. คลิกบันทึก ข้อความ "บันทึกการกำหนดค่าแล้ว" จะปรากฏขึ้น

แอป Chat พร้อมรับและตอบกลับ ข้อความใน Chat แล้ว

ทดสอบแอป Chat

ทดสอบแอปแชทผู้ช่วยความรู้ AI ในพื้นที่ทำงานใน Chat ที่มีข้อความโดยการถามคำถามที่แอปแชทผู้ช่วยความรู้ AI ตอบได้

วิธีทดสอบแอปแชทผู้ช่วยความรู้ AI มีดังนี้

  • เพิ่มแอปแชทผู้ช่วยความรู้ AI ลงในพื้นที่ใน Chat ที่มีอยู่ แล้ว และถามคำถามที่เกี่ยวข้องกับพื้นที่นั้น
  • สร้างพื้นที่ใน Chat และโพสต์ข้อความ 2-3 รายการเพื่อใช้เป็น แหล่งข้อมูล คุณสามารถดึงข้อมูลข้อความจาก Gemini ด้วยพรอมต์ เช่น Answer 20 common onboarding questions employees ask their teams. หรือ คุณจะวางย่อหน้า 2-3 ย่อหน้าจากคำแนะนำภาพรวมการพัฒนาด้วย Chat แล้วถามคำถามเกี่ยวกับข้อความนั้นก็ได้

สำหรับบทแนะนำนี้ ให้สร้างพื้นที่ใน Chat แล้ววาง 2-3 ย่อหน้าจากคู่มือภาพรวมการพัฒนาด้วย Chat

  1. เปิด Google Chat

    ไปที่ Google Chat

  2. สร้างพื้นที่ใน Chat

    1. คลิก แชทใหม่ > สร้างพื้นที่ทำงาน

    2. ในชื่อพื้นที่ทำงาน ให้พิมพ์ Testing AI knowledge assistant app

    3. ในส่วนพื้นที่ทำงานนี้มีไว้เพื่ออะไร ให้เลือกการทำงานร่วมกัน

    4. ในส่วนการตั้งค่าการเข้าถึง ให้เลือกผู้ที่เข้าถึงพื้นที่ทำงานได้

    5. คลิกสร้าง

  3. เพิ่มข้อความที่จะใช้เป็นแหล่งข้อมูล

    1. ในเว็บเบราว์เซอร์ ให้ไปที่ คู่มือภาพรวมการพัฒนาด้วย Chat

    2. คัดลอกและวางเนื้อหาของคำแนะนำลงในพื้นที่ทำงานใน Chat ที่คุณสร้างขึ้น

  4. เพิ่มแอป Chat ผู้ช่วยความรู้ AI โดยทำดังนี้

    1. ในช่องสำหรับเขียนข้อความ ให้พิมพ์ @AI knowledge assistant แล้วเลือกแอปแชทผู้ช่วยความรู้ AI ในเมนูคำแนะนำที่ปรากฏขึ้น แล้วกด enter

    2. ข้อความจะปรากฏขึ้นเพื่อถามว่าคุณต้องการเพิ่มแอปแชทผู้ช่วยความรู้ AI ลงในพื้นที่ทำงานหรือไม่ คลิกเพิ่มไปยังพื้นที่ทำงาน

    3. หากเพิ่มแอป Chat ลงในพื้นที่ทำงานเป็นครั้งแรก คุณต้องกำหนดค่าการตรวจสอบสิทธิ์และการให้สิทธิ์สำหรับแอป Chat โดยทำดังนี้

      1. คลิกกำหนดค่า
      2. หน้าต่างหรือแท็บเบราว์เซอร์ใหม่จะเปิดขึ้นเพื่อขอให้คุณเลือก บัญชี Google เลือกบัญชีที่คุณใช้ทดสอบ
      3. ตรวจสอบสิทธิ์ที่แอปแชทผู้ช่วยความรู้ AI ขอ คลิกอนุญาตเพื่อให้สิทธิ์
      4. ข้อความที่ระบุว่า You may close this page now. จะปรากฏขึ้น ปิดหน้าต่างหรือแท็บเบราว์เซอร์ แล้วกลับไปที่พื้นที่แชท
  5. ถามคำถาม:

    1. พิมพ์คำถามในช่องสำหรับเขียน เช่น What are Google Chat apps?

    2. แอปแชทผู้ช่วยความรู้ AI จะตอบคำถาม

ข้อควรพิจารณา ตัวเลือกสถาปัตยกรรมอื่น และขั้นตอนถัดไป

ส่วนนี้จะทบทวนวิธีอื่นๆ ในการสร้างแอปแชทผู้ช่วยความรู้ AI

Firestore, Cloud Storage หรือการเรียก List Messages ใน Chat API

บทแนะนำนี้แนะนําให้จัดเก็บข้อมูลพื้นที่ใน Chat เช่น ข้อความในฐานข้อมูล Firestore เนื่องจากจะช่วยปรับปรุงประสิทธิภาพเมื่อเทียบกับ การเรียกใช้เมธอด list ในทรัพยากร Message ด้วย Chat API ทุกครั้งที่แอป Chat ตอบคำถาม นอกจากนี้ การเรียกใช้ list messages ซ้ำๆ อาจทำให้แอป Chat ใช้โควต้า API จนถึงขีดจำกัด

อย่างไรก็ตาม หากประวัติการสนทนาของพื้นที่ทำงานใน Chat ยาวเกินไป การใช้ Firestore ก็อาจมีค่าใช้จ่ายสูง

Cloud Storage เป็นทางเลือกแทน Firestore แต่ละพื้นที่ทำงานที่แอป Chat ของผู้ช่วยความรู้ AI ทำงานอยู่จะมีออบเจ็กต์ของตัวเอง และแต่ละออบเจ็กต์ จะเป็นไฟล์ข้อความที่มีข้อความทั้งหมดในพื้นที่ทำงาน ข้อดีของ แนวทางนี้คือสามารถป้อนเนื้อหาทั้งหมดของไฟล์ข้อความไปยัง Vertex AI ด้วย Gemini ได้ในครั้งเดียว แต่ข้อเสียคือต้องใช้ความพยายามมากขึ้นในการ อัปเดตประวัติการสนทนาเนื่องจากคุณไม่สามารถผนวกข้อมูลไปยังออบเจ็กต์ใน Cloud Storage ได้ แต่ทำได้เพียงแทนที่ วิธีนี้ไม่เหมาะหากคุณอัปเดตประวัติข้อความเป็นประจำ แต่จะเป็นตัวเลือกที่ดีหากคุณอัปเดตประวัติข้อความแบบเป็นชุดเป็นระยะๆ เช่น สัปดาห์ละครั้ง

แก้ปัญหา

เมื่อแอป Google Chat หรือการ์ดแสดงข้อผิดพลาด อินเทอร์เฟซ Chat จะแสดงข้อความว่า "เกิดข้อผิดพลาด" หรือ "ดำเนินการตามคำขอของคุณไม่ได้" บางครั้ง UI ของ Chat อาจไม่แสดงข้อความแสดงข้อผิดพลาด แต่แอป Chat หรือ การ์ดอาจให้ผลลัพธ์ที่ไม่คาดคิด เช่น ข้อความในการ์ดอาจไม่ ปรากฏ

แม้ว่าข้อความแสดงข้อผิดพลาดอาจไม่ปรากฏใน UI ของ Chat แต่ข้อความแสดงข้อผิดพลาดและข้อมูลบันทึกที่อธิบายไว้จะช่วยคุณแก้ไขข้อผิดพลาดได้เมื่อเปิดการบันทึกข้อผิดพลาดสำหรับแอป Chat หากต้องการความช่วยเหลือในการดู การแก้ไขข้อบกพร่อง และการแก้ไขข้อผิดพลาด โปรดดู แก้ปัญหาและแก้ไขข้อผิดพลาดของ Google Chat

ล้างข้อมูล

เราขอแนะนำให้คุณลบโปรเจ็กต์ที่อยู่ในระบบคลาวด์เพื่อหลีกเลี่ยงการเรียกเก็บเงินจากบัญชี Google Cloud สำหรับทรัพยากรที่ใช้ในบทแนะนำนี้

  1. ในคอนโซล Google API ให้ไปที่หน้าจัดการทรัพยากร คลิก เมนู > IAM และผู้ดูแลระบบ > จัดการทรัพยากร

    ไปที่เครื่องมือจัดการทรัพยากร

  2. ในรายการโปรเจ็กต์ ให้เลือกโปรเจ็กต์ที่ต้องการลบ แล้วคลิก ลบ
  3. ในกล่องโต้ตอบ ให้พิมพ์รหัสโปรเจ็กต์ แล้วคลิกปิดเพื่อลบ โปรเจ็กต์