เห็นว่าทาง Spring framework นั้นได้ปล่อย Spring AI 0.8.0 ออกมา
ช่วยให้นักพัฒนาสามารถ integrate หรือ พัฒนาระบบงาน
ทำงานร่วมกับ Generative AI ได้ง่าย
เป็นแนวคิดเดียวกับ LangChain และ LlamaIndex ในภาษา Python นั่นเอง

ตามแนวทางของ Spring นั้น ก้ได้เตรียม interface สำหรับการพัฒนาแบบง่าย ๆ ขึ้นมา
ซึ่งมี component ต่าง ๆ ดังนี้

  • AiClient จะสนับสนุนการเชื่อมต่อไปยัง OpenAI และ Azure OpenAI ซึ่งเลือกและใส่ API Key ตามปกติ
  • Prompt สำหรับรูปแบบของ message ที่ส่งไป โดยสามารถทำการ custom หรือ กำหนด format ตามที่ต้องการได้ผ่าน Prompt template เช่น As a {role}, {message} todo !! เป็นต้น
  • AiResponse สำหรับคำตอบหรือผลลัพธ์ที่ได้รับกลับมา

การใช้งานพื้นฐาน

ทำการสร้าง project และ import library มาใช้งาน
ยกตัวอย่างใช้งานผ่าน Apache Maven

จากนั้นกำหนด API Key ในไฟล์ application.yml ดังนี้

สุดท้ายก็เขียน code เพื่อสร้าง prompt และ ส่งไปยัง Open AI

เป็นสิ่งง่าย ๆ ที่ทาง Spring framework เตรียมไว้ให้
ตามจริงเขียนเองก็ได้นะ !!