├── .devcontainer └── devcontainer.json ├── .github ├── dependabot.yml └── workflows │ └── ci.yml ├── .gitignore ├── .mvn ├── jvm.config └── wrapper │ └── maven-wrapper.properties ├── Dockerfile ├── Dockerfile-native ├── LICENSE ├── README.md ├── mvnw ├── mvnw.cmd ├── pom.xml └── src ├── main ├── docker │ ├── docker-compose.yml │ └── install-ollama-models.sh ├── java │ └── com │ │ └── example │ │ └── demo │ │ ├── DemoApplication.java │ │ ├── configuration │ │ ├── ChatModelConfiguration.java │ │ ├── EmbeddingModelConfiguration.java │ │ ├── EmbeddingStoreConfiguration.java │ │ ├── ImageModelConfiguration.java │ │ ├── McpToolConfiguration.java │ │ └── NativeRuntimeHintsConfiguration.java │ │ ├── controller │ │ ├── AgenticController.java │ │ ├── BasicDemosController.java │ │ ├── HomeController.java │ │ ├── RagController.java │ │ └── StructuredOutputsController.java │ │ ├── model │ │ ├── Author.java │ │ ├── Item.java │ │ ├── Recipe.java │ │ └── TopAuthors.java │ │ └── service │ │ ├── ModelsDiscoveryService.java │ │ ├── agent │ │ ├── GistAgent.java │ │ ├── GitHubAuthorsAgent.java │ │ ├── ListCreationTool.java │ │ ├── RecipeAgent.java │ │ └── ShoppingListAgent.java │ │ ├── mcp │ │ └── GitHubMcpService.java │ │ ├── rag │ │ └── RagAssistant.java │ │ └── tool │ │ ├── ApplePieService.java │ │ ├── GistService.java │ │ └── MarkdownService.java ├── resources │ ├── application.properties │ ├── data │ │ └── microsoft-2025-annual-report.html │ ├── logback-spring.xml │ ├── static │ │ ├── main.js │ │ └── styles.css │ └── templates │ │ ├── demo.mustache │ │ ├── error.mustache │ │ ├── home.mustache │ │ └── partials │ │ ├── footer.mustache │ │ ├── header.mustache │ │ └── nav.mustache └── script │ ├── deploy-microsoft-foundry-models.sh │ └── destroy-microsoft-foundry-models.sh └── test ├── java └── com │ └── example │ └── demo │ └── DemoIntegrationTests.java └── resources ├── application.properties ├── docker-compose-test.yml └── logback-test.xml /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdubois/jdubois-langchain4j-demo/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdubois/jdubois-langchain4j-demo/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdubois/jdubois-langchain4j-demo/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdubois/jdubois-langchain4j-demo/HEAD/.gitignore -------------------------------------------------------------------------------- /.mvn/jvm.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdubois/jdubois-langchain4j-demo/HEAD/.mvn/jvm.config -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdubois/jdubois-langchain4j-demo/HEAD/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdubois/jdubois-langchain4j-demo/HEAD/Dockerfile -------------------------------------------------------------------------------- /Dockerfile-native: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdubois/jdubois-langchain4j-demo/HEAD/Dockerfile-native -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdubois/jdubois-langchain4j-demo/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdubois/jdubois-langchain4j-demo/HEAD/README.md -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdubois/jdubois-langchain4j-demo/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdubois/jdubois-langchain4j-demo/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdubois/jdubois-langchain4j-demo/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/docker/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdubois/jdubois-langchain4j-demo/HEAD/src/main/docker/docker-compose.yml -------------------------------------------------------------------------------- /src/main/docker/install-ollama-models.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdubois/jdubois-langchain4j-demo/HEAD/src/main/docker/install-ollama-models.sh -------------------------------------------------------------------------------- /src/main/java/com/example/demo/DemoApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdubois/jdubois-langchain4j-demo/HEAD/src/main/java/com/example/demo/DemoApplication.java -------------------------------------------------------------------------------- /src/main/java/com/example/demo/configuration/ChatModelConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdubois/jdubois-langchain4j-demo/HEAD/src/main/java/com/example/demo/configuration/ChatModelConfiguration.java -------------------------------------------------------------------------------- /src/main/java/com/example/demo/configuration/EmbeddingModelConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdubois/jdubois-langchain4j-demo/HEAD/src/main/java/com/example/demo/configuration/EmbeddingModelConfiguration.java -------------------------------------------------------------------------------- /src/main/java/com/example/demo/configuration/EmbeddingStoreConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdubois/jdubois-langchain4j-demo/HEAD/src/main/java/com/example/demo/configuration/EmbeddingStoreConfiguration.java -------------------------------------------------------------------------------- /src/main/java/com/example/demo/configuration/ImageModelConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdubois/jdubois-langchain4j-demo/HEAD/src/main/java/com/example/demo/configuration/ImageModelConfiguration.java -------------------------------------------------------------------------------- /src/main/java/com/example/demo/configuration/McpToolConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdubois/jdubois-langchain4j-demo/HEAD/src/main/java/com/example/demo/configuration/McpToolConfiguration.java -------------------------------------------------------------------------------- /src/main/java/com/example/demo/configuration/NativeRuntimeHintsConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdubois/jdubois-langchain4j-demo/HEAD/src/main/java/com/example/demo/configuration/NativeRuntimeHintsConfiguration.java -------------------------------------------------------------------------------- /src/main/java/com/example/demo/controller/AgenticController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdubois/jdubois-langchain4j-demo/HEAD/src/main/java/com/example/demo/controller/AgenticController.java -------------------------------------------------------------------------------- /src/main/java/com/example/demo/controller/BasicDemosController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdubois/jdubois-langchain4j-demo/HEAD/src/main/java/com/example/demo/controller/BasicDemosController.java -------------------------------------------------------------------------------- /src/main/java/com/example/demo/controller/HomeController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdubois/jdubois-langchain4j-demo/HEAD/src/main/java/com/example/demo/controller/HomeController.java -------------------------------------------------------------------------------- /src/main/java/com/example/demo/controller/RagController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdubois/jdubois-langchain4j-demo/HEAD/src/main/java/com/example/demo/controller/RagController.java -------------------------------------------------------------------------------- /src/main/java/com/example/demo/controller/StructuredOutputsController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdubois/jdubois-langchain4j-demo/HEAD/src/main/java/com/example/demo/controller/StructuredOutputsController.java -------------------------------------------------------------------------------- /src/main/java/com/example/demo/model/Author.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdubois/jdubois-langchain4j-demo/HEAD/src/main/java/com/example/demo/model/Author.java -------------------------------------------------------------------------------- /src/main/java/com/example/demo/model/Item.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdubois/jdubois-langchain4j-demo/HEAD/src/main/java/com/example/demo/model/Item.java -------------------------------------------------------------------------------- /src/main/java/com/example/demo/model/Recipe.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdubois/jdubois-langchain4j-demo/HEAD/src/main/java/com/example/demo/model/Recipe.java -------------------------------------------------------------------------------- /src/main/java/com/example/demo/model/TopAuthors.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdubois/jdubois-langchain4j-demo/HEAD/src/main/java/com/example/demo/model/TopAuthors.java -------------------------------------------------------------------------------- /src/main/java/com/example/demo/service/ModelsDiscoveryService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdubois/jdubois-langchain4j-demo/HEAD/src/main/java/com/example/demo/service/ModelsDiscoveryService.java -------------------------------------------------------------------------------- /src/main/java/com/example/demo/service/agent/GistAgent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdubois/jdubois-langchain4j-demo/HEAD/src/main/java/com/example/demo/service/agent/GistAgent.java -------------------------------------------------------------------------------- /src/main/java/com/example/demo/service/agent/GitHubAuthorsAgent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdubois/jdubois-langchain4j-demo/HEAD/src/main/java/com/example/demo/service/agent/GitHubAuthorsAgent.java -------------------------------------------------------------------------------- /src/main/java/com/example/demo/service/agent/ListCreationTool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdubois/jdubois-langchain4j-demo/HEAD/src/main/java/com/example/demo/service/agent/ListCreationTool.java -------------------------------------------------------------------------------- /src/main/java/com/example/demo/service/agent/RecipeAgent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdubois/jdubois-langchain4j-demo/HEAD/src/main/java/com/example/demo/service/agent/RecipeAgent.java -------------------------------------------------------------------------------- /src/main/java/com/example/demo/service/agent/ShoppingListAgent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdubois/jdubois-langchain4j-demo/HEAD/src/main/java/com/example/demo/service/agent/ShoppingListAgent.java -------------------------------------------------------------------------------- /src/main/java/com/example/demo/service/mcp/GitHubMcpService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdubois/jdubois-langchain4j-demo/HEAD/src/main/java/com/example/demo/service/mcp/GitHubMcpService.java -------------------------------------------------------------------------------- /src/main/java/com/example/demo/service/rag/RagAssistant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdubois/jdubois-langchain4j-demo/HEAD/src/main/java/com/example/demo/service/rag/RagAssistant.java -------------------------------------------------------------------------------- /src/main/java/com/example/demo/service/tool/ApplePieService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdubois/jdubois-langchain4j-demo/HEAD/src/main/java/com/example/demo/service/tool/ApplePieService.java -------------------------------------------------------------------------------- /src/main/java/com/example/demo/service/tool/GistService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdubois/jdubois-langchain4j-demo/HEAD/src/main/java/com/example/demo/service/tool/GistService.java -------------------------------------------------------------------------------- /src/main/java/com/example/demo/service/tool/MarkdownService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdubois/jdubois-langchain4j-demo/HEAD/src/main/java/com/example/demo/service/tool/MarkdownService.java -------------------------------------------------------------------------------- /src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdubois/jdubois-langchain4j-demo/HEAD/src/main/resources/application.properties -------------------------------------------------------------------------------- /src/main/resources/data/microsoft-2025-annual-report.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdubois/jdubois-langchain4j-demo/HEAD/src/main/resources/data/microsoft-2025-annual-report.html -------------------------------------------------------------------------------- /src/main/resources/logback-spring.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdubois/jdubois-langchain4j-demo/HEAD/src/main/resources/logback-spring.xml -------------------------------------------------------------------------------- /src/main/resources/static/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdubois/jdubois-langchain4j-demo/HEAD/src/main/resources/static/main.js -------------------------------------------------------------------------------- /src/main/resources/static/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdubois/jdubois-langchain4j-demo/HEAD/src/main/resources/static/styles.css -------------------------------------------------------------------------------- /src/main/resources/templates/demo.mustache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdubois/jdubois-langchain4j-demo/HEAD/src/main/resources/templates/demo.mustache -------------------------------------------------------------------------------- /src/main/resources/templates/error.mustache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdubois/jdubois-langchain4j-demo/HEAD/src/main/resources/templates/error.mustache -------------------------------------------------------------------------------- /src/main/resources/templates/home.mustache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdubois/jdubois-langchain4j-demo/HEAD/src/main/resources/templates/home.mustache -------------------------------------------------------------------------------- /src/main/resources/templates/partials/footer.mustache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdubois/jdubois-langchain4j-demo/HEAD/src/main/resources/templates/partials/footer.mustache -------------------------------------------------------------------------------- /src/main/resources/templates/partials/header.mustache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdubois/jdubois-langchain4j-demo/HEAD/src/main/resources/templates/partials/header.mustache -------------------------------------------------------------------------------- /src/main/resources/templates/partials/nav.mustache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdubois/jdubois-langchain4j-demo/HEAD/src/main/resources/templates/partials/nav.mustache -------------------------------------------------------------------------------- /src/main/script/deploy-microsoft-foundry-models.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdubois/jdubois-langchain4j-demo/HEAD/src/main/script/deploy-microsoft-foundry-models.sh -------------------------------------------------------------------------------- /src/main/script/destroy-microsoft-foundry-models.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdubois/jdubois-langchain4j-demo/HEAD/src/main/script/destroy-microsoft-foundry-models.sh -------------------------------------------------------------------------------- /src/test/java/com/example/demo/DemoIntegrationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdubois/jdubois-langchain4j-demo/HEAD/src/test/java/com/example/demo/DemoIntegrationTests.java -------------------------------------------------------------------------------- /src/test/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdubois/jdubois-langchain4j-demo/HEAD/src/test/resources/application.properties -------------------------------------------------------------------------------- /src/test/resources/docker-compose-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdubois/jdubois-langchain4j-demo/HEAD/src/test/resources/docker-compose-test.yml -------------------------------------------------------------------------------- /src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdubois/jdubois-langchain4j-demo/HEAD/src/test/resources/logback-test.xml --------------------------------------------------------------------------------