إعادة تنفيذ Spring AI لـ https://github.com/marcushellberg/java-ai-playground
يوضح هذا التطبيق كيف يمكنك استخدام Spring AI لبناء نظام يعمل بالذكاء الاصطناعي والذي:
OPENAI_API_KEY
قم بتشغيل التطبيق عن طريق تشغيل Application.java
في IDE أو mvn
في سطر الأوامر.
أضف إلى POM مشغل التمهيد Spring AI Open AI:
< dependency >
< groupId >org.springframework.ai</ groupId >
< artifactId >spring-ai-openai-spring-boot-starter</ artifactId >
</ dependency >
أضف تكوين OpenAI إلى application.properties
:
spring.ai.openai.api-key=${OPENAI_API_KEY}
spring.ai.openai.chat.options.model=gpt-4o
أضف إلى POM مشغلات التمهيد Spring AI VertexAI Gemini و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 >
أضف تكوين VertexAI Gemini إلى 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
أضف إلى POM مشغل التمهيد Spring AI Azure OpenAI:
< dependency >
< groupId >org.springframework.ai</ groupId >
< artifactId >spring-ai-azure-openai-spring-boot-starter</ artifactId >
</ dependency >
أضف تكوين Azure OpenAI إلى 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
إنه يعيد استخدام عميل OpenAI Chat ولكنه يشير إلى نقطة نهاية Groq
أضف إلى POM مشغل التمهيد 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 >
أضف تكوين Groq إلى 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
أضف إلى POM مشغل Spring AI Anthropic Claude و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 >
أضف التكوين الأنثروبي إلى 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