How souravpattnaik431/mygeminispringai works
Gemini AI is a Spring Boot service for finding recent engineering-tool developments and returning structured updates or a Markdown digest. The principal flow accepts a single-tool or batch request, loads tool-specific prompt text, queries Gemini with Google Search grounding, and returns typed results; batch queries run concurrently with timeouts and aggregated usage metrics. Batch results can be formatted, saved, and returned as a Markdown report. The README documents these capabilities; sampled service and controller code confirms the main call paths, while unsampled configuration and prompt contents are represented only at their documented level.
Main entry points: AiController.java REST endpoints · AiService.java Query orchestration · MarkdownReportService.java Markdown formatter · AiBeans.java Chat client setup
Components 12
API and orchestration
- REST endpoints
src/main/java/org/ai/gemini/geminiai/controller/AiController.java - Query orchestration
src/main/java/org/ai/gemini/geminiai/service/AiService.java - Batch results and metrics
src/main/java/org/ai/gemini/geminiai/dto/ToolChangesResponse.java
Update discovery
- Chat client setup
src/main/java/org/ai/gemini/geminiai/config/AiBeans.java - AI settings
src/main/resources/application.properties - Tool prompt catalog
src/main/resources/prompts - Spring AI client
- Gemini Search
- Structured tool report
src/main/java/org/ai/gemini/geminiai/dto/ToolReport.java
Digest reporting
- Markdown formatter
src/main/java/org/ai/gemini/geminiai/service/MarkdownReportService.java - Saved digest
latest_tool_updates.md
Other components
- API caller
Connections 14
- API caller → REST endpoints: sends request
- REST endpoints → Query orchestration: dispatches query
- Query orchestration → Tool prompt catalog: loads prompt
- Query orchestration → Spring AI client: calls
- Chat client setup → Spring AI client: builds
- AI settings → Gemini Search: configures
- Spring AI client → Gemini Search: queries
- Gemini Search → Structured tool report: returns structured data
- Query orchestration → Batch results and metrics: aggregates results
- Query orchestration → REST endpoints: returns results
- REST endpoints → Markdown formatter: requests digest
- Markdown formatter → Saved digest: writes report
- Markdown formatter → REST endpoints: returns Markdown
- REST endpoints → API caller: returns response