Implementasi ulang Spring AI dari https://github.com/marcushellberg/java-ai-playground
Aplikasi ini menunjukkan bagaimana Anda dapat menggunakan Spring AI untuk membangun sistem bertenaga AI yang:
OPENAI_API_KEY
Jalankan aplikasi dengan menjalankan Application.java
di IDE Anda atau mvn
di baris perintah.
Tambahkan ke POM boot starter Spring AI Open AI:
< dependency >
< groupId >org.springframework.ai</ groupId >
< artifactId >spring-ai-openai-spring-boot-starter</ artifactId >
</ dependency >
Tambahkan konfigurasi OpenAI ke application.properties
:
spring.ai.openai.api-key=${OPENAI_API_KEY}
spring.ai.openai.chat.options.model=gpt-4o
Tambahkan ke POM boot starter Spring AI VertexAI Gemini dan Onnx Transformer Embedding:
< dependency >
< groupId >org.springframework.ai</ groupId >
< artifactId >spring-ai-vertex-ai-gemini-spring-boot-starter</ artifactId >
</ dependency >
< dependency >
< groupId >org.springframework.ai</ groupId >
< artifactId >spring-ai-transformers-spring-boot-starter</ artifactId >
</ dependency >
Tambahkan konfigurasi VertexAI Gemini ke application.properties
:
spring.ai.vertex.ai.gemini.project-id=${VERTEX_AI_GEMINI_PROJECT_ID}
spring.ai.vertex.ai.gemini.location=${VERTEX_AI_GEMINI_LOCATION}
spring.ai.vertex.ai.gemini.chat.options.model=gemini-1.5-pro-001
# spring.ai.vertex.ai.gemini.chat.options.model=gemini-1.5-flash-001
Tambahkan ke POM boot starter Spring AI Azure OpenAI:
< dependency >
< groupId >org.springframework.ai</ groupId >
< artifactId >spring-ai-azure-openai-spring-boot-starter</ artifactId >
</ dependency >
Tambahkan konfigurasi Azure OpenAI ke application.properties
:
spring.ai.azure.openai.api-key=${AZURE_OPENAI_API_KEY}
spring.ai.azure.openai.endpoint=${AZURE_OPENAI_ENDPOINT}
spring.ai.azure.openai.chat.options.deployment-name=gpt-4o
Ini menggunakan kembali klien OpenAI Chat tetapi menunjuk ke titik akhir Groq
Tambahkan ke POM boot starter Spring AI Open AI:
< dependency >
< groupId >org.springframework.ai</ groupId >
< artifactId >spring-ai-openai-spring-boot-starter</ artifactId >
</ dependency >
< dependency >
< groupId >org.springframework.ai</ groupId >
< artifactId >spring-ai-transformers-spring-boot-starter</ artifactId >
</ dependency >
Tambahkan konfigurasi Groq ke application.properties
:
spring.ai.openai.api-key=${GROQ_API_KEY}
spring.ai.openai.base-url=https://api.groq.com/openai
spring.ai.openai.chat.options.model=llama3-70b-8192
Tambahkan ke POM boot starter Spring AI Anthropic Claude dan Onnx Transformer Embedding:
< dependency >
< groupId >org.springframework.ai</ groupId >
< artifactId >spring-ai-anthropic-spring-boot-starter</ artifactId >
</ dependency >
< dependency >
< groupId >org.springframework.ai</ groupId >
< artifactId >spring-ai-transformers-spring-boot-starter</ artifactId >
</ dependency >
Tambahkan konfigurasi Anthropic ke application.properties
:
spring.ai.anthropic.api-key=${ANTHROPIC_API_KEY}
spring.ai.openai.chat.options.model=llama3-70b-8192
spring.ai.anthropic.chat.options.model=claude-3-5-sonnet-20240620
./mvnw clean install -Pproduction
java -jar ./target/playground-flight-booking-0.0.1-SNAPSHOT.jar
docker run -it --rm --name postgres -p 5432:5432 -e POSTGRES_USER=postgres -e POSTGRES_PASSWORD=postgres ankane/pgvector