โครงการ Spring AI ให้บริการ API ที่เป็นมิตรกับฤดูใบไม้ผลิและ abstractions สำหรับการพัฒนาแอพพลิเคชั่น AI
เป้าหมายของมันคือการใช้กับหลักการออกแบบระบบนิเวศสปริงของโดเมน AI เช่นการพกพาและการออกแบบแบบแยกส่วนและส่งเสริมการใช้ POJOS เป็นหน่วยการสร้างของแอปพลิเคชันไปยังโดเมน AI
ที่สำคัญของมัน Spring AI จัดการกับความท้าทายพื้นฐานของการรวม AI: การเชื่อมต่อ ข้อมูล องค์กรและ APIs ของคุณกับ โมเดล AI
สำหรับข้อมูลเพิ่มเติมไปที่เอกสารอ้างอิง Spring AI ของเรา
โครงการได้รับแรงบันดาลใจจากโครงการ Python ที่โดดเด่นเช่น Langchain และ Llamaidex แต่ Spring AI ไม่ใช่ท่าเรือโดยตรงของโครงการเหล่านั้น โครงการก่อตั้งขึ้นด้วยความเชื่อที่ว่าคลื่นลูกต่อไปของแอพพลิเคชั่น AI รุ่นต่อไปจะไม่ได้เป็นเพียงสำหรับนักพัฒนา Python เท่านั้น แต่จะแพร่หลายในภาษาการเขียนโปรแกรมหลายภาษา
นี่คือภาพรวมคุณสมบัติระดับสูง คุณสามารถค้นหารายละเอียดเพิ่มเติมในเอกสารอ้างอิง
โปรดดูคู่มือการเริ่มต้นใช้งานเพื่อเพิ่มการพึ่งพาของคุณ
ที่เก็บนี้มีไฟล์รุ่นใหญ่ เพื่อโคลนคุณต้องทำเช่นกัน:
GIT_LFS_SKIP_SMUDGE=1 git clone [email protected]:spring-projects/spring-ai.git
เพื่อสร้างด้วยการทดสอบหน่วยรัน
./mvnw clean package
เพื่อสร้างรวมถึงการทดสอบการรวม ตั้งค่าตัวแปรสภาพแวดล้อมคีย์ API สำหรับ OpenAI และ Azure OpenAI ก่อนที่จะทำงาน
./mvnw clean verify -Pintegration-tests
ในการเรียกใช้การทดสอบการรวมที่เฉพาะเจาะจงเพื่อให้สามารถประสบความสำเร็จได้สูงสุดสองครั้ง สิ่งนี้มีประโยชน์เมื่อบริการโฮสต์ไม่น่าเชื่อถือหรือหมดเวลา
./mvnw -pl vector-stores/spring-ai-pgvector-store -Pintegration-tests -Dfailsafe.rerunFailingTestsCount=2 -Dit.test=PgVectorStoreIT verify
เพื่อสร้างเอกสาร
./mvnw -pl spring-ai-docs antora
เอกสารจะอยู่ในไดเรกทอรี spring-ai-docs/target/antora/site/index.html
เพื่อฟอร์แมตโดยใช้ปลั๊กอินรูปแบบ Java
./mvnw spring-javaformat:apply
หากต้องการอัปเดตปีที่ส่วนหัวใบอนุญาตโดยใช้ใบอนุญาต-Maven-Plugin
./mvnw license:update-file-header -Plicense
เพื่อตรวจสอบ Javadocs โดยใช้ Javadoc: Javadoc
./mvnw javadoc:javadoc -Pjavadoc
เพื่อสร้างด้วยการเปิดใช้งาน CheckStyles CheckStyles ถูกปิดใช้งานในขณะนี้ แต่คุณสามารถเปิดใช้งานได้โดยทำสิ่งต่อไปนี้:
./mvnw clean package -DskipTests -Ddisable.checks=false