<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Yasser</title>
    <description>The latest articles on DEV Community by Yasser (@yssr).</description>
    <link>https://dev.to/yssr</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3991462%2F80133518-a6b2-4be1-a587-c19f95049770.jpeg</url>
      <title>DEV Community: Yasser</title>
      <link>https://dev.to/yssr</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/yssr"/>
    <language>en</language>
    <item>
      <title>How to Connect Vapi to Currai Without Writing Integration Code</title>
      <dc:creator>Yasser</dc:creator>
      <pubDate>Mon, 07 Sep 2026 22:17:14 +0000</pubDate>
      <link>https://dev.to/yssr/how-to-connect-vapi-to-currai-without-writing-integration-code-2l9f</link>
      <guid>https://dev.to/yssr/how-to-connect-vapi-to-currai-without-writing-integration-code-2l9f</guid>
      <description>&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/isZijt4RoDA" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Building a voice AI agent is only the beginning. Once customers start using it, you need to understand what they are asking, where conversations fail, and whether the assistant follows your product and compliance rules.&lt;/p&gt;

&lt;p&gt;The Currai Vapi Connector sends completed Vapi calls to Currai through an authenticated webhook. You do not need to install a Currai SDK, modify your live call flow, or share your Vapi private API key.&lt;/p&gt;

&lt;p&gt;After each completed call, Currai can turn the conversation into:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A readable User Story&lt;/li&gt;
&lt;li&gt;Detected user intents&lt;/li&gt;
&lt;li&gt;Quality and policy violations&lt;/li&gt;
&lt;li&gt;Unsuccessful conversation turns&lt;/li&gt;
&lt;li&gt;Call-level events and supporting evidence&lt;/li&gt;
&lt;li&gt;Trends and alerts across multiple calls&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This guide walks through the complete connection process and explains how to verify that real calls are reaching Currai correctly.&lt;/p&gt;

&lt;h2&gt;
  
  
  How the Vapi connector works
&lt;/h2&gt;

&lt;p&gt;Vapi continues to operate the live voice assistant. It manages the call, transcription, model execution, speech generation, and provider operations.&lt;/p&gt;

&lt;p&gt;When a call ends, Vapi sends an authenticated &lt;code&gt;end-of-call-report&lt;/code&gt; to a unique webhook endpoint generated by Currai.&lt;/p&gt;

&lt;p&gt;The connection follows this flow:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Currai generates a webhook URL and a one-time Bearer secret.&lt;/li&gt;
&lt;li&gt;You save the secret as a custom credential in Vapi.&lt;/li&gt;
&lt;li&gt;You add the Currai webhook URL to your Vapi assistant.&lt;/li&gt;
&lt;li&gt;Vapi sends an &lt;code&gt;end-of-call-report&lt;/code&gt; when a call finishes.&lt;/li&gt;
&lt;li&gt;Currai validates the report and reconstructs the conversation.&lt;/li&gt;
&lt;li&gt;Currai analyzes the call for user needs, failures, intents, and violations.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The connector begins importing calls completed after setup. It does not automatically import historical Vapi calls.&lt;/p&gt;

&lt;h2&gt;
  
  
  What you need
&lt;/h2&gt;

&lt;p&gt;Before starting, confirm that you have:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A Currai workspace&lt;/li&gt;
&lt;li&gt;Owner or administrator access to the workspace&lt;/li&gt;
&lt;li&gt;A Vapi account&lt;/li&gt;
&lt;li&gt;A Vapi assistant that can complete a test call&lt;/li&gt;
&lt;li&gt;Permission to edit the assistant's Server URL and credentials&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Keep the Currai and Vapi dashboards open during setup.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1: Create the connection in Currai
&lt;/h2&gt;

&lt;p&gt;Sign in to Currai and open:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Settings → Connectors&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Find the &lt;strong&gt;Vapi&lt;/strong&gt; connector and select &lt;strong&gt;Connect Vapi&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Currai generates:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A unique webhook endpoint&lt;/li&gt;
&lt;li&gt;A one-time Bearer secret&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The endpoint begins with:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://www.currai.app/api/connectors/v1/vapi/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Copy both values before closing the setup window.&lt;/p&gt;

&lt;h3&gt;
  
  
  Protect the Bearer secret
&lt;/h3&gt;

&lt;p&gt;The secret authenticates webhook requests coming from Vapi. Treat it like a password.&lt;/p&gt;

&lt;p&gt;Currai stores only a hash of the secret and cannot display the original value again. If you lose it, use &lt;strong&gt;Rotate secret&lt;/strong&gt; and update the corresponding credential in Vapi.&lt;/p&gt;

&lt;p&gt;Rotating the secret invalidates the previous value immediately.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2: Create a Bearer Token credential in Vapi
&lt;/h2&gt;

&lt;p&gt;Open the Vapi dashboard and navigate to:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Integrations → Server Configuration&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Create a custom credential with these settings:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Setting&lt;/th&gt;
&lt;th&gt;Value&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Authentication type&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Bearer Token&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Name&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Currai&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Header&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Authorization&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Token&lt;/td&gt;
&lt;td&gt;The secret generated by Currai&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Include Bearer Prefix&lt;/td&gt;
&lt;td&gt;Enabled&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Paste only the secret value. Do not add &lt;code&gt;Bearer&lt;/code&gt; before it because Vapi adds the prefix automatically.&lt;/p&gt;

&lt;p&gt;The outgoing header will follow this format:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;Authorization: Bearer YOUR_CURRAI_SECRET
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This value is generated by Currai. It is not a Vapi public or private API key.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 3: Add the webhook to your Vapi assistant
&lt;/h2&gt;

&lt;p&gt;Open the Vapi assistant you want to monitor and navigate to:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Advanced → Webhook Server&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Complete the following steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Paste the complete Currai endpoint into &lt;strong&gt;Server URL&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Select the &lt;code&gt;Currai&lt;/code&gt; Bearer Token credential under authorization.&lt;/li&gt;
&lt;li&gt;Set &lt;code&gt;serverMessages&lt;/code&gt; to only &lt;code&gt;end-of-call-report&lt;/code&gt; when event selection is available.&lt;/li&gt;
&lt;li&gt;Save the configuration.&lt;/li&gt;
&lt;li&gt;Publish the assistant.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Do not shorten the webhook endpoint or remove its final connection identifier. Every Currai connection has a unique URL.&lt;/p&gt;

&lt;p&gt;Currai is a post-call analytics destination. Do not configure it as a live relay for tool calls, transfers, assistant requests, or call-control events.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 4: Complete a real test call
&lt;/h2&gt;

&lt;p&gt;After publishing the assistant, make and complete one real call.&lt;/p&gt;

&lt;p&gt;Use a request that produces a clear user and assistant exchange, such as:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I need to change the delivery address for an order I placed today.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Wait for the assistant to respond, then end the call normally.&lt;/p&gt;

&lt;p&gt;A webhook test in Vapi may confirm that authentication works, but it does not prove that Currai can reconstruct a complete conversation. A finished call is required for end-to-end verification.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 5: Verify the connection in Currai
&lt;/h2&gt;

&lt;p&gt;Return to:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Currai → Settings → Connectors&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The Vapi connector should move from &lt;strong&gt;Waiting for first call&lt;/strong&gt; to &lt;strong&gt;Receiving data&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Review the conversation
&lt;/h3&gt;

&lt;p&gt;Open &lt;strong&gt;Analyse → User Stories&lt;/strong&gt; and confirm that the caller and assistant messages appear as a readable conversation.&lt;/p&gt;

&lt;h3&gt;
  
  
  Inspect call events
&lt;/h3&gt;

&lt;p&gt;Open &lt;strong&gt;Observe → Events&lt;/strong&gt; and look for the call-boundary event and normalized conversation turns created from the final Vapi report.&lt;/p&gt;

&lt;h3&gt;
  
  
  Review detected intents
&lt;/h3&gt;

&lt;p&gt;Open &lt;strong&gt;Analyse → Intents&lt;/strong&gt; to see recurring user requests, goals, and problems found across conversations.&lt;/p&gt;

&lt;h3&gt;
  
  
  Review violations
&lt;/h3&gt;

&lt;p&gt;Open &lt;strong&gt;Analyse → Violations&lt;/strong&gt; to find assistant responses that conflict with the behavioral, product, or compliance rules you define.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Currai imports
&lt;/h2&gt;

&lt;p&gt;For each completed Vapi call, Currai creates:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;One deterministic session for the complete call&lt;/li&gt;
&lt;li&gt;One call-boundary event&lt;/li&gt;
&lt;li&gt;One normalized event for each conversation turn&lt;/li&gt;
&lt;li&gt;Product and quality signals generated from the conversation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If the final user message does not receive an assistant response, Currai can mark that turn as unsuccessful.&lt;/p&gt;

&lt;p&gt;Vapi may retry a webhook when delivery times out or fails. Currai uses stable identities so repeated delivery does not create duplicate sessions or consume duplicate event credits.&lt;/p&gt;

&lt;h2&gt;
  
  
  If Vapi already sends webhooks to your server
&lt;/h2&gt;

&lt;p&gt;Vapi applies Server URL priority rules and sends an event to the applicable destination.&lt;/p&gt;

&lt;p&gt;If your assistant, phone number, or account already sends reports to your backend, replacing that URL could interrupt the existing integration.&lt;/p&gt;

&lt;p&gt;In that situation:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Keep your existing Vapi Server URL.&lt;/li&gt;
&lt;li&gt;Receive the &lt;code&gt;end-of-call-report&lt;/code&gt; in your application.&lt;/li&gt;
&lt;li&gt;Forward the unchanged report to the Currai webhook endpoint.&lt;/li&gt;
&lt;li&gt;Add the Currai Bearer authorization to the forwarded request.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This allows your current workflow to continue while Currai receives completed calls for analysis.&lt;/p&gt;

&lt;h2&gt;
  
  
  Local development
&lt;/h2&gt;

&lt;p&gt;Vapi cannot send webhooks directly to &lt;code&gt;localhost&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;To test a locally running application, expose it through a secure HTTPS tunnel such as ngrok and use the complete development endpoint.&lt;/p&gt;

&lt;p&gt;For production, use the generated endpoint under:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://www.currai.app
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Temporary tunnel URLs should not be used for production delivery.&lt;/p&gt;

&lt;h2&gt;
  
  
  Troubleshooting
&lt;/h2&gt;

&lt;h3&gt;
  
  
  401 Unauthorized
&lt;/h3&gt;

&lt;p&gt;Confirm that the assistant uses the credential containing the current Currai secret.&lt;/p&gt;

&lt;p&gt;If you rotated the secret, the old value stopped working immediately. Replace it in the Vapi credential.&lt;/p&gt;

&lt;h3&gt;
  
  
  The connector remains on “Waiting for first call”
&lt;/h3&gt;

&lt;p&gt;Check that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The assistant was published after configuration&lt;/li&gt;
&lt;li&gt;The call was completed normally&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;end-of-call-report&lt;/code&gt; is enabled&lt;/li&gt;
&lt;li&gt;The correct Server URL is attached&lt;/li&gt;
&lt;li&gt;The Currai authorization credential is selected&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Currai receives the call but shows no conversation
&lt;/h3&gt;

&lt;p&gt;Confirm that the final Vapi report includes structured messages in &lt;code&gt;artifact.messages&lt;/code&gt;. A plain transcript may not contain enough information to reliably reconstruct the user and assistant turns.&lt;/p&gt;

&lt;h3&gt;
  
  
  Delivery error
&lt;/h3&gt;

&lt;p&gt;Open the connector card in Currai and inspect the displayed error.&lt;/p&gt;

&lt;p&gt;An &lt;code&gt;event_limit_exceeded&lt;/code&gt; error means the workspace has no remaining event allowance for additional calls.&lt;/p&gt;

&lt;h2&gt;
  
  
  Usage and privacy
&lt;/h2&gt;

&lt;p&gt;Each imported call uses:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;One event for the call boundary&lt;/li&gt;
&lt;li&gt;One event for every normalized conversation turn&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Connector traffic follows the workspace's normal event allowance.&lt;/p&gt;

&lt;p&gt;Currai stores the connector secret as a hash rather than readable text. The connector is also designed to avoid retaining raw caller phone numbers and recording URLs.&lt;/p&gt;

&lt;p&gt;Your team should still ensure that voice data collection follows your consent, privacy, and retention policies.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to do after connecting Vapi
&lt;/h2&gt;

&lt;p&gt;Once calls are arriving, use Currai to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Discover why customers contact your voice assistant&lt;/li&gt;
&lt;li&gt;Identify recurring user frustration&lt;/li&gt;
&lt;li&gt;Detect prohibited or unsupported assistant claims&lt;/li&gt;
&lt;li&gt;Monitor unsuccessful and abandoned turns&lt;/li&gt;
&lt;li&gt;Create alerts for important failures&lt;/li&gt;
&lt;li&gt;Compare quality across assistants&lt;/li&gt;
&lt;li&gt;Find evidence for prompt, tool, and workflow improvements&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Instead of manually listening to calls or reviewing random transcripts, your team receives organized product and quality signals backed by real conversation evidence.&lt;/p&gt;

&lt;h2&gt;
  
  
  Start monitoring your Vapi assistant
&lt;/h2&gt;

&lt;p&gt;The Currai Vapi Connector helps you analyze completed voice conversations without installing another SDK or changing the live call experience.&lt;/p&gt;

&lt;p&gt;Vapi continues to operate the assistant. Currai helps you understand how that assistant performs with real users.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.currai.app/docs/connector-vapi" rel="noopener noreferrer"&gt;Read the Vapi Connector documentation →&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://currai.app/?utm_source=devto&amp;amp;utm_medium=social" rel="noopener noreferrer"&gt;Start using Currai →&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>voice</category>
      <category>agents</category>
      <category>webdev</category>
    </item>
    <item>
      <title>AI Observability for Lovable Apps: Monitor, Test, and Improve Prompts with Currai</title>
      <dc:creator>Yasser</dc:creator>
      <pubDate>Thu, 18 Jun 2026 21:15:05 +0000</pubDate>
      <link>https://dev.to/yssr/ai-observability-for-lovable-apps-monitor-test-and-improve-prompts-with-currai-3ohl</link>
      <guid>https://dev.to/yssr/ai-observability-for-lovable-apps-monitor-test-and-improve-prompts-with-currai-3ohl</guid>
      <description>&lt;h2&gt;
  
  
  AI Observability for Lovable Apps: Monitor Prompts, Traces, and Evaluations with Currai
&lt;/h2&gt;

&lt;p&gt;Building AI applications has never been easier.&lt;/p&gt;

&lt;p&gt;Tools like Lovable allow developers and founders to create AI-powered products in minutes. Whether you're building a chatbot, AI assistant, recommendation engine, AI agent, or prediction app, generating the application is often the easy part.&lt;/p&gt;

&lt;p&gt;The real challenge starts after launch.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How do you know what prompts are being sent to the model?&lt;/li&gt;
&lt;li&gt;How do you debug unexpected AI responses?&lt;/li&gt;
&lt;li&gt;How do you compare prompt variations and determine which performs better?&lt;/li&gt;
&lt;li&gt;How do you evaluate output quality over time?&lt;/li&gt;
&lt;li&gt;How do you track token usage and costs?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is exactly why we built &lt;strong&gt;Currai&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Currai?
&lt;/h2&gt;

&lt;p&gt;Currai is an AI observability platform that helps teams understand, test, and improve AI applications in production.&lt;/p&gt;

&lt;p&gt;It provides:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Prompt tracing&lt;/li&gt;
&lt;li&gt;AI request monitoring&lt;/li&gt;
&lt;li&gt;Session tracking&lt;/li&gt;
&lt;li&gt;Prompt versioning&lt;/li&gt;
&lt;li&gt;A/B testing&lt;/li&gt;
&lt;li&gt;LLM evaluations&lt;/li&gt;
&lt;li&gt;Cost and token analytics&lt;/li&gt;
&lt;li&gt;OpenTelemetry support&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Instead of guessing why your AI application produced a particular response, Currai lets you inspect the entire execution flow.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Problem With AI Applications
&lt;/h2&gt;

&lt;p&gt;Traditional monitoring tools were built for APIs, databases, and backend services.&lt;/p&gt;

&lt;p&gt;AI applications introduce a completely different set of challenges:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Prompt changes can significantly impact output quality&lt;/li&gt;
&lt;li&gt;Model updates can affect behavior&lt;/li&gt;
&lt;li&gt;Hallucinations are difficult to track&lt;/li&gt;
&lt;li&gt;User conversations are hard to debug&lt;/li&gt;
&lt;li&gt;Prompt experiments are often unmanaged&lt;/li&gt;
&lt;li&gt;Quality evaluation is usually manual&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When something goes wrong, application logs alone don't provide enough visibility.&lt;/p&gt;

&lt;p&gt;You need observability designed specifically for AI systems.&lt;/p&gt;

&lt;h2&gt;
  
  
  Trace Every AI Request
&lt;/h2&gt;

&lt;p&gt;Currai captures every prompt, model response, latency metric, token usage, and cost.&lt;/p&gt;

&lt;p&gt;You can inspect:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;System prompts&lt;/li&gt;
&lt;li&gt;User prompts&lt;/li&gt;
&lt;li&gt;Model outputs&lt;/li&gt;
&lt;li&gt;Execution traces&lt;/li&gt;
&lt;li&gt;Tool calls&lt;/li&gt;
&lt;li&gt;Metadata&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This makes debugging AI applications dramatically easier.&lt;/p&gt;

&lt;h2&gt;
  
  
  Run Prompt A/B Tests
&lt;/h2&gt;

&lt;p&gt;Prompt engineering remains one of the most effective ways to improve AI quality.&lt;/p&gt;

&lt;p&gt;With Currai, you can compare multiple prompt variants and determine which performs best.&lt;/p&gt;

&lt;p&gt;Instead of relying on intuition, you can make decisions using real data.&lt;/p&gt;

&lt;p&gt;Whether you're testing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Different system prompts&lt;/li&gt;
&lt;li&gt;Different model providers&lt;/li&gt;
&lt;li&gt;Different retrieval strategies&lt;/li&gt;
&lt;li&gt;Different output formats&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Currai helps you measure the impact.&lt;/p&gt;

&lt;h2&gt;
  
  
  Evaluate Prompt Quality
&lt;/h2&gt;

&lt;p&gt;Currai includes evaluation workflows that help measure output quality automatically.&lt;/p&gt;

&lt;p&gt;You can define evaluation criteria and continuously monitor performance as prompts evolve.&lt;/p&gt;

&lt;p&gt;This is especially useful when shipping AI features to production and ensuring quality remains consistent over time.&lt;/p&gt;

&lt;h2&gt;
  
  
  Understand Usage and Costs
&lt;/h2&gt;

&lt;p&gt;AI costs can grow quickly.&lt;/p&gt;

&lt;p&gt;Currai helps you monitor:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Token consumption&lt;/li&gt;
&lt;li&gt;Request volume&lt;/li&gt;
&lt;li&gt;Latency&lt;/li&gt;
&lt;li&gt;Errors&lt;/li&gt;
&lt;li&gt;Cost trends&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Everything is tied back to the actual traces that generated those metrics.&lt;/p&gt;

&lt;h2&gt;
  
  
  Example: Building a World Cup 2026 Prediction App with Lovable
&lt;/h2&gt;

&lt;p&gt;To demonstrate how Currai works, I built a FIFA World Cup 2026 prediction application using Lovable.&lt;/p&gt;

&lt;p&gt;The app allows users to select two national teams and generate an AI-powered match prediction.&lt;/p&gt;

&lt;p&gt;While the application is running, Currai captures:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Every LLM request&lt;/li&gt;
&lt;li&gt;Prompt inputs&lt;/li&gt;
&lt;li&gt;Model responses&lt;/li&gt;
&lt;li&gt;Prompt experiments&lt;/li&gt;
&lt;li&gt;Evaluation results&lt;/li&gt;
&lt;li&gt;Trace metadata&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This makes it easy to understand how the AI behaves and improve prediction quality over time.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why AI Observability Matters
&lt;/h2&gt;

&lt;p&gt;As AI applications become production systems, observability becomes a necessity rather than a luxury.&lt;/p&gt;

&lt;p&gt;Without visibility, you're effectively debugging blind.&lt;/p&gt;

&lt;p&gt;Whether you're building:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI Agents&lt;/li&gt;
&lt;li&gt;Chatbots&lt;/li&gt;
&lt;li&gt;Copilots&lt;/li&gt;
&lt;li&gt;RAG Applications&lt;/li&gt;
&lt;li&gt;Customer Support Assistants&lt;/li&gt;
&lt;li&gt;Internal AI Tools&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Understanding how your AI behaves is critical.&lt;/p&gt;

&lt;p&gt;Currai was built to provide that visibility.&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting Started with Currai
&lt;/h2&gt;

&lt;p&gt;Getting started takes only a few minutes.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create an account at &lt;a href="https://www.currai.app" rel="noopener noreferrer"&gt;https://www.currai.app&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Generate your API keys&lt;/li&gt;
&lt;li&gt;Install the Currai SDK&lt;/li&gt;
&lt;li&gt;Instrument your AI application&lt;/li&gt;
&lt;li&gt;Start viewing traces, experiments, and evaluations&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;You can begin monitoring your AI workflows immediately.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo Video
&lt;/h2&gt;

&lt;p&gt;In the video below, I show how to build a World Cup 2026 prediction app with Lovable and use Currai to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Trace every AI request&lt;/li&gt;
&lt;li&gt;Compare prompt variations with A/B testing&lt;/li&gt;
&lt;li&gt;Evaluate response quality&lt;/li&gt;
&lt;li&gt;Debug model outputs&lt;/li&gt;
&lt;li&gt;Monitor costs and performance&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/T4S2z6Nu-pY?start=1"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Learn More
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Website: &lt;a href="https://www.currai.app" rel="noopener noreferrer"&gt;https://www.currai.app&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Documentation: &lt;a href="https://www.currai.app/docs" rel="noopener noreferrer"&gt;https://www.currai.app/docs&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you're building AI products and want better visibility into prompts, traces, evaluations, and experiments, give Currai a try.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>javascript</category>
      <category>python</category>
      <category>tooling</category>
    </item>
  </channel>
</rss>
