<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
  <channel>
    <title><![CDATA[Daniela Tzvetkova - Elastic Observability Labs]]></title>
    <description><![CDATA[Trusted security news & research from the team at Elastic.]]></description>
    <copyright><![CDATA[© 2026. Elasticsearch B.V. All Rights Reserved]]></copyright>
    <image>
      <title><![CDATA[Daniela Tzvetkova - Elastic Observability Labs]]></title>
      <url>https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltad972c1c27dbefc6/6a88d9782904ea5e8511d473/observability-labs-thumbnail.png</url>
      <link>https://www.elastic.co/observability-labs/author/daniela-tzvetkova</link>
    </image>
    <link>https://www.elastic.co/observability-labs/author/daniela-tzvetkova</link>
    <atom:link href="https://www.elastic.co/observability-labs/rss/author/daniela-tzvetkova.xml" rel="self" type="application/rss+xml"/>
    <language><![CDATA[en]]></language>
    <lastBuildDate>Tue, 15 Sep 2026 15:14:25 GMT</lastBuildDate>
  <item>
    <title><![CDATA[Elastic now alerts at 80% OpenAI rate limit usage, before your app gets throttled]]></title>
    <description><![CDATA[OpenAI rate limit monitoring in Elastic maps headroom across every project and model. Compare configured RPM, TPM and IPM limits against real usage and plan capacity before a throttling alert fires.]]></description>
    <content:encoded><![CDATA[<p>Elastic's <a href="https://www.elastic.co/docs/reference/integrations/openai">OpenAI integration</a> now polls rate limits every five minutes and checks them against real usage across every project and model. You can see RPM, TPM and IPM headroom before OpenAI hits you with an HTTP 429. A prebuilt alert fires when peak one-minute utilization crosses 80% of your configured limit for three checks in a row, grouped by project and model, so one team's spike doesn't get lost in an org-wide average. OpenAI configures these limits per project, capped at or below your organization's overall ceiling. That means a single noisy project can burn through its own allocation while the rest of the org still has room, and until now, that headroom stayed invisible until it ran out.</p>
<p>The first time most teams learn that their OpenAI project is close to a rate limit is when production traffic starts getting throttled with HTTP 429 responses. OpenAI enforces rate limits at the project level, not at the organization level, so a single noisy workload in one project can saturate that project's RPM or TPM ceiling while the rest of the organization still has plenty of room. Without OpenAI rate limit monitoring that compares configured limits against actual consumption, headroom is invisible until it runs out.</p>
<h2 id="openaiapimonitoringinelasticwhatsnew">OpenAI API monitoring in Elastic: what's new</h2>
<p>We're pleased to announce updates to the <a href="https://www.elastic.co/docs/reference/integrations/openai">Elastic OpenAI integration</a>. On top of the existing token usage and audit log coverage, the integration now polls OpenAI's <a href="https://developers.openai.com/api/reference/resources/admin/subresources/organization/subresources/projects/subresources/rate_limits/methods/list_rate_limits">List project rate limits Admin API</a> per project and rolls the results up into both per-project and org-wide views. A new <code>openai.rate_limits</code> dataset feeds two new dashboard panels and a prebuilt threshold alert rule, so teams can see how close each project and model is to being throttled before users experience production impact.</p>
<h2 id="whattheintegrationpollsusageauditlogsandratelimitsapis">What the integration polls: Usage, Audit Logs and Rate Limits APIs</h2>
<p>The Elastic OpenAI integration is built for teams running applications on the OpenAI API platform. The people accountable for it are the developers shipping those services, the platform and SRE teams keeping them running, and the finance and FinOps owners answering "how much is our software consuming, and are we within our capacity envelopes?"</p>
<p>The integration collects from three OpenAI Admin API surfaces:</p>
<ul>
<li><strong>Usage API</strong> for usage counts across tokens, characters, seconds, sessions, bytes, and images, with project, model, user, and API key attribution where that Usage API surface provides it.</li>
<li><strong>Audit Logs API</strong> for organization audit events such as API key creation, project changes, and user activity.</li>
<li><strong>Rate Limits API</strong> for configured RPM, TPM, and IPM ceilings per project and per model, plus other limit dimensions where available; the new headroom views compare the per-minute request, token, and image limits against actual consumption.</li>
</ul>
<p>Because everything is pulled from the Admin API at the organization level, platform teams get a unified view across every project, model and API key, alongside the rest of the telemetry they already monitor in Elastic, without touching application code or installing SDKs in every service.</p>
<h2 id="whatteamsneedtomonitorwhenrunningontheopenaiapi">What teams need to monitor when running on the OpenAI API</h2>
<p>Four operational needs come up over and over for teams running production workloads on the OpenAI API.</p>
<h3 id="tokenusageattribution">Token usage attribution</h3>
<p>A single OpenAI organization usually serves many internal teams and products, each with its own project, its own mix of models (GPT-5.5 Pro for the hardest reasoning tasks, GPT-5.4 for everyday traffic, GPT-5.4 nano for high-volume low-cost requests, and specialized models for images, audio and embeddings) and its own user and API key footprint. When usage patterns shift, the platform team needs to know which project, model and key is driving the change so they can attribute consumption back to the right team and decide which workloads should move to a cheaper model.</p>
<h3 id="ratelimitheadroom">Rate limit headroom</h3>
<p>OpenAI enforces per-model rate limits on requests per minute (RPM) and tokens per minute (TPM) at the project level, not at the organization level. The first time a team learns they're close to the ceiling is usually when production traffic starts being throttled. Surfacing configured limits alongside actual consumption, per project and per model, lets platform teams see headroom in advance, plan capacity, and request limit increases before users feel the impact.</p>
<h3 id="auditvisibility">Audit visibility</h3>
<p>Security and compliance teams need to know who created API keys, who changed project settings, who invited or removed users, and when. The integration ingests OpenAI's organization audit log so those events land in the same Elastic deployment as the usage data, ready for correlation, alerting and long-term retention. Audit log ingestion has two prerequisites: audit logging must be enabled in your OpenAI organization, and the Admin API key used by the integration must belong to an <strong>Organization Owner</strong>, because OpenAI restricts audit-log access to that role. Without both, the <code>openai.audit</code> dataset stays empty.</p>
<h3 id="granularityforeveryaudience">Granularity for every audience</h3>
<p>The same data needs to serve different cadences. SREs want one-minute resolution to catch spikes and trigger throttling alerts. Platform engineers want hourly views for capacity planning. Finance and FinOps owners want daily totals that roll up cleanly for reporting. A single integration that exposes all three granularities removes the need to maintain separate pipelines for each audience.</p>
<h2 id="howdoeselasticpolltheopenaiadminapi">How does Elastic poll the OpenAI Admin API?</h2>
<p>The integration runs on Elastic Agent and uses the CEL input to poll OpenAI's Admin API on a schedule. Authentication uses a single Admin API key, stored as an encrypted Fleet secret and redacted from agent logs. From a single configuration, the integration ingests datasets from three Admin API sources:</p>
<p><strong>Usage API datasets</strong> (per project, model, user and API key, with each dataset tracking the unit OpenAI exposes for that workload):</p>
<ul>
<li><code>openai.completions</code> for chat and completion token counts (input, output, cached, audio input/output).</li>
<li><code>openai.embeddings</code> for embedding token counts.</li>
<li><code>openai.moderations</code> for moderation token counts.</li>
<li><code>openai.images</code> for image counts and size dimensions.</li>
<li><code>openai.audio_speeches</code> for text-to-speech character counts.</li>
<li><code>openai.audio_transcriptions</code> for speech-to-text duration in seconds.</li>
<li><code>openai.code_interpreter_sessions</code> for code interpreter session counts.</li>
<li><code>openai.vector_stores</code> for vector store byte counts.</li>
</ul>
<p><strong>Audit Logs API dataset:</strong></p>
<ul>
<li><code>openai.audit</code> for organization audit events such as API key creation, project changes and user activity.</li>
</ul>
<p><strong>Rate Limits API dataset:</strong></p>
<ul>
<li><code>openai.rate_limits</code> <em>(new)</em> for snapshots of configured rate limits per project and per model, including RPM, TPM, IPM, and other limit fields where OpenAI returns them, paged across all active projects on each poll.</li>
</ul>
<p>Ingest pipelines handle parsing and field mapping so the data lands queryable, dashboard-ready, and aligned with the rest of Elastic Observability. Because the data is pulled from the Admin API at the organization level, you get this visibility without any application-side instrumentation or SDK changes.</p>
<h2 id="whatyouneedtosetupopenaimonitoringinelastic">What you need to set up OpenAI monitoring in Elastic</h2>
<p>To get started with the Elastic OpenAI integration, you will need:</p>
<ul>
<li>An Elastic deployment:</li>
<li><strong>Elastic Cloud Hosted (ECH)</strong> running a recent supported version, or</li>
<li><strong>Elastic Cloud Serverless</strong>, no version requirement, works out of the box.</li>
<li>An OpenAI organization with <strong>Admin API</strong> access.</li>
<li>An <strong>Admin API key</strong> provisioned by an <strong>Organization Owner</strong> from the <a href="https://platform.openai.com/settings/organization/admin-keys">OpenAI platform settings</a> under <strong>Settings → Admin keys</strong>. Owner-level keys are required if you want the <code>openai.audit</code> dataset to populate.</li>
<li>Audit logging enabled in your OpenAI organization, if you want audit data.</li>
<li>Elastic Agent installed on a host with outbound HTTPS access to <code>api.openai.com</code>, or the agentless deployment option.</li>
</ul>
<h2 id="howtosetuptheopenaiintegration">How to set up the OpenAI integration</h2>
<ol>
<li>Generate an Admin API key in the <a href="https://platform.openai.com/settings/organization/admin-keys">OpenAI platform settings</a>.</li>
<li>In Kibana, go to <strong>Management → Integrations</strong>, search for <strong>OpenAI</strong> and click <strong>Add</strong>.</li>
<li>Choose your deployment mode: <strong>agentless</strong> for a zero-install experience, or <strong>Elastic Agent</strong> on your own host.</li>
<li>Tune the defaults if you need to. Each dataset has sensible defaults:</li>
</ol>
<ul>
<li><strong>Usage datasets</strong> poll every 5 minutes with 1-minute buckets. Each dataset exposes a <code>finalization_grace</code> setting that controls when a per-minute usage bucket is considered final. The default <code>0s</code> favors freshness: a bucket is ingested as soon as its minute closes. The observed behavior (which OpenAI does not document, but the integration team measured against the live API) is that bucket counts can keep rising for some time after that point, so per-minute totals at <code>0s</code> can undercount during heavy bursts. Setting <code>finalization_grace</code> to <code>15m</code>, the recommended value for accurate counts, holds a bucket back until the grace window has elapsed and brings counts much closer to the Usage API, though a small residual undercount can remain during very high-volume bursts because OpenAI's per-minute counts can be revised upward beyond any fixed grace window. The cost is delaying dashboards and the rate limit headroom alert by the grace period.</li>
<li><strong>Rate limits</strong> polls every 5 minutes. Each poll captures the full set of configured RPM, TPM and IPM limits per project and per model.</li>
<li><strong>Audit logs</strong> polls on a separate cadence and ingests all org-level audit events. Remember the prerequisites: audit logging enabled in your OpenAI organization and an Organization-Owner Admin API key.</li>
</ul>
<ol>
<li>Open the integration assets in Kibana. Within minutes, usage, audit, and rate-limit data starts flowing, and the prebuilt dashboards and alert rule are ready to use.</li>
</ol>
<p>For the full configuration reference, see the <a href="https://www.elastic.co/docs/reference/integrations/openai">OpenAI integration documentation</a>.</p>
<h2 id="whatdotheopenairatelimitdashboardsshow">What do the OpenAI rate limit dashboards show?</h2>
<p>The integration ships with a pre-built Kibana dashboard that gives you an immediate, queryable view of your organization's OpenAI API consumption. The overview pulls headline numbers (total tokens, total invocations, top models, top projects, top users and top API keys) into one place for a quick read on the state of your OpenAI usage. The screenshot below shows the OpenAI usage overview dashboard:</p>
<p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt55959947293efa82/6a7f0f1805b7b5417b18ba40/openai-overview.png" alt="Pre-built OpenAI usage overview dashboard in Elastic showing total tokens, top models, top projects, top users and top API keys" /></p>
<p>From the overview, you can drill into the views that answer the operational needs introduced earlier.</p>
<h3 id="tokenusagebymodelprojectanduser">Token usage by model, project and user</h3>
<p>The token metrics panels break down token consumption (input, output, cached input, audio input/output) for the token-based datasets (<code>openai.completions</code>, <code>openai.embeddings</code>, <code>openai.moderations</code>) by model and over time. This is the view that tells you where your token budget is actually going, which workloads are getting the most out of prompt caching, and which projects, users or API keys are driving the bulk of your token consumption. Filter by project or model to scope the view to a single team or product. Image, audio and vector-store consumption (measured in images, characters, seconds, sessions and bytes rather than tokens) is reported in dedicated sections of the same dashboard. The token metrics panels look like this:</p>
<p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltb92bc42bd94d5c6d/6a7f0f1b63e959626e73dec2/openai-token.png" alt="OpenAI token usage metrics by model and project in Elastic, showing input, output, cached and audio token consumption over time" /></p>
<h3 id="ratelimitheadroomperprojectandmodelnew">Rate limit headroom: per project and model <em>(new)</em></h3>
<p>The new rate limit headroom panel joins the configured limits from <code>openai.rate_limits</code> against actual consumption from the usage datasets, per <code>project_id</code> and <code>model</code>. For each row it reports peak one-minute used, the configured limit, and utilization percentage for requests (RPM), tokens (TPM), and images (IPM). Rows are sorted by highest TPM utilization first, with RPM and IPM utilization as tie-breakers, so the highest token-pressure rows appear at the top of the list. Utilization is computed against the peak one-minute bucket in the lookback window, never a 5- or 15-minute sum against a one-minute ceiling, so the panel reflects peak-minute pressure against the one-minute ceiling instead of averaging it away. The per-project rate limit headroom panel is shown below:</p>
<p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltd81c080dff528457/6a7f0f1e2f00b2a2f9efec60/openai-rate_limit.png" alt="OpenAI rate limit headroom dashboard panel in Elastic, showing RPM, TPM and IPM utilization per project and model with the closest-to-throttling row at the top" /></p>
<h3 id="ratelimitheadroomorgwiderollupbymodelnew">Rate limit headroom: org-wide rollup by model <em>(new)</em></h3>
<p>Because OpenAI enforces limits per project, a single per-project view doesn't answer "how much total capacity do we have for <code>gpt-image-2</code> across the organization?" The new org-wide rollup panel reports the same RPM, TPM and IPM metrics summed across all active projects for each model. Both the limit and the usage figures are indicative upper bounds rather than exact org-wide numbers (the limit is a sum of per-project ceilings; the usage is a sum of each project's peak minute, which may fall in different minutes across projects), but together they give platform teams a single number to plan against when they're sizing a new workload or deciding which project should absorb a new use case. The org-wide rollup panel is shown below:</p>
<p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt783a4f0120092992/6a7f0f21c2cc09a3a8249686/openai-rate_limit_org_wide.png" alt="OpenAI rate limit headroom org-wide rollup in Elastic, summing RPM, TPM and IPM metrics by model across all active projects" /></p>
<p>Behind the scenes, version <code>2.3.0</code> also normalizes request and token counts into shared <code>openai.base.usage_tokens</code> and <code>openai.base.usage_images</code> fields across the usage datasets, so the headroom panels render correctly even when only a subset of usage datasets is enabled.</p>
<h3 id="openaiauditlogactivityinelastic">OpenAI audit log activity in Elastic</h3>
<p>The audit panels surface organization audit events (API key creations, project changes, user invitations and login activity) so security and compliance teams can review who did what, when, alongside the usage data. The audit dashboard is shown below:</p>
<p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt788a856cc65581ab/6a7f0f2496b5a6dae787b541/openai-audit.png" alt="OpenAI audit log dashboard in Elastic, showing API key creation, project changes, user invitations and login activity events" /></p>
<h2 id="outoftheboxalertforratelimitheadroomnew">Out-of-the-box alert for rate limit headroom <em>(new)</em></h2>
<p>The integration ships with a pre-built threshold alert rule template, <code>[OpenAI] Rate limit headroom low</code>, ready to install in one click from the integration's Assets tab.</p>
<p>The default behavior is tuned to be useful out of the box:</p>
<ul>
<li>Runs every 5 minutes.</li>
<li>Looks back over the last 15 minutes.</li>
<li>Fires after 3 consecutive matches.</li>
<li>Triggers when peak one-minute TPM utilization reaches or exceeds 80% of the configured project/model limit.</li>
<li>Groups alerts by <code>project_id::model</code>, so an incident in one project on one model doesn't get lost in an org-wide aggregate.</li>
</ul>
<p>The 80% threshold and other parameters are editable in Kibana after you install the rule, so each team can tune the alert to its own risk tolerance.</p>
<h2 id="customopenaialertsandslosinelasticobservability">Custom OpenAI alerts and SLOs in Elastic Observability</h2>
<p>As with every other Elastic integration, all the OpenAI metrics and audit data is fully available to leverage in every capability in <a href="https://www.elastic.co/observability">Elastic Observability</a>, including <a href="https://www.elastic.co/guide/en/observability/current/slo.html">SLOs</a>, <a href="https://www.elastic.co/guide/en/observability/current/create-alerts.html">alerting</a>, custom <a href="https://www.elastic.co/guide/en/kibana/current/dashboard.html">dashboards</a> and in-depth <a href="https://www.elastic.co/guide/en/observability/current/monitor-logs.html">logs exploration</a>.</p>
<p>For example, to keep token consumption under control across a single project, create a custom threshold rule that sums tokens from the relevant usage dataset and fires when the daily or hourly total crosses your budget. To track model mix, define an SLO in Elastic Observability that treats OpenAI requests on your approved lower-cost model families as the "good events" (the ones that count as meeting the target) and all OpenAI requests as the "total events", grouped by <code>openai.base.project_id</code> and <code>openai.base.user_id</code>. The ratio becomes your SLI; a 7-day rolling 80% target quickly surfaces projects and users overusing more expensive models.</p>
<h2 id="choosingopenaiusagedatagranularity">Choosing OpenAI usage data granularity</h2>
<p>OpenAI usage data collected by the integration powers different cadences, with a fidelity-versus-freshness tradeoff to be aware of. One-minute usage buckets feed the rate limit headroom alert and near-real-time throttling notifications when a project approaches its ceiling: with <code>finalization_grace</code> set to <code>0s</code> (the default), per-minute counts arrive within minutes but can undercount during heavy bursts; raising <code>finalization_grace</code> to <code>15m</code> brings counts much closer to reconciled at the cost of delaying the dashboards and alert by the grace period; a small residual undercount can still remain for the busiest buckets. Hourly views support operational monitoring and capacity planning across projects and models. Daily aggregates roll up cleanly for FinOps reporting and reconciliation. An out-of-the-box alert ships for rate limit headroom (<code>[OpenAI] Rate limit headroom low</code>), and the same data can be reused for custom usage and budget thresholds without building anything from scratch.</p>
<h2 id="getstartedwithopenaimonitoringinelastic">Get started with OpenAI monitoring in Elastic</h2>
<p>The <a href="https://www.elastic.co/docs/reference/integrations/openai">Elastic OpenAI integration</a> is available today in Elastic Cloud, including Elastic Cloud Hosted and Elastic Cloud Serverless. To get started, sign up for a <a href="https://cloud.elastic.co/registration">free Elastic Cloud trial</a>, provision an Admin API key in the <a href="https://platform.openai.com/settings/organization/admin-keys">OpenAI platform settings</a>, and add the OpenAI integration from Kibana under <strong>Management → Integrations</strong>.</p>
<p>Within minutes you'll have token usage, audit activity, and rate limit headroom data flowing into Elasticsearch, with the prebuilt dashboards and the new throttling alert ready to use.</p>]]></content:encoded>
    <link>https://www.elastic.co/observability-labs/blog/openai-rate-limit-monitoring</link>
    <guid isPermaLink="false">openai-rate-limit-monitoring</guid>
    <category><![CDATA[LLM Observability]]></category>
    <category><![CDATA[Metrics]]></category>
    <dc:creator><![CDATA[Daniela Tzvetkova]]></dc:creator>
    <enclosure url="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltb99f918480cb486e/6a7f0f273cab1c5c100e493a/title_openai_rate_limit.jpg" length="0" type="image/jpeg"/>
    <pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate>
  </item>
  <item>
    <title><![CDATA[Transforming Industries and the Critical Role of LLM Observability: How to use Elastic's LLM integrations in real-world scenarios]]></title>
    <description><![CDATA[This blog explores four industry specific use cases that use Large Language Models (LLMs) and highlights how Elastic's LLM observability integrations provide insights into the cost, performance, reliability and the prompts and response exchange with the LLM.]]></description>
    <content:encoded><![CDATA[<p>In today's tech-centric world, Large Language Models (LLMs) are transforming sectors from finance and healthcare to research. LLMs are starting to underpin products and services across the spectrum. Take for example recent <a href="https://blog.google/technology/google-deepmind/gemini-model-thinking-updates-march-2025/#advanced-coding">advanced coding</a> developments in Google's Gemini 2.5 which enable it to use its reasoning capabilities to create a video game by producing the executable code from a short prompt.  Or <a href="https://www.aboutamazon.com/news/devices/new-alexa-generative-artificial-intelligence">new ways</a> to interact with Amazon's Alexa - for example, you could send a picture of a live music schedule, and have Alexa add the details to your calendar. And let's not forget Microsoft's <a href="https://blogs.microsoft.com/blog/2025/04/04/your-ai-companion/">personalization of Copilot</a> which remembers what you talk about, so it learns your likes and dislikes and details about your life; the name of your dog, that tricky project at work, what keeps you motivated to stick to your new workout routine. </p>
<p>Despite their widespread utility of LLMs, deploying these sophisticated tools in real-world scenarios poses distinct challenges, especially in managing their complex behaviors. For users such as Site Reliability Engineers (SREs), DevOps teams, and AI/ML engineers, ensuring reliability, performance, and compliance of these models introduces an additional  layer of complexity. This is where the concept of LLM Observability becomes essential. It offers crucial insights into the performance of these models, ensuring that these advanced AI systems operate both effectively and ethically.</p>
<h3 id="whyllmobservabilitymattersandhowelasticmakesiteasy">Why LLM Observability Matters and How Elastic Makes It Easy</h3>
<p>LLMs are not just another piece of software; they are sophisticated systems capable of human-like capabilities such as text generation, comprehension, and even coding. But with great power comes greater need for oversight. The opaque nature of these models can obscure how decisions are made and content generated. This makes it even more critical to implement robust observability to monitor and troubleshoot issues such as hallucinations, inappropriate content, cost overruns, errors and performance degradation. By monitoring these models closely, we can safeguard against unexpected outcomes and maintain user trust.</p>
<h3 id="realworldscenarios">Real-World Scenarios</h3>
<p>Let's explore real-world scenarios where companies leverage LLM-powered applications to enhance productivity and user experience, and how Elastic's LLM observability solutions monitor critical aspects of these models.</p>
<h4 id="1generativeaiforcustomersupport">1. Generative AI for Customer Support</h4>
<p>Companies are increasingly leveraging LLMs and generative AI to enhance customer support, using platforms like Google Vertex AI for hosting these models efficiently. With the introduction of advanced AI models such as Google's Gemini, which is integrated into Vertex AI, businesses can deploy sophisticated chatbots that manage customer inquiries, from basic questions to complex issues, in real time. These AI systems understand and respond with natural language, offering instant support for issues such as product troubleshooting or managing orders thus 
reducing wait times. They also learn from each interaction to improve accuracy continuously. This boosts customer satisfaction and allows human agents to focus on complex tasks, enhancing overall efficiency. Other ways that AI tools can further empower customer care agents is with real-time analytics, sentiment detection, and conversation summarization. </p>
<p>To support use cases like the AI-powered customer support described above, Elastic recently launched LLM observability integrations including support for <a href="https://www.elastic.co/guide/en/integrations/current/gcp_vertexai.html">LLMs hosted on GCP Vertex AI</a>. Customers who wish to monitor foundation models such as Gemini and Imagen hosted on Google Vertex AI can benefit from Elastic’s Vertex AI integration to get a deeper understanding of model behavior and performance, and ensure that the AI-driven tools are not only effective but also reliable. Customers get out-of-the-box experience ingesting a curated set of metrics from Vertex AI as well as a pre-configured dashboard.</p>
<p>By continuously tracking these metrics, customers can proactively manage their AI resources, optimize operations, and ultimately enhance the overall customer experience.</p>
<p>Let's look at some of the metrics you get from the Google Vertex AI integration which are helpful in the context of using generative AI for customer support.</p>
<ol>
<li><strong>Prediction Latency</strong>: Measures the time taken to complete predictions, critical for real-time customer interactions.</li>
<li><strong>Error Rate</strong>: Tracks errors in predictions, which is vital for maintaining the accuracy and reliability of AI-driven customer support.</li>
<li><strong>Prediction Count</strong>: Counts the number of predictions made, helping assess the scale of AI usage in customer interactions.</li>
<li><strong>Model Usage</strong>: Tracks how frequently the AI models are accessed by both virtual assistants and customer support tools.</li>
<li><strong>Total Invocations</strong>: Measures the total number of times the AI services are used, providing insights into user engagement and dependency on these tools.</li>
<li><strong>CPU and Memory Utilization</strong>: By observing CPU and memory usage, users can optimize resource allocation, ensuring that the AI tools are running efficiently without overloading the system.</li>
</ol>
<p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blta496ae3417800a11/6a7f1ba7eab5be0c7520ab1a/vertex-overview.png" alt="Vertex Overview" /></p>
<p>To learn more about how Elastic's Google Vertex AI integration can augment your LLM observability, have a quick read of this <a href="https://www.elastic.co/observability-labs/blog/elevate-llm-observability-with-gcp-vertex-ai-integration">blog</a>.</p>
<h4 id="2transforminghealthcarewithgenerativeai">2. Transforming Healthcare with Generative AI</h4>
<p>The healthcare industry is embracing generative AI to enhance patient interactions and streamline operational workflows. By leveraging platforms like Amazon Bedrock, healthcare organizations deploy advanced large language models (LLMs) to power tools that convert doctor-patient conversations into structured medical notes, reducing administrative overhead and allowing clinicians to prioritize diagnosis and treatment. These AI-driven solutions provide real-time insights, enabling informed decision-making and improving patient outcomes. Additionally, patient-facing applications powered by LLMs offer secure access to health records, empowering individuals to manage their care proactively. </p>
<p>Robust observability is essential to maintain the reliability and performance of these generative AI applications in healthcare. Elastic’s <a href="https://www.elastic.co/guide/en/integrations/current/aws_bedrock.html">Amazon Bedrock integration</a> equips providers with tools to monitor LLM behavior, capturing critical metrics like invocation latency, error rates, token usage and guardrail invocation. Pre-configured dashboards provide visibility into prompt and completion text, enabling teams to verify the accuracy of AI-generated outputs, such as medical notes, and detect issues like hallucinations. </p>
<p>Additionally, customers who configure Guardrails for Amazon Bedrock to filter harmful content like hate speech, personal insults, and other inappropriate topics, can use the Bedrock Integration to observe the prompts and responses that caused the guardrail to filter them out. This helps application developers take proactive actions to maintain a safe and positive user experience.</p>
<p>Some of the logs and metrics that can be helpful for customers using LLMs hosted on Amazon Bedrock are the following</p>
<ol>
<li><strong>Invocation Details</strong>: This Integration records the Invocation latency, count, throttles. These metrics are critical for ensuring that generative AI models respond quickly and accurately to patient queries or appointment scheduling tasks, maintaining a seamless user experience.</li>
<li><strong>Error Rates</strong>:  Tracking error rates ensures that AI tools, such as patient query assistants or appointment systems, consistently deliver accurate and reliable results. By identifying and addressing issues early, healthcare providers can maintain trust in AI systems and prevent disruptions in critical patient interactions.</li>
<li><strong>Token Usage</strong>: In healthcare, tracking token usage helps identify resource-intensive queries, such as detailed patient record summaries or complex symptom analyses, ensuring efficient model operation. By monitoring token usage, healthcare providers can optimize costs for AI-powered tools while maintaining scalability to handle growing patient interactions.</li>
<li><strong>Prompt and Completion Text</strong>: Capturing prompt and completion text allows healthcare providers to analyze how AI models respond to specific patient queries or administrative tasks, ensuring meaningful and contextually accurate interactions. This insight helps refine prompts to improve the AI's understanding and ensures that generated responses, such as appointment details or treatment explanations, meet the quality standards expected in healthcare.</li>
<li><strong>Prompt and response where guardrails intervened</strong>: Being able to track requests and responses that were deemed inappropriate by guardrails helps healthcare providers monitor what information patients are asking for. With this information users can make continuous adjustments to the LLMs to ensure appropriate responses, balancing flexibility and rich communication on the one hand, and on the other, privacy protection, hallucination prevention, and harmful content filtering. </li>
</ol>
<p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blta8ce07121048b7cc/6a7f1baa2f00b22117efef3d/aws-bedrock-overview.png" alt="Bedrock Overview" /></p>
<p>Amazon Bedrock Gaurdrails OOTB dashboard
<img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt843efe77fb38f137/6a7f1bad42a117cf9695c33b/amazon-bedrock-gaurdrails.png" alt="Bedrock Gaurdrails Overview" /></p>
<p>To learn about the Amazon Bedrock Integration, read this <a href="https://www.elastic.co/observability-labs/blog/llm-observability-aws-bedrock">blog</a>. To dive deeper into how the integration can help with observability of Guardrails for Amazon Bedrock, take a look at this <a href="https://www.elastic.co/observability-labs/blog/llm-observability-amazon-bedrock-guardrails">blog</a>.</p>
<h4 id="3enhancingtelcoefficiencywithgenai">3.  Enhancing Telco Efficiency with GenAI</h4>
<p>The telecommunication industry can leverage services like Azure OpenAI to transform customer interactions, optimize operations, and enhance service delivery. By integrating advanced generative AI models, telcos can offer highly personalized and responsive customer experiences across multiple channels. AI-powered virtual assistants streamline customer support by automating routine queries and providing accurate, context-aware responses, reducing the workload on human agents and enabling them to focus on complex issues while improving efficiency and satisfaction. Additionally, AI-driven insights help telcos understand customer preferences, anticipate needs, and deliver tailored offerings that boost customer loyalty. Operationally, LLMs such as Azure OpenAI enhance internal processes by enabling smarter knowledge management and faster access to critical information.</p>
<p>Elastic's LLM observability integrations like the <a href="https://www.elastic.co/guide/en/integrations/current/azure_openai.html">Azure OpenAI integration</a> can provide visibility into AI performance and costs, empowering telecom providers to make data-driven decisions and enhance customer engagement. It can help optimize resource allocation by analyzing call patterns, predicting service demands, and identifying trends, enabling telcos to scale their AI operations efficiently while maintaining high service quality.</p>
<p>Some of the key metrics and logs that Azure OpenAI that can provide insights are:</p>
<ol>
<li><strong>Error Counts</strong>: It provides critical insights into failed requests and incomplete transactions, enabling telecom providers to proactively identify and resolve issues in AI-powered applications. </li>
<li><strong>Prompt Input and Completion Text</strong>: This captures the input queries provided to AI systems and the corresponding AI-generated outputs. These fields allow telecom providers to analyze customer queries, monitor response quality, and refine AI training datasets to improve relevance and accuracy.</li>
<li><strong>Response Latency</strong>: It measures the time taken by AI models to generate responses, ensuring that virtual assistants and automated systems deliver quick and efficient replies to customer queries. </li>
<li><strong>Token Usage</strong>: It tracks the number of input and output tokens processed by the AI model, offering insights into resource consumption and cost efficiency. This data helps telecom providers monitor AI usage patterns, optimize configurations, and scale resources effectively</li>
<li><strong>Content Filter Results</strong>: In Azure OpenAI, this plays a crucial role in handling sensitive inputs provided by customers, ensuring compliance, safety, and responsible AI usage. This feature identifies and flags potentially inappropriate or harmful queries and responses in real time, enabling telecom providers to address sensitive topics with care and accuracy. </li>
</ol>
<p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt7977b3e3b8a8f599/6a7f1bb02f00b220bcefef41/azure-openai-overview.png" alt="Azureopenai Overview" /></p>
<p>The Azure OpenAI content filtering OOTB dashboard
<img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt3596d81c2cb554ab/6a7f1bb3eab5be7e6f20ab22/azure-openai-contentfiltering.png" alt="Azureopenai Overview1" /></p>
<p>You can learn more about Elastic's Azure OpenAI integration from these two blogs - <a href="https://www.elastic.co/observability-labs/blog/llm-observability-azure-openai">Part 1</a> and <a href="https://www.elastic.co/observability-labs/blog/llm-observability-azure-openai-v2">Part 2</a>. </p>
<h4 id="4openaiintegrationforgenerativeaiapplications">4. OpenAI Integration for Generative AI Applications</h4>
<p>As AI-powered solutions become integral to modern workflows, OpenAI's sophisticated models, including language models like GPT-4o and GPT-3.5 Turbo, image generation models like DALL·E, and audio processing models like Whisper, drive innovation across applications such as virtual assistants, content creation, and speech-to-text systems. With growing complexity and scale, ensuring these models perform reliably, remain cost-efficient, and adhere to ethical guidelines is paramount. Elastic's <a href="https://www.elastic.co/docs/reference/integrations/openai">OpenAI integration</a> provides a robust solution, offering deep visibility into model behaviour to support seamless and responsible AI deployments.</p>
<p>By tapping into the OpenAI Usage API, Elastic's integration delivers actionable insights through intuitive, pre-configured dashboards, enabling Site Reliability Engineers (SREs) and DevOps teams to monitor performance and optimize resource usage across OpenAI's diverse model portfolio. This unified observability approach empowers organizations to track critical metrics, identify inefficiencies, and maintain high-quality AI-driven experiences. The following key metrics from Elastic's OpenAI integration help organizations achieve effective oversight:</p>
<ol>
<li><strong>Request Latency</strong>: Measures the time taken for OpenAI models to process requests, ensuring responsive performance for real-time applications like chatbots or transcription services.</li>
<li><strong>Invocation Rates</strong>: Tracks the frequency of API calls across models, providing insights into usage patterns and helping identify high-demand workloads.</li>
<li><strong>Token Usage</strong>: Monitors input and output tokens (e.g., prompt, completion, cached tokens) to optimize costs and fine-tune prompts for efficient resource consumption.</li>
<li><strong>Error Counts</strong>: Captures failed requests or incomplete transactions, enabling proactive issue resolution to maintain application reliability.</li>
<li><strong>Image Generation Metrics</strong>: Tracks invocation rates and output dimensions for models like DALL·E, helping assess costs and usage trends in image-based applications.</li>
<li><strong>Audio Transcription Metrics</strong>: Monitors invocation rates and transcribed seconds for audio models like Whisper, supporting cost optimization in speech-to-text workflows.</li>
</ol>
<p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltdc7aefa2a0288162/6a7f1bb7e88c65799d00bb24/openai-overview.png" alt="Openai Overview" /></p>
<p>To learn more about Elastic's OpenAI integration, read this <a href="https://www.elastic.co/observability-labs/blog/llm-observability-openai">blog</a>. </p>
<h4 id="actionablellmobservability">Actionable LLM Observability</h4>
<p>Elastic's LLM observability integrations empower users to take proactive control of their AI operations through actionable insights and real-time alerts. For instance, by setting a predefined threshold for token count, Elastic can trigger automated alerts when usage exceeds this limit, notifying Site Reliability Engineers (SREs) or DevOps teams via email, Slack, or other preferred channels. This ensures prompt awareness of potential cost overruns or resource-intensive queries, enabling teams to adjust model configurations or scale resources swiftly to maintain operational efficiency.</p>
<p>In the example below, the rule is set to alert the user if token_count crosses a threshold of 500.</p>
<p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltd2a687e02fd719b2/6a7f1bb977b034ede23ff921/slo-1.png" alt="SLO Overview" /></p>
<p>The alert is triggered when the token count exceeds the threshold as seen below
<img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltd811b02131cb8245/6a7f1bbdea068d84cdf0a2e7/slo-2.png" alt="SLO Overview1" /></p>
<p>Another example is tracking invocation spikes, such as when the number of predictions or API calls surpasses a defined Service Level Objective (SLO). For example, if a Bedrock AI-hosted model experiences a sudden surge in invocations due to increased customer interactions, Elastic can alert teams to investigate potential anomalies or scale infrastructure accordingly. These proactive measures help maintain the reliability and cost-effectiveness of LLM-powered applications.</p>
<p>By providing pre-configured dashboards and customizable alerts, Elastic ensures that organizations can respond to critical events in real time, keeping their AI systems aligned with cost and performance goals as well as standards for content safety and reliability.</p>
<h4 id="conclusion">Conclusion</h4>
<p>LLMs are transforming industries, but their complexity requires effective oversight observability to ensure their reliability and safe use. Elastic's LLM observability integrations provide a comprehensive solution, empowering businesses to monitor performance, manage resources, and address challenges like hallucinations and content safety. As LLMs become increasingly integral to various sectors, robust observability tools like those offered by Elastic ensure that these AI-driven innovations remain dependable, cost-effective, and aligned with ethical and safety standards.</p>]]></content:encoded>
    <link>https://www.elastic.co/observability-labs/blog/transforming-industries-and-the-critical-role-of-llm-observability</link>
    <guid isPermaLink="false">transforming-industries-and-the-critical-role-of-llm-observability</guid>
    <category><![CDATA[LLM Observability]]></category>
    <category><![CDATA[Infrastructure Monitoring]]></category>
    <dc:creator><![CDATA[Ishleen Kaur,Daniela Tzvetkova]]></dc:creator>
    <enclosure url="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltb8d1632fb8fe0cd7/6a7f1bc0bd21987c6a7584cd/llmobs2.png" length="0" type="image/png"/>
    <pubDate>Thu, 08 May 2025 00:00:00 GMT</pubDate>
  </item>
  <item>
    <title><![CDATA[End to end LLM observability with Elastic: seeing into the opaque world of generative AI applications]]></title>
    <description><![CDATA[Elastic’s LLM Observability delivers end-to-end visibility into the performance, reliability, cost, and compliance of LLMs across Amazon Bedrock, Azure OpenAI, Google Vertex AI, and OpenAI, empowering SREs to optimize and troubleshoot AI-powered applications.]]></description>
    <content:encoded><![CDATA[<p>In the ever-evolving landscape of artificial intelligence, Large Language Models (LLMs) stand as beacons of innovation, offering unprecedented capabilities across industries. From generating human-like text and translating languages to providing personalized customer interactions, the possibilities with LLMs are vast and increasingly indispensable. Enterprises are deploying these models for everything, from automating customer support systems to enhancing creative writing processes. Imagine a virtual assistant not only answering questions but also drafting business proposals or a customer service bot that understands and responds with empathy—all powered by LLMs. However, with great power comes the need for great oversight.</p>
<p>Despite the transformative potential, LLMs introduce complex challenges that necessitate a new level of observability as LLMs are notoriously opaque. Enter LLM observability: a crucial component in the lifecycle management of LLMs. This aspect becomes vital for Service Reliability Engineers (SREs) and other key stakeholders tasked with ensuring seamless, error-free operations, cost control, and minimizing the risks associated with the unpredictable nature of LLM generated responses. SREs need insights into performance metrics, error frequencies, latency issues, the cost implications of running these sophisticated models, and the prompt and response exchange with the model. Traditional monitoring tools fall short in this high-stakes environment; what’s needed is a nuanced approach to address the unique observability demands that LLMs introduce.</p>
<h3 id="elasticsllmobservabilitycapabilitiesaddressthesechallenges">Elastic's LLM Observability Capabilities Address These Challenges</h3>
<p>With Elastic’s end-to-end LLM observability you can cover a wide range of use cases. To achieve this, you can onboard two types of integrations - API-based logs and metrics and via APM instrumentation. Depending on your use case, you can also choose to use of the LLM integrations.</p>
<ol>
<li><p><strong>High level overview</strong>: via API-based logs and metrics. Monitoring LLM services from providers by ingesting a curated set of service metrics and logs like latency, invocation frequency, tokens, errors, and prompts and responses. Each LLM integration comes with out-of-the-box dashboards.</p></li>
<li><p><strong>Troubleshooting applications</strong>: via APM instrumentation. Fully OTel-native tracing and auto-instrumentation for LLM-based applications through Elastic Distributions of OpenTelemetry (EDOT). Additionally, you can use third party libraries (Langtrace, OpenLit, OpenLLMetry) together with Elastic to extend the coverage to additional LLM-related technologies. </p></li>
</ol>
<h4 id="highleveloverviewllmobservabilityforleadingproviders">High level overview: LLM Observability for Leading Providers</h4>
<p>Elastic offers tailored API-based integrations for four major LLM hosting providers:</p>
<ul>
<li><p>Azure OpenAI</p></li>
<li><p>OpenAI</p></li>
<li><p>Amazon Bedrock</p></li>
<li><p>Google Vertex AI</p></li>
</ul>
<p>These integrations bring a curated set of logs and metrics collection tailored to each provider. What this means for SREs is straightforward access to pre-configured dashboards that highlight the prompts and responses, usage patterns, performance metrics, and cost details across different models and providers.</p>
<p>For instance, SREs keen on identifying which LLM generates the most errors or insights about the models in terms of latency, cost, or usage frequency can leverage these integrations. Imagine having the capability to instantly visualize which LLM is slowing down processes or incurring high costs, thus enabling data-driven decisions to optimize operations.</p>
<h4 id="troubleshootingapplicationstracingandautoinstrumentationofopenaiamazonbedrockandgooglevertexaimodels">Troubleshooting applications: Tracing and Auto-Instrumentation of OpenAI, Amazon Bedrock and Google Vertex AI models</h4>
<p>Elastic supports OTLP tracing capabilities in EDOT for applications using OpenAI models and models hosted on Amazon Bedrock and Google Vertex AI. In addition, Elastic also supports LLM tracing from third party libraries (Langtrace, OpenLIT, OpenLLMetry). </p>
<p>Tracing offers a comprehensive map of an application's request flow, pinpointing granular details about each call within the system. For each transaction and span of a request, tracing shows critical information such as specific models utilized, request duration, errors encountered, tokens used per request, and the prompts and responses between the LLM.</p>
<p>Tracing helps SREs troubleshoot performance issues with applications developed in languages like Python, Node.js and Java." If an SRE needs to investigate latency or error issues, LLM tracing provides a zoomed-in view into the request lifecycle and allows for profound insights into whether a delay is application-specific, model-specific or systemic across deployments.</p>
<h3 id="usecasesbringingelasticsobservabilityfeaturestolife">Use Cases: Bringing Elastic's Observability Features to Life</h3>
<p>Let’s explore some practical scenarios where Elastic’s observability tools shine:</p>
<h4 id="1understandingllmperformanceandreliability">1. Understanding LLM Performance and Reliability</h4>
<p>An SRE team looking to optimize a customer support system powered by Azure OpenAI can utilize Elastic’s <a href="https://www.elastic.co/guide/en/integrations/current/azure_openai.html">Azure OpenAI integration</a> to quickly ascertain which model variants incur higher latency or error rates. This enhances decision-making regarding model deployment or even switching providers based on performance metrics.</p>
<p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltba6dd852a703d452/6a7f0cc0fc63ab0f2b64cc37/Azure-OpenAI.png" alt="Azure OpenAI" /></p>
<p>Similarly SREs can also use in parallel integrations for <a href="https://www.elastic.co/guide/en/integrations/current/gcp_vertexai.html">Google Vertex AI</a>, <a href="https://www.elastic.co/guide/en/integrations/current/aws_bedrock.html">Amazon Bedrock</a>, and <a href="https://www.elastic.co/guide/en/integrations/current/openai.html">OpenAI</a> for other applications using models hosted on these providers.</p>
<h4 id="2troubleshootingopenaipoweredapplications">2. Troubleshooting OpenAI-Powered Applications</h4>
<p>Consider an enterprise utilizing an OpenAI model for real-time user interactions. Encountering unexplained delays, an SRE can use OpenAI tracing to dissect the transaction pathway, identifying if one specific API call or model invocation is the bottleneck. The SRE can also check the out-of-the-box OpenAI integration dashboard to verify if the latency is only affecting this application or all model invocations across the organization.</p>
<p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt1a8db67903037838/6a7f0cc363e9595fb873ddda/OpenAI-tracing.png" alt="OpenAI Tracing" /></p>
<p>An engineer troubleshooting the LLM-based application can also check to see what were the prompt and response exchanges with the LLM during this request so they can rule out possible impact on performance due to the input. </p>
<p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltf636f72199ddf561/6a7f0cc5e02fac383b5d6576/OpenAI-trace.png" alt="OpenAI Trace sample with logs " /></p>
<h4 id="3addressingcostandusageconcerns">3. Addressing Cost and Usage Concerns</h4>
<p>SREs are generally acutely aware of which LLM configurations are less cost-effective than required. Elastic’s integration dashboards, pre-configured to display model usage patterns, help mitigate unnecessary spending effectively. You can find out-of-the box dashboards for Azure OpenAI, OpenAI, Amazon Bedrock, and Google VertexAI models. These dashboards show key cost and usage information such as total invocations and tokens, as well as time series breakdown by model and endpoint. In addition, some integrations show more advanced usage information such as provisioned throughput units (PTU) as well as billing cost.</p>
<p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blte81a390cd24036bd/6a7f0cc83cab1c66e30e4868/GCP-Vertex-AI.png" alt="GCP Vertex AI" /></p>
<h4 id="4understandingllmcompliancenbsp">4. Understanding LLM Compliance </h4>
<p>With the Elastic Amazon Bedrock integration for Guardrails, and Azure OpenAI integration for content filtering, SREs can swiftly address security concerns, like verifying if certain user interactions prompt policy violations. Elastic's observability logs clarify whether guardrails rightly blocked potentially harmful responses, bolstering compliance assurance.</p>
<p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltd27317f296118f10/6a7f0ccbfc63ab8c1964cc3f/Bedrock-Guardrails.png" alt="Bedrock-Guardrails.png" /></p>
<h3 id="conclusion">Conclusion</h3>
<p>As LLMs continue to revolutionize the capabilities of modern applications, the role of observability becomes increasingly paramount. Elastic’s comprehensive observability framework empowers enterprises to harness the full potential of LLMs while maintaining robust operational insight and control. The integration with prominent LLM hosting providers and advanced tracing for OpenAI, Amazon Bedrock and Google Vertex AI models, equips SREs with the necessary arsenal to navigate the complex landscape of LLM-driven applications, ensuring they remain safe, reliable, efficient, and cost-effective.</p>
<p>In this new era of AI, balancing innovation with observability isn't just beneficial—it's essential. Whether optimizing performance, troubleshooting intricacies, or managing costs and compliance, Elastic stands at the forefront, ensuring your LLM journey is as seamless as it is groundbreaking.</p>]]></content:encoded>
    <link>https://www.elastic.co/observability-labs/blog/llm-observability-elastic</link>
    <guid isPermaLink="false">llm-observability-elastic</guid>
    <category><![CDATA[LLM Observability]]></category>
    <category><![CDATA[OpenTelemetry]]></category>
    <dc:creator><![CDATA[Daniela Tzvetkova,Bahubali Shetti]]></dc:creator>
    <enclosure url="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt4a75b88b6d752066/6a7f0cceeab5bec2c720a6d7/llm-e2e.jpg" length="0" type="image/jpeg"/>
    <pubDate>Wed, 02 Apr 2025 00:00:00 GMT</pubDate>
  </item>
  </channel>
</rss>