Generated using github copilot:
JVM Docs Assistant is a Spring Boot application that uses Spring AI and OpenAI with Chroma vector store to provide intelligent query responses based on a predefined knowledge base. The application leverages vector-based search capabilities to find similar documents and construct responses using a system prompt template.
.DS_Store
.gitignore
.gradle/
.idea/
.mvn/
.vscode/
bin/
build/
src/
target/
build.gradle.kts
compose.yaml
gradle.properties
gradlew
gradlew.bat
jvmdocs.log
mvnw
mvnw.cmd
pom.xml
README.md
settings.gradle.kts
- Java 21
- Maven 3.9.9
- Gradle 8.12.1
To build the project, run the following command:
./gradlew build
To run the application, use the following command:
./gradlew bootRun
To run the tests, use the following command:
./gradlew test
The application configuration is defined in the following files:
- application.yaml
gradle.properties
settings.gradle.kts
The main application class is
Application
.
The shell commands are defined in the
SpringAssistantCommand
class.
The documentation service is implemented in the
DocumentationService
class.
The ingestion service is implemented in the
IngestionService
class.
The chat controller is implemented in the
ChatController
class.
The hints registrar is implemented in the
HintsRegistrar
class.
The shell configuration is defined in the
ShellConfig
class.
This project is licensed under the Apache License, Version 2.0. See the LICENSE file for details.