- บัตรรหัสการดำเนินการใน Botpress ช่วยให้คุณสามารถรัน JavaScript ที่กำหนดเองภายในเวิร์กโฟลว์ของบอท ช่วยให้สามารถเรียกใช้ API แบบไดนามิก ประมวลผลข้อมูล และตรรกะส่วนบุคคลได้เหนือกว่าการดำเนินการในตัวมาตรฐาน
- กรณีการใช้งานที่สำคัญ ได้แก่ คำขอ API แบบไดนามิก การประมวลผลหลังการประมวลผล LLM เอาท์พุต การจำกัดอัตรา การตรวจสอบสิทธิ์ และการเชื่อมโยงการเรียก API หลายขั้นตอน ช่วยให้ตัวแทน AI จัดการเวิร์กโฟลว์ที่ซับซ้อนได้อย่างแม่นยำ
- แนวทางปฏิบัติที่ดีที่สุด ได้แก่ การรักษาความปลอดภัยคีย์ API ในตัวแปรสภาพแวดล้อม การจัดการข้อผิดพลาดและการหมดเวลาอย่างเหมาะสม และการสร้างตรรกะแบบมีเงื่อนไขสำหรับการดำเนินการบอทที่แข็งแกร่งและปลอดภัย เพื่อให้มั่นใจถึงการรวม API ที่ราบรื่นและปรับขนาดได้
ตัวแทน AI จะมีประสิทธิภาพเท่ากับข้อมูลที่เข้าถึงได้เท่านั้น ในขณะที่ โมเดลภาษาขนาดใหญ่ ( LLMs ) สร้างการตอบสนองจากข้อมูลการฝึกอบรม แต่ไม่สามารถดึงราคาหุ้นแบบเรียลไทม์ ประมวลผลการชำระเงิน หรือเข้าถึงรายละเอียด CRM ได้ เว้นแต่จะบูรณาการเข้ากับ API
API ช่วยให้ตัวแทน AI สามารถเข้าถึงข้อมูลแบบเรียลไทม์ ดำเนินการตามตรรกะ และเรียกใช้การดำเนินการต่างๆ ได้ เพื่อใช้ประโยชน์จาก API อย่างเต็มที่ ตัวแทนจะต้องมีโค้ดที่กำหนดเอง
การ์ด 'Execute Code' ใน Botpress Studio ช่วยให้คุณเขียนและดำเนินการ JavaScript ภายในเวิร์กโฟลว์ของบอทได้ จัดการการเรียก API การประมวลผลข้อมูล และการปรับแต่งพฤติกรรมของบอทได้อย่างราบรื่น
Execute Code Card คืออะไร?
การ์ดรหัสการดำเนินการใน Botpress ช่วยให้นักพัฒนาสามารถรัน JavaScript ที่กำหนดเองได้ภายในโฟลว์ของบอท ช่วยให้สามารถใช้งานฟังก์ชันต่อไปนี้ได้:
- การใช้งานตรรกะแบบกำหนดเอง: คุณสามารถดำเนินการคำนวณที่ซับซ้อนหรือแปลงข้อมูลในรูปแบบที่ไม่ครอบคลุมอยู่ในการดำเนินการมาตรฐาน
- การโต้ตอบแบบไดนามิก: ปรับการตอบสนองตามข้อมูลผู้ใช้หรือการคำนวณแบบเรียลไทม์
- การบูรณาการข้อมูล: เชื่อมต่อกับบริการของบุคคลที่สามอย่างราบรื่นเพื่อดึงหรือส่งข้อมูล
- การจัดการสถานะ: เข้าถึงและแก้ไข สถานะของบอท เพื่อรักษาบริบทและปรับแต่งการโต้ตอบ
- การจัดการข้อผิดพลาด: นำการจัดการข้อผิดพลาดแบบกำหนดเองมาใช้เพื่อให้มั่นใจถึงการดำเนินงานที่แข็งแกร่ง
Execute Code Card นำเสนอคำแนะนำ โค้ดที่สร้างโดย AI ป้อนคำสั่ง เช่น ดึงข้อมูล API จากนั้นระบบจะสร้าง JavaScript ทันที จากนั้นคุณสามารถตรวจสอบ แก้ไข และปรับแต่งตามต้องการ ทำให้การพัฒนารวดเร็วขึ้น
เหตุใดตัวแทน AI จึงต้องการ API ภายนอก?
ตัวแทน AI มีประโยชน์เพียงเท่าที่มีข้อมูลและบริการที่เข้าถึงได้ แม้ว่าตัวแทน AI จะสามารถประมวลผลอินพุตและสร้างการตอบสนองได้ แต่ตัวแทน AI ขาดความรู้แบบเรียลไทม์ ความสามารถในการทำธุรกรรม และการบูรณาการเชิงลึก โดยไม่มี API ภายนอก
ไม่ว่าคุณจะบูรณาการข้อมูลแบบเรียลไทม์ อัตโนมัติเวิร์กโฟลว์ หรือปรับปรุงความปลอดภัย API จะทำให้บอทของคุณชาญฉลาด ตอบสนองได้ดีขึ้น และบูรณาการได้มากขึ้น
5 วิธีในการใช้การ์ดโค้ด Execute
Execute Code Card ใน Botpress Studio ช่วยลดความยุ่งยากในการดำเนินการของตัวแทน AI การเพิ่มลงในเวิร์กโฟลว์ของคุณนั้นง่ายมาก เพียงทำตามบทช่วยสอนสั้นๆ นี้:
เมื่อ เพิ่มแล้ว ต่อไปนี้เป็นวิธีสำคัญในการใช้ประโยชน์จากมันในเวิร์กโฟลว์ของตัวแทนของคุณ
1. การเรียก API แบบไดนามิก
แทนที่จะใช้การเรียก API แบบคงที่ Execute Card จะช่วยให้คุณปรับเปลี่ยนคำขอได้อย่างไดนามิกตามความตั้งใจของผู้ใช้ บริบทของบอท หรือการสนทนาครั้งก่อน
ตัวอย่าง: การดึงข้อมูลที่กำหนดเองตามความต้องการของผู้ใช้
คำเตือน: แชทบอทด้านการเดินทางจำเป็นต้องดึงข้อมูลราคาโรงแรมตาม จุดหมายปลายทาง วันที่เดินทาง และ งบประมาณ ของผู้ใช้
.webp)
หมายเหตุ: Execute Code Card สามารถสร้างโค้ดจากภาษาธรรมชาติได้ อย่างไรก็ตาม ควรตรวจสอบ ตัวแปร ที่ใช้ในโค้ดที่สร้างขึ้นเสมอ ก่อนที่จะนำเวิร์กโฟลว์ไปใช้งานจริง
2. การประมวลผลหลังการประมวลผล LLM การตอบกลับ
ในขณะที่ Botpress มีการดำเนินการ AI ในตัว บางครั้งคุณจำเป็นต้องปรับแต่งคำตอบก่อนที่จะแสดงให้ผู้ใช้เห็น ไม่ว่าจะเป็นการจัดรูปแบบผลลัพธ์ การกรองคำบางคำ หรือการจัดโครงสร้างข้อมูลให้ชัดเจนยิ่งขึ้น
ตัวอย่าง: การเขียนใหม่แบบไม่มีโครงสร้าง LLM ตอบกลับลงในตาราง/รูปแบบที่กำหนดไว้
คำเตือน: AI ดึงคำแนะนำร้านอาหารจาก API และฉันต้องการให้คุณจัดรูปแบบคำแนะนำเหล่านั้นลงในตารางที่สะอาดก่อนที่จะแสดง
.webp)
3. การจำกัดอัตราและการดำเนินการตามเงื่อนไข
API บางตัว รวมถึงกระเป๋าสตางค์ดิจิทัล มีข้อจำกัดในการใช้งาน ด้วย Execute Code Card คุณสามารถควบคุมการโต้ตอบของผู้ใช้ได้โดยการบังคับใช้ข้อจำกัดอัตรา ตั้งค่าการสำรอง และเพิ่มตรรกะแบบมีเงื่อนไขตามความพร้อมใช้งานของ API
ตัวอย่าง: การตรวจสอบการใช้งาน API ก่อนที่จะเรียกใช้
Prompt: Check API quota from https://api.monitoring.com/usage?apikey=${workflow.userApiKey} before making a request. If fewer than 5 requests remain, return an error; otherwise, proceed. Ensure proper error handling in case of failures.
.webp)
4. การจัดการสิทธิ์
หากบอทของคุณต้องตรวจสอบผู้ใช้ก่อนให้สิทธิ์เข้าถึงฟีเจอร์บางอย่าง การ์ดจะอนุญาตให้มีการตรวจสอบสิทธิ์แบบกำหนดเองที่เกินกว่านั้น Botpress ตัวเลือกเริ่มต้นของ
ตัวอย่าง: การตรวจสอบสถานะการสมัครใช้งานของผู้ใช้ก่อนที่จะให้คำตอบ AI
Prompt: Check a user's subscription via https://billing.example.com/user/{userId}. If on a free plan, prompt an upgrade; otherwise, allow access. Handle errors.
.webp)
5. การเชื่อมโยง API หลายขั้นตอน
บางครั้ง บอตจำเป็นต้องรวมข้อมูลจาก API หลายตัวเข้าด้วยกันก่อนที่จะส่งการตอบกลับขั้นสุดท้าย การ์ดนี้ช่วยให้สามารถดำเนินการเวิร์กโฟลว์หลายขั้นตอนที่ซับซ้อนได้โดยการดึง แปลง และส่งข้อมูลแบบไดนามิก
ตัวอย่าง: ดึงข้อมูลสภาพอากาศ + การจองร้านอาหารเพื่อแนะนำเวลาที่ดีที่สุดที่จะออกเดินทาง
คำเตือน: ดึงข้อมูลสภาพอากาศและการจราจรสำหรับ workflow.city โดยใช้ workflow.userApiKey ส่งคืนเวลาเดินทางที่ดีที่สุดโดยอิงตามเงื่อนไข จัดการกับความล้มเหลว
.webp)
การบูรณาการ API ที่ราบรื่นสำหรับตัวแทน AI
ตัวแทน AI ทำงานได้ดีที่สุดเมื่อสามารถแตะข้อมูลเรียลไทม์ ทำเวิร์กโฟลว์อัตโนมัติ และเชื่อมต่อกับบริการภายนอก
Botpress Hub ทำให้ราบรื่นด้วยการรวม API ที่สร้างไว้ล่วงหน้า เครื่องมืออัตโนมัติ และตัวเชื่อมต่อที่พร้อมใช้งาน เพื่อให้คุณสามารถเน้นที่การสร้าง ไม่ใช่การกำหนดค่า
เริ่มบูรณาการ API อันทรงพลังเข้ากับเวิร์กโฟลว์ของบอทของคุณวันนี้—ฟรี
คำถามที่พบบ่อย
1. ฉันจำเป็นต้องรู้ JavaScript เพื่อใช้งาน Execute Code Card ได้อย่างมีประสิทธิภาพหรือไม่
คุณไม่จำเป็นต้องมีความรู้ JavaScript เชิงลึกเพื่อใช้ Execute Code Card ได้อย่างมีประสิทธิภาพ Botpress ให้คำแนะนำโค้ดที่ขับเคลื่อนด้วย AI เพื่อให้คุณอธิบายสิ่งที่คุณต้องการได้ และจะสร้างโค้ดเริ่มต้นที่คุณสามารถปรับเปลี่ยนได้ด้วยความพยายามที่น้อยที่สุด
2. มีเทมเพลตหรือโค้ดสำเร็จรูปสำหรับการรวม API ทั่วไปหรือไม่
ใช่, Botpress นำเสนอตัวอย่างในตัวและโค้ดสำเร็จรูปสำหรับการผสานรวม API ทั่วไป เช่น CRM และเกตเวย์การชำระเงิน คุณยังสามารถเรียกดูฟอรัมชุมชนเพื่อดูรูปแบบโค้ดที่พร้อมใช้งานได้อีกด้วย
3. ฉันสามารถใช้ Execute Code Card โดยไม่ต้องมีประสบการณ์การรวม API มาก่อนได้หรือไม่
ใช่ คุณสามารถใช้ Execute Code Card ได้โดยไม่ต้องมีประสบการณ์การรวม API มาก่อน อินเทอร์เฟซนี้เหมาะสำหรับผู้เริ่มต้น และ Botpress ผู้ช่วย AI สามารถสร้างโค้ดและอธิบายโค้ดได้ ทำให้แม้แต่ผู้ที่ไม่ใช่ผู้พัฒนาก็สามารถจัดการกระบวนการเรียนรู้ได้
4. การ์ดจัดการกับคำขอ API ที่ทำงานยาวนานหรือการหมดเวลาได้อย่างไร
Execute Code Card รองรับ JavaScript แบบอะซิงโครนัสโดยใช้ อะซิงค์/รอ
แต่คุณต้องจัดการการหมดเวลาและความล้มเหลวด้วยตนเอง แนวทางปฏิบัติที่ดีที่สุดคือการตัดการเรียก API ใน ลอง/จับ
บล็อคและกำหนดการไหลสำรองหากการตอบสนองล่าช้าหรือล้มเหลว
5. แนวทางปฏิบัติที่ดีที่สุดในการนำการตรวจสอบสิทธิ์และการอนุญาตโดยใช้บัตรไปใช้คืออะไร
เมื่อใช้งานการตรวจสอบสิทธิ์และการอนุญาตใน Execute Code Card คุณควรจัดเก็บคีย์ API หรือโทเค็นใน Botpress ตัวแปรสภาพแวดล้อม ส่งผ่านส่วนหัวที่ปลอดภัย และรวมตรรกะเพื่อตรวจสอบบทบาทหรือสิทธิ์ของผู้ใช้ก่อนดำเนินการที่ละเอียดอ่อน