Spring AI Tool สามารถรองรับรูปแบบ TOON, XML, CSV, YAML ได้แล้ว


 

Spring AI Tool สามารถรองรับรูปแบบ TOON, XML, CSV, YAML ได้แล้ว

 

 

        อย่างที่ทราบกันดีว่าปัจจุบัน LLM นิยมใช้การตอบกลับ (Response) ในรูปแบบ JSON จากผู้ใช้งาน แต่เร็วๆนี้ ได้เกิดรูปแบบทางเลือกอย่าง TOON (Token-Oriented Object Notation) ช่วยลดการใช้งาน Token ลงได้มากกว่ารูปแบบ JSON แต่ก็ขึ้นอยู่กับบริบทในการใช้งานครับ

Spring AI Tool คืออะไร?

ภาพรวมการทำงานอของ Spring AI Tool

Spring AI Tool คือ Feature ใน Spring Framework ที่ช่วยให้เข้าถึง AI models (เช่น GPT, Claude, หรือ LLM อื่นๆ) โดยสามารถเรียกใช้ฟังก์ชันหรือเครื่องมือภายนอก (external tools/functions) ได้

หลักการทำงานของ Spring AI Tool

การทำงานของ Spring AI Tool Calling เมื่อได้รับการร้องขอ

  1. ระบุบริบท เช่น ชื่อเครื่องมือ คำอธิบาย พารามิเตอร์ (parameter) หรือรูปแบบการตอบกลับ (Response Format) ลงในแชท
  2. โมเดลทำการตัดสินใจเรียกใช้เครื่องมือ โดยระบบจะส่งชื่อเครื่องมือและ Input Parameter
  3. Spring AI จะระบุและเรียกใช้เครื่องมือด้วยพารามิเตอร์ที่ให้มา
  4. Spring AI จะประมวลผลและแสดงผลลัพธ์ของเครื่องมือ
  5. Spring AI จะส่งผลลัพธ์ของเครื่องมือกลับไปยังโมเดลเป็นส่วนหนึ่งของประวัติการสนทนา
  6. โมเดลจะสร้างการตอบกลับขั้นสุดท้ายโดยใช้ผลลัพธ์ของเครื่องมือเป็นบริบทเพิ่มเติม

โดยสามารถเปลี่ยนแปลงรูปแบบการตอบกลับได้ 2 รูปแบบดังนี้

  1. Tool Result level หลังจากเครื่องมือประมวลผลเสร็จแล้ว แต่ก่อนการแปลงข้อมูลเป็นรูปแบบ JSON
  2. Response level หลังจากแปลงข้อมูลเป็นรูปแบบ JSON แล้วสามารถแปลงข้อมูลต่อไปเป็นรูปแบบอื่นที่ผู้ใช้กำหนดไว้

        สรุปว่า Spring AI มีความยืดหยุ่นในรูปแบบการตอบกลับ (Response) โดยใช้เครื่องมือผ่านสองแนวทางที่แตกต่างกัน โดยใช้ ToolCallResultConverter เพื่อการแปลงรูปแบบเลือกเฉพาะเครื่องมือตามที่คุณต้องการได้ และแนวทางการใช้ DelegatorToolCallbackProvider เพื่อการแปลงรูปแบบที่สอดคล้องกันในทุกเครื่องมือ รวมถึงเครื่องมือ MCP ทั้งสองรองรับหลายรูปแบบ ได้แก่ TOON, YAML, XML, CSV และ JSON ทำให้คุณมีอิสระในการปรับแต่งให้เหมาะสมกับกรณีการใช้งานเฉพาะของคุณ และคุณยังสามารถอ่านข่าวสารโปรเจคและเทคโนยีอื่นๆ ได้ ถ้าชอบฝากกดติดตามเฟสบุ๊ครับทำโปรเจค และช่องสอนทำโปรเจคของเราไว้ด้วยครับ


อ้างอิง: Spring blog

 

ป้ายกำกับ:
Spring AI Tool Spring Boot API
แชร์ข่าวนี้ให้เพื่อนคุณ

 

กลับหน้าข่าวสารโปรเจคและเทคโนโลยี

 

อย่าลืมกดติดตามอัปเดตข่าวสาร เทคนิคดีๆกันนะครับ Please follow us