เห็นว่าทาง 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 ดังนี้
[gist id="94656ea4d45951c9008788cb2445c8d9" file="application.yml"]สุดท้ายก็เขียน code เพื่อสร้าง prompt และ ส่งไปยัง Open AI
[gist id="94656ea4d45951c9008788cb2445c8d9" file="Demo.java"]เป็นสิ่งง่าย ๆ ที่ทาง Spring framework เตรียมไว้ให้
ตามจริงเขียนเองก็ได้นะ !!