- บัตรรหัสการดำเนินการใน 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 ได้อย่างมีประสิทธิภาพหรือไม่
ไม่จำเป็นเสมอไป การรู้พื้นฐานก็ช่วยได้ แต่การ์ดมีคำแนะนำโค้ดที่สร้างโดย AI อยู่ด้วย คุณแค่อธิบายสิ่งที่คุณต้องการ แล้วมันจะเขียนโค้ดเริ่มต้นให้คุณปรับแต่ง
2. มีเทมเพลตหรือโค้ดสำเร็จรูปสำหรับการรวม API ทั่วไปหรือไม่
ใช่, Botpress ให้ตัวอย่างและข้อความสั้นๆ ที่ชุมชนแบ่งปันสำหรับกรณีการใช้งานยอดนิยม เช่น การเรียกใช้ API ด้านสภาพอากาศ, CRM หรือบริการการชำระเงิน
3. ฉันสามารถใช้ Execute Code Card โดยไม่ต้องมีประสบการณ์การรวม API มาก่อนได้หรือไม่
แน่นอนครับ ถ้าคุณยังใหม่กับ API AI ในตัวของการ์ดจะช่วยแนะนำคุณด้วยคำแนะนำ และตัวสร้างเวิร์กโฟลว์แบบภาพก็ช่วยให้กระบวนการทั้งหมดใช้งานง่ายขึ้น
4. การ์ดจัดการกับคำขอ API ที่ทำงานยาวนานหรือการหมดเวลาได้อย่างไร
รองรับ JavaScript แบบอะซิงโครนัสด้วย await แต่คุณจะต้องสร้างการจัดการเวลาหมดด้วยตนเองโดยใช้ตรรกะ try/catch และ fallback เพื่อให้ทุกอย่างราบรื่น
5. แนวทางปฏิบัติที่ดีที่สุดในการนำการตรวจสอบสิทธิ์และการอนุญาตโดยใช้บัตรไปใช้คืออะไร
จัดเก็บคีย์ที่มีความละเอียดอ่อนอย่างปลอดภัยในตัวแปรสภาพแวดล้อม ใช้โทเค็นหรือส่วนหัวสำหรับการตรวจสอบสิทธิ์ API และเพิ่มตรรกะแบบมีเงื่อนไขในโค้ดของคุณเพื่อตรวจสอบบทบาทของผู้ใช้หรือระดับการเข้าถึงก่อนดำเนินการต่อ