├── .gitignore ├── .idea ├── compiler.xml ├── encodings.xml ├── jarRepositories.xml ├── kotlinc.xml ├── misc.xml └── vcs.xml ├── LICENSE ├── README.md ├── docker-compose.yml ├── mvnw ├── mvnw.cmd ├── pom.xml └── src ├── main ├── kotlin │ └── springrod │ │ └── music │ │ ├── ChatConfiguration.kt │ │ ├── ChatController.kt │ │ ├── ChatService.kt │ │ ├── ClassicalMusicApplication.kt │ │ ├── ConversationSession.kt │ │ ├── UploadController.kt │ │ ├── advisors │ │ ├── CountMentionsAdvisor.kt │ │ ├── SavePerformanceAdvisor.kt │ │ ├── TopicGuardAdvisor.kt │ │ └── UserContentExtractor.kt │ │ ├── db │ │ ├── Neo4jConfiguration.kt │ │ └── Populator.kt │ │ └── functions │ │ └── Functions.kt └── resources │ ├── application.properties │ ├── documents │ ├── general_info.md │ └── stores.md │ ├── prompts │ ├── save_performance.md │ ├── system_prompt.md │ └── topic_guard.md │ ├── static │ └── css │ │ └── dark-mode.css │ └── templates │ ├── fragments.html │ └── messages.html └── test └── kotlin └── springrod └── music ├── ChatServiceTest.kt └── LocalragApplicationTests.kt /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnsonr/springai-demo/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnsonr/springai-demo/HEAD/.idea/compiler.xml -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnsonr/springai-demo/HEAD/.idea/encodings.xml -------------------------------------------------------------------------------- /.idea/jarRepositories.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnsonr/springai-demo/HEAD/.idea/jarRepositories.xml -------------------------------------------------------------------------------- /.idea/kotlinc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnsonr/springai-demo/HEAD/.idea/kotlinc.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnsonr/springai-demo/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnsonr/springai-demo/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnsonr/springai-demo/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnsonr/springai-demo/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnsonr/springai-demo/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnsonr/springai-demo/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnsonr/springai-demo/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnsonr/springai-demo/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/kotlin/springrod/music/ChatConfiguration.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnsonr/springai-demo/HEAD/src/main/kotlin/springrod/music/ChatConfiguration.kt -------------------------------------------------------------------------------- /src/main/kotlin/springrod/music/ChatController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnsonr/springai-demo/HEAD/src/main/kotlin/springrod/music/ChatController.kt -------------------------------------------------------------------------------- /src/main/kotlin/springrod/music/ChatService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnsonr/springai-demo/HEAD/src/main/kotlin/springrod/music/ChatService.kt -------------------------------------------------------------------------------- /src/main/kotlin/springrod/music/ClassicalMusicApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnsonr/springai-demo/HEAD/src/main/kotlin/springrod/music/ClassicalMusicApplication.kt -------------------------------------------------------------------------------- /src/main/kotlin/springrod/music/ConversationSession.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnsonr/springai-demo/HEAD/src/main/kotlin/springrod/music/ConversationSession.kt -------------------------------------------------------------------------------- /src/main/kotlin/springrod/music/UploadController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnsonr/springai-demo/HEAD/src/main/kotlin/springrod/music/UploadController.kt -------------------------------------------------------------------------------- /src/main/kotlin/springrod/music/advisors/CountMentionsAdvisor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnsonr/springai-demo/HEAD/src/main/kotlin/springrod/music/advisors/CountMentionsAdvisor.kt -------------------------------------------------------------------------------- /src/main/kotlin/springrod/music/advisors/SavePerformanceAdvisor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnsonr/springai-demo/HEAD/src/main/kotlin/springrod/music/advisors/SavePerformanceAdvisor.kt -------------------------------------------------------------------------------- /src/main/kotlin/springrod/music/advisors/TopicGuardAdvisor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnsonr/springai-demo/HEAD/src/main/kotlin/springrod/music/advisors/TopicGuardAdvisor.kt -------------------------------------------------------------------------------- /src/main/kotlin/springrod/music/advisors/UserContentExtractor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnsonr/springai-demo/HEAD/src/main/kotlin/springrod/music/advisors/UserContentExtractor.kt -------------------------------------------------------------------------------- /src/main/kotlin/springrod/music/db/Neo4jConfiguration.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnsonr/springai-demo/HEAD/src/main/kotlin/springrod/music/db/Neo4jConfiguration.kt -------------------------------------------------------------------------------- /src/main/kotlin/springrod/music/db/Populator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnsonr/springai-demo/HEAD/src/main/kotlin/springrod/music/db/Populator.kt -------------------------------------------------------------------------------- /src/main/kotlin/springrod/music/functions/Functions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnsonr/springai-demo/HEAD/src/main/kotlin/springrod/music/functions/Functions.kt -------------------------------------------------------------------------------- /src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnsonr/springai-demo/HEAD/src/main/resources/application.properties -------------------------------------------------------------------------------- /src/main/resources/documents/general_info.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnsonr/springai-demo/HEAD/src/main/resources/documents/general_info.md -------------------------------------------------------------------------------- /src/main/resources/documents/stores.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnsonr/springai-demo/HEAD/src/main/resources/documents/stores.md -------------------------------------------------------------------------------- /src/main/resources/prompts/save_performance.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnsonr/springai-demo/HEAD/src/main/resources/prompts/save_performance.md -------------------------------------------------------------------------------- /src/main/resources/prompts/system_prompt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnsonr/springai-demo/HEAD/src/main/resources/prompts/system_prompt.md -------------------------------------------------------------------------------- /src/main/resources/prompts/topic_guard.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnsonr/springai-demo/HEAD/src/main/resources/prompts/topic_guard.md -------------------------------------------------------------------------------- /src/main/resources/static/css/dark-mode.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnsonr/springai-demo/HEAD/src/main/resources/static/css/dark-mode.css -------------------------------------------------------------------------------- /src/main/resources/templates/fragments.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnsonr/springai-demo/HEAD/src/main/resources/templates/fragments.html -------------------------------------------------------------------------------- /src/main/resources/templates/messages.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnsonr/springai-demo/HEAD/src/main/resources/templates/messages.html -------------------------------------------------------------------------------- /src/test/kotlin/springrod/music/ChatServiceTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnsonr/springai-demo/HEAD/src/test/kotlin/springrod/music/ChatServiceTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/springrod/music/LocalragApplicationTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnsonr/springai-demo/HEAD/src/test/kotlin/springrod/music/LocalragApplicationTests.kt --------------------------------------------------------------------------------