├── .gitignore ├── .mvn └── wrapper │ └── maven-wrapper.properties ├── LICENSE ├── README.md ├── mvnw ├── mvnw.cmd ├── pom.xml └── src └── main ├── java └── gemini │ └── workshop │ ├── ComputeTokensExample.java │ ├── ConversationExample.java │ ├── CountTokensExample.java │ ├── CountTokensWithConfigsExample.java │ ├── DocumentProcessingExample.java │ ├── FileSearchStoreAsyncExample.java │ ├── FileSearchStoreExample.java │ ├── FunctionCallingAsyncExample.java │ ├── FunctionCallingExample.java │ ├── FunctionCallingJsonSchemaExample.java │ ├── FunctionCallingMultipleExample.java │ ├── FunctionCallingStreamingExample.java │ ├── GroundingWithWebsearchExample.java │ ├── GroundingWithWebsearchSpringAIExample.java │ ├── LocalTestingWithOllamaContainers.java.unused │ ├── MultimodalAudioExample.java │ ├── MultimodalEmbeddingExample.java │ ├── MultimodalImagesExample.java │ ├── MultimodalVideoExample.java │ ├── RAGExample.java │ ├── SentimentAnalysisExample.java │ ├── SimpleChatExample.java │ ├── SimpleChatStreamingExample.java │ ├── StructuredOutputExample.java │ ├── SummarizationExample.java │ ├── TextClassificationExample.java │ ├── TextEmbeddingExample.java │ └── WorkingWithTemplatesExample.java └── resources ├── Aesop-fables-Vol01.mp3 ├── Birds.mp4 ├── Coffee.png ├── The-Wasteland-TSEliot-public.txt ├── TheJungleBook.jpg ├── application.properties ├── attention-is-all-you-need.pdf ├── book-genres.json ├── prompts ├── initial-message.st ├── refine-message.st ├── subsummary-message.st ├── subsummary-overlap-message.st ├── summary-message.st ├── system-message.st └── system-summary-message.st └── the-jungle-book.txt /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddobrin/gemini-workshop-for-spring-ai-java-developers/HEAD/.gitignore -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddobrin/gemini-workshop-for-spring-ai-java-developers/HEAD/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddobrin/gemini-workshop-for-spring-ai-java-developers/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddobrin/gemini-workshop-for-spring-ai-java-developers/HEAD/README.md -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddobrin/gemini-workshop-for-spring-ai-java-developers/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddobrin/gemini-workshop-for-spring-ai-java-developers/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddobrin/gemini-workshop-for-spring-ai-java-developers/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/gemini/workshop/ComputeTokensExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddobrin/gemini-workshop-for-spring-ai-java-developers/HEAD/src/main/java/gemini/workshop/ComputeTokensExample.java -------------------------------------------------------------------------------- /src/main/java/gemini/workshop/ConversationExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddobrin/gemini-workshop-for-spring-ai-java-developers/HEAD/src/main/java/gemini/workshop/ConversationExample.java -------------------------------------------------------------------------------- /src/main/java/gemini/workshop/CountTokensExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddobrin/gemini-workshop-for-spring-ai-java-developers/HEAD/src/main/java/gemini/workshop/CountTokensExample.java -------------------------------------------------------------------------------- /src/main/java/gemini/workshop/CountTokensWithConfigsExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddobrin/gemini-workshop-for-spring-ai-java-developers/HEAD/src/main/java/gemini/workshop/CountTokensWithConfigsExample.java -------------------------------------------------------------------------------- /src/main/java/gemini/workshop/DocumentProcessingExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddobrin/gemini-workshop-for-spring-ai-java-developers/HEAD/src/main/java/gemini/workshop/DocumentProcessingExample.java -------------------------------------------------------------------------------- /src/main/java/gemini/workshop/FileSearchStoreAsyncExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddobrin/gemini-workshop-for-spring-ai-java-developers/HEAD/src/main/java/gemini/workshop/FileSearchStoreAsyncExample.java -------------------------------------------------------------------------------- /src/main/java/gemini/workshop/FileSearchStoreExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddobrin/gemini-workshop-for-spring-ai-java-developers/HEAD/src/main/java/gemini/workshop/FileSearchStoreExample.java -------------------------------------------------------------------------------- /src/main/java/gemini/workshop/FunctionCallingAsyncExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddobrin/gemini-workshop-for-spring-ai-java-developers/HEAD/src/main/java/gemini/workshop/FunctionCallingAsyncExample.java -------------------------------------------------------------------------------- /src/main/java/gemini/workshop/FunctionCallingExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddobrin/gemini-workshop-for-spring-ai-java-developers/HEAD/src/main/java/gemini/workshop/FunctionCallingExample.java -------------------------------------------------------------------------------- /src/main/java/gemini/workshop/FunctionCallingJsonSchemaExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddobrin/gemini-workshop-for-spring-ai-java-developers/HEAD/src/main/java/gemini/workshop/FunctionCallingJsonSchemaExample.java -------------------------------------------------------------------------------- /src/main/java/gemini/workshop/FunctionCallingMultipleExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddobrin/gemini-workshop-for-spring-ai-java-developers/HEAD/src/main/java/gemini/workshop/FunctionCallingMultipleExample.java -------------------------------------------------------------------------------- /src/main/java/gemini/workshop/FunctionCallingStreamingExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddobrin/gemini-workshop-for-spring-ai-java-developers/HEAD/src/main/java/gemini/workshop/FunctionCallingStreamingExample.java -------------------------------------------------------------------------------- /src/main/java/gemini/workshop/GroundingWithWebsearchExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddobrin/gemini-workshop-for-spring-ai-java-developers/HEAD/src/main/java/gemini/workshop/GroundingWithWebsearchExample.java -------------------------------------------------------------------------------- /src/main/java/gemini/workshop/GroundingWithWebsearchSpringAIExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddobrin/gemini-workshop-for-spring-ai-java-developers/HEAD/src/main/java/gemini/workshop/GroundingWithWebsearchSpringAIExample.java -------------------------------------------------------------------------------- /src/main/java/gemini/workshop/LocalTestingWithOllamaContainers.java.unused: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddobrin/gemini-workshop-for-spring-ai-java-developers/HEAD/src/main/java/gemini/workshop/LocalTestingWithOllamaContainers.java.unused -------------------------------------------------------------------------------- /src/main/java/gemini/workshop/MultimodalAudioExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddobrin/gemini-workshop-for-spring-ai-java-developers/HEAD/src/main/java/gemini/workshop/MultimodalAudioExample.java -------------------------------------------------------------------------------- /src/main/java/gemini/workshop/MultimodalEmbeddingExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddobrin/gemini-workshop-for-spring-ai-java-developers/HEAD/src/main/java/gemini/workshop/MultimodalEmbeddingExample.java -------------------------------------------------------------------------------- /src/main/java/gemini/workshop/MultimodalImagesExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddobrin/gemini-workshop-for-spring-ai-java-developers/HEAD/src/main/java/gemini/workshop/MultimodalImagesExample.java -------------------------------------------------------------------------------- /src/main/java/gemini/workshop/MultimodalVideoExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddobrin/gemini-workshop-for-spring-ai-java-developers/HEAD/src/main/java/gemini/workshop/MultimodalVideoExample.java -------------------------------------------------------------------------------- /src/main/java/gemini/workshop/RAGExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddobrin/gemini-workshop-for-spring-ai-java-developers/HEAD/src/main/java/gemini/workshop/RAGExample.java -------------------------------------------------------------------------------- /src/main/java/gemini/workshop/SentimentAnalysisExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddobrin/gemini-workshop-for-spring-ai-java-developers/HEAD/src/main/java/gemini/workshop/SentimentAnalysisExample.java -------------------------------------------------------------------------------- /src/main/java/gemini/workshop/SimpleChatExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddobrin/gemini-workshop-for-spring-ai-java-developers/HEAD/src/main/java/gemini/workshop/SimpleChatExample.java -------------------------------------------------------------------------------- /src/main/java/gemini/workshop/SimpleChatStreamingExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddobrin/gemini-workshop-for-spring-ai-java-developers/HEAD/src/main/java/gemini/workshop/SimpleChatStreamingExample.java -------------------------------------------------------------------------------- /src/main/java/gemini/workshop/StructuredOutputExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddobrin/gemini-workshop-for-spring-ai-java-developers/HEAD/src/main/java/gemini/workshop/StructuredOutputExample.java -------------------------------------------------------------------------------- /src/main/java/gemini/workshop/SummarizationExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddobrin/gemini-workshop-for-spring-ai-java-developers/HEAD/src/main/java/gemini/workshop/SummarizationExample.java -------------------------------------------------------------------------------- /src/main/java/gemini/workshop/TextClassificationExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddobrin/gemini-workshop-for-spring-ai-java-developers/HEAD/src/main/java/gemini/workshop/TextClassificationExample.java -------------------------------------------------------------------------------- /src/main/java/gemini/workshop/TextEmbeddingExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddobrin/gemini-workshop-for-spring-ai-java-developers/HEAD/src/main/java/gemini/workshop/TextEmbeddingExample.java -------------------------------------------------------------------------------- /src/main/java/gemini/workshop/WorkingWithTemplatesExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddobrin/gemini-workshop-for-spring-ai-java-developers/HEAD/src/main/java/gemini/workshop/WorkingWithTemplatesExample.java -------------------------------------------------------------------------------- /src/main/resources/Aesop-fables-Vol01.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddobrin/gemini-workshop-for-spring-ai-java-developers/HEAD/src/main/resources/Aesop-fables-Vol01.mp3 -------------------------------------------------------------------------------- /src/main/resources/Birds.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddobrin/gemini-workshop-for-spring-ai-java-developers/HEAD/src/main/resources/Birds.mp4 -------------------------------------------------------------------------------- /src/main/resources/Coffee.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddobrin/gemini-workshop-for-spring-ai-java-developers/HEAD/src/main/resources/Coffee.png -------------------------------------------------------------------------------- /src/main/resources/The-Wasteland-TSEliot-public.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddobrin/gemini-workshop-for-spring-ai-java-developers/HEAD/src/main/resources/The-Wasteland-TSEliot-public.txt -------------------------------------------------------------------------------- /src/main/resources/TheJungleBook.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddobrin/gemini-workshop-for-spring-ai-java-developers/HEAD/src/main/resources/TheJungleBook.jpg -------------------------------------------------------------------------------- /src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddobrin/gemini-workshop-for-spring-ai-java-developers/HEAD/src/main/resources/application.properties -------------------------------------------------------------------------------- /src/main/resources/attention-is-all-you-need.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddobrin/gemini-workshop-for-spring-ai-java-developers/HEAD/src/main/resources/attention-is-all-you-need.pdf -------------------------------------------------------------------------------- /src/main/resources/book-genres.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddobrin/gemini-workshop-for-spring-ai-java-developers/HEAD/src/main/resources/book-genres.json -------------------------------------------------------------------------------- /src/main/resources/prompts/initial-message.st: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddobrin/gemini-workshop-for-spring-ai-java-developers/HEAD/src/main/resources/prompts/initial-message.st -------------------------------------------------------------------------------- /src/main/resources/prompts/refine-message.st: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddobrin/gemini-workshop-for-spring-ai-java-developers/HEAD/src/main/resources/prompts/refine-message.st -------------------------------------------------------------------------------- /src/main/resources/prompts/subsummary-message.st: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddobrin/gemini-workshop-for-spring-ai-java-developers/HEAD/src/main/resources/prompts/subsummary-message.st -------------------------------------------------------------------------------- /src/main/resources/prompts/subsummary-overlap-message.st: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddobrin/gemini-workshop-for-spring-ai-java-developers/HEAD/src/main/resources/prompts/subsummary-overlap-message.st -------------------------------------------------------------------------------- /src/main/resources/prompts/summary-message.st: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddobrin/gemini-workshop-for-spring-ai-java-developers/HEAD/src/main/resources/prompts/summary-message.st -------------------------------------------------------------------------------- /src/main/resources/prompts/system-message.st: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddobrin/gemini-workshop-for-spring-ai-java-developers/HEAD/src/main/resources/prompts/system-message.st -------------------------------------------------------------------------------- /src/main/resources/prompts/system-summary-message.st: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddobrin/gemini-workshop-for-spring-ai-java-developers/HEAD/src/main/resources/prompts/system-summary-message.st -------------------------------------------------------------------------------- /src/main/resources/the-jungle-book.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddobrin/gemini-workshop-for-spring-ai-java-developers/HEAD/src/main/resources/the-jungle-book.txt --------------------------------------------------------------------------------