Skip to main content
This example demonstrates how to use OpenInference instrumentation with Spring AI for building LLM applications using the Spring framework.

Prerequisites

  • Java 17+
  • Gradle or Maven
  • OpenAI API key
  • Phoenix running (or another OTLP-compatible collector)

Installation

1

Add dependencies to build.gradle

2

Set environment variables

Complete Example

Key Features

Observation Registry Pattern

Spring AI uses Micrometer’s observation pattern for instrumentation:

Function Calling with Spring AI

Define functions using Java’s Function interface:

OITracer Integration

Spring AI instrumentation uses the OITracer wrapper:

Prompt Builder

Use the Prompt builder for multi-turn conversations:

Spring Boot Integration

For Spring Boot applications:

Running with Gradle

Next Steps