- บัตรรหัสการดำเนินการใน 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 ได้อย่างมีประสิทธิภาพหรือไม่
You don’t need deep JavaScript knowledge to use the Execute Code Card effectively. Botpress provides AI-powered code suggestions, so you describe what you want, and it generates starter code that you can adjust with minimal effort.
2. มีเทมเพลตหรือโค้ดสำเร็จรูปสำหรับการรวม API ทั่วไปหรือไม่
Yes, Botpress offers built-in examples and boilerplate code snippets for common API integrations like CRMs and payment gateways. You can also browse community forums for ready-to-use code patterns.
3. ฉันสามารถใช้ Execute Code Card โดยไม่ต้องมีประสบการณ์การรวม API มาก่อนได้หรือไม่
Yes, you can use the Execute Code Card without prior API integration experience. The interface is beginner-friendly, and Botpress's AI helper can generate code and explain it, making the learning curve manageable even for non-developers.
4. การ์ดจัดการกับคำขอ API ที่ทำงานยาวนานหรือการหมดเวลาได้อย่างไร
The Execute Code Card supports asynchronous JavaScript using async/await
, but you need to manually handle timeouts and failures. Best practice includes wrapping API calls in try/catch
blocks and defining fallback flows if a response is delayed or fails.
5. แนวทางปฏิบัติที่ดีที่สุดในการนำการตรวจสอบสิทธิ์และการอนุญาตโดยใช้บัตรไปใช้คืออะไร
When implementing authentication and authorization in the Execute Code Card, you should store API keys or tokens in Botpress environment variables, send them via secure headers, and include logic to validate user roles or permissions before executing sensitive actions.