ai-observability

Featured

Use when adding Spring AI-specific model observations, token usage, latency, externally configured cost attribution, advisor telemetry, or protected prompt and completion logging. Use production-observability for general service metrics, health, logs, and OTLP setup.

AI & Automation 225 stars 37 forks Updated 6 days ago MIT

Install

View on GitHub

Quality Score: 88/100

Stars 20%
78
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# AI Observability ## Dependencies ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> <dependency> <groupId>io.micrometer</groupId> <artifactId>micrometer-registry-prometheus</artifactId> </dependency> ``` ## Spring AI Built-in Observability Spring AI 2.0 includes built-in Micrometer instrumentation: ```yaml spring: ai: chat: client: observations: log-prompt: true # OFF in prod (PII). log-completion: true observations: log-prompt: true # ChatModel prompt logging; OFF in prod (PII). log-completion: true include-error-logging: true management: metrics: tags: application: order-service endpoints: web: exposure: include: health,prometheus,metrics ``` Auto-generated metrics (OpenTelemetry GenAI semantic conventions): - `gen_ai.client.operation` — model call latency, tagged with provider and model - `gen_ai.client.token.usage` — token counts (input/output/total) - `spring.ai.chat.client` — ChatClient-level operation timer/span ## Custom AI Metrics ```java @Component @RequiredArgsConstructor public class AiMetrics { private final MeterRegistry meterRegistry; private final Timer.Builder promptTimer = Timer.builder("ai.prompt.latency") .description("LLM prompt latency"); private final Counter.Builder tokenCounter = Counter.builder("ai.tokens.use...

Details

Author
rrezartprebreza
Repository
rrezartprebreza/spring-boot-skills
Created
4 months ago
Last Updated
6 days ago
Language
Java
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category