MCPcopy Index your code
hub / github.com/eazybytes/spring-ai

github.com/eazybytes/spring-ai @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
789 symbols 1,633 edges 254 files 46 documented · 6% updated 9d ago★ 133
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

From Java Dev to AI Engineer: Spring AI Fast Track

🌱 Spring AI Course – Resources & Reference Links

Welcome to the official GitHub repository for the Spring AI Course. This course helps you build intelligent applications using the Spring AI framework and integrate powerful LLMs like OpenAI into your Spring Boot apps.

Below are some carefully curated reference links and tools used throughout the course. Bookmark this information for quick access during development and exploration.


📘 Official Documentation


🤖 AI Providers & Runtimes

  • Ollama
    Run open-source large language models (LLMs) locally on your machine with simple commands.

  • AWS Bedrock
    Access foundation models from various providers via a fully managed AWS service.

  • Docker Desktop
    Essential for running local AI model runtimes and Docker Compose setups used in the course.

  • Docker Model Runner
    Use Docker’s official tool for running and managing AI models locally.


📚 Foundational Papers & Tools


📦 Vector Store & MCP


📊 Observability & Monitoring Tools

  • Prometheus
    Monitoring and alerting toolkit for collecting Spring Boot and AI app metrics.

  • Micrometer
    Java metrics collection library used with Spring Boot to expose observability data.

  • OpenTelemetry
    Industry-standard framework for distributed tracing and telemetry data.

  • Grafana
    Visualization tool for creating dashboards from Prometheus and other data sources.

  • Jaeger Tracing
    Distributed tracing platform used to trace and monitor AI request flows.


📎 Stay Connected


📬 For questions or issues, raise a GitHub issue or connect with the course instructor

Happy Learning! 🚀

Extension points exported contracts — how you extend this code

EmailHandler (Interface)
Strategy for reacting to a newly discovered email. The InboxMonitor only knows how to find new mail [4 implementers]
section_11/support-agent-demo/support-agent/src/main/java/com/eazybytes/support/agent/service/EmailHandler.java
HelpDeskTicketRepository (Interface)
(no doc)
section06/springai/src/main/java/com/eazybytes/springai/repository/HelpDeskTicketRepository.java
HelpDeskTicketRepository (Interface)
(no doc)
section07/mcp-elicitation/mcpserverremote/src/main/java/com/eazybytes/mcpserverremote/repository/HelpDeskTicketRepository.java
HelpDeskTicketRepository (Interface)
(no doc)
section07/mcpserverremote/src/main/java/com/eazybytes/mcpserverremote/repository/HelpDeskTicketRepository.java
HelpDeskTicketRepository (Interface)
(no doc)
section07/mcp-tool-filter/mcpserverremote/src/main/java/com/eazybytes/mcpserverremote/repository/HelpDeskTicketRepository.java
HelpDeskTicketRepository (Interface)
(no doc)
section07/mcp-sampling/mcpserverremote/src/main/java/com/eazybytes/mcpserverremote/repository/HelpDeskTicketRepository.java
HelpDeskTicketRepository (Interface)
(no doc)
section07/mcp-logging/mcpserverremote/src/main/java/com/eazybytes/mcpserverremote/repository/HelpDeskTicketRepository.java
HelpDeskTicketRepository (Interface)
(no doc)
section07/mcp-progress/mcpserverremote/src/main/java/com/eazybytes/mcpserverremote/repository/HelpDeskTicketRepository.java

Core symbols most depended-on inside this repo

build
called by 69
section06/springai/src/main/java/com/eazybytes/springai/rag/WebSearchDocumentRetriever.java
builder
called by 46
section06/springai/src/main/java/com/eazybytes/springai/rag/WebSearchDocumentRetriever.java
build
called by 25
section09/springai/src/main/java/com/eazybytes/springai/rag/WebSearchDocumentRetriever.java
getId
called by 25
section_11/support-agent-demo/mcp-server/src/main/java/com/eazybytes/mcp/server/domain/Refund.java
stream
called by 24
section02/springai/src/main/java/com/eazybytes/springai/controller/StreamController.java
build
called by 20
section05/springai/src/main/java/com/eazybytes/springai/rag/WebSearchDocumentRetriever.java
builder
called by 18
section09/springai/src/main/java/com/eazybytes/springai/rag/WebSearchDocumentRetriever.java
builder
called by 15
section05/springai/src/main/java/com/eazybytes/springai/rag/WebSearchDocumentRetriever.java

Shape

Method 501
Class 263
Interface 16
Enum 9

Languages

Java100%

Modules by API surface

section_11/support-agent-demo/mcp-server/src/main/java/com/eazybytes/mcp/server/domain/SupportTicket.java20 symbols
section_11/support-agent-demo/mcp-server/src/main/java/com/eazybytes/mcp/server/tool/SupportQueryTools.java17 symbols
section_11/support-agent-demo/mcp-server/src/main/java/com/eazybytes/mcp/server/dto/SupportDtos.java13 symbols
section_11/support-agent-demo/mcp-server/src/main/java/com/eazybytes/mcp/server/domain/Refund.java13 symbols
section09/springai/src/main/java/com/eazybytes/springai/rag/WebSearchDocumentRetriever.java12 symbols
section06/springai/src/main/java/com/eazybytes/springai/rag/WebSearchDocumentRetriever.java12 symbols
section05/springai/src/main/java/com/eazybytes/springai/rag/WebSearchDocumentRetriever.java12 symbols
section_11/support-agent-demo/mcp-server/src/main/java/com/eazybytes/mcp/server/domain/Product.java11 symbols
section_11/support-agent-demo/mcp-server/src/main/java/com/eazybytes/mcp/server/domain/Enums.java11 symbols
section_11/support-agent-demo/mcp-server/src/main/java/com/eazybytes/mcp/server/domain/CustomerOrder.java11 symbols
section_11/support-agent-demo/mcp-server/src/main/java/com/eazybytes/mcp/server/domain/Payment.java10 symbols
section_11/support-agent-demo/mcp-server/src/main/java/com/eazybytes/mcp/server/domain/Customer.java8 symbols

Datastores touched

(mysql)Database · 1 repos
mydatabaseDatabase · 1 repos

For agents

$ claude mcp add spring-ai \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page