You will need to install:
- Java 21
- Ollama
- ocrmypdf
- pdftotext (part of Poppler)
- uv/uvx
- npm/npx (e.g. via [nvm](https://github.com/nvm-sh/nvm or nvm-windows)
Optionally, you can install mkdocs to build and view the documentation locally rather than using a code editor or GitHub.
Ollama models need to be pulled before running the project:
ollama pull gpt-oss:20bThe project will not pull the model automatically.
Some examples in the project require a Brave API key. You can get one from the Brave Developer
Portal. Place the key in
src/main/resources/application-local.yml, e.g.:
com.brave.search.apiKey: YOUR_API_KEYThis project uses Gradle to build. You can run linting and tests from the project root with:
./gradlew checkMake sure that Docker and Ollama are ready:
ollama -vThe Gradle wrapper can be used to run the application:
./gradlew bootRunThe documentation can be viewed locally with:
mkdocs serveThe documentation will be available at http://localhost:8000/.