<?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: Yogesh Jamdade</title>
    <description>The latest articles on DEV Community by Yogesh Jamdade (@yjamdade49).</description>
    <link>https://dev.to/yjamdade49</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F99mvlsfu5tfj9m7ku25d.png</url>
      <title>DEV Community: Yogesh Jamdade</title>
      <link>https://dev.to/yjamdade49</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/yjamdade49"/>
    <language>en</language>
    <item>
      <title>Nova — Intelligent Incident Triage</title>
      <dc:creator>Yogesh Jamdade</dc:creator>
      <pubDate>Wed, 21 Oct 2026 15:44:18 +0000</pubDate>
      <link>https://dev.to/yjamdade49/nova-intelligent-incident-triage-2jkg</link>
      <guid>https://dev.to/yjamdade49/nova-intelligent-incident-triage-2jkg</guid>
      <description>&lt;h1&gt;
  
  
  Nova — Intelligent Incident Triage with Cloudflare Clef AI
&lt;/h1&gt;

&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week3-2026-10-19"&gt;Hacktoberfest Open-Source AI Challenge Week 3: Slow and Steady&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Nova is an AI-powered incident triage platform that turns operational alerts into structured, actionable incident classifications.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When a production alert arrives, engineers often need to determine its severity, identify the responsible team, and decide whether it requires immediate attention. Doing this manually for every alert takes time and can delay incident response.&lt;/p&gt;

&lt;p&gt;Nova automates this initial triage process using Cloudflare Clef AI and LangChain. It analyzes an incident's title, description, affected service, environment, source, and metadata to produce a structured classification.&lt;/p&gt;

&lt;h3&gt;
  
  
  Key features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AI-powered severity classification:&lt;/strong&gt; Categorizes incidents as &lt;code&gt;low&lt;/code&gt;, &lt;code&gt;medium&lt;/code&gt;, &lt;code&gt;high&lt;/code&gt;, or &lt;code&gt;critical&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Intelligent team assignment:&lt;/strong&gt; Recommends the &lt;code&gt;payments&lt;/code&gt;, &lt;code&gt;backend&lt;/code&gt;, &lt;code&gt;database&lt;/code&gt;, or &lt;code&gt;platform&lt;/code&gt; team.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Urgency assessment:&lt;/strong&gt; Converts an AI-generated urgency score into a boolean decision using a configurable threshold.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Structured outputs:&lt;/strong&gt; Extracts typed AI responses and validates the resulting classifications.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Input validation:&lt;/strong&gt; Uses Zod to validate incident payloads before processing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;REST API:&lt;/strong&gt; Provides endpoints for health checks and incident triage.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Error handling:&lt;/strong&gt; Handles malformed JSON, invalid inputs, missing configuration, and upstream AI failures.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Modular architecture:&lt;/strong&gt; Separates AI integration, triage logic, shared schemas, and API handling into dedicated packages.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Nova is designed as a foundation for incident-management workflows. Its recommendations can help engineers prioritize incoming alerts, while the actual incident response remains under human or downstream system control.&lt;/p&gt;

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

&lt;p&gt;The ideal demo walks through submitting a production incident, validating the request, running AI-powered classification, and inspecting the resulting severity, recommended team, urgency, and reasoning.&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;GitHub repository:&lt;/strong&gt; &lt;a href="https://github.com/yogesh201sits/nova" rel="noopener noreferrer"&gt;https://github.com/yogesh201sits/nova&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Nova is built with TypeScript and Bun in a modular monorepo.&lt;/p&gt;

&lt;p&gt;The repository separates the main responsibilities into packages:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;@nova/api&lt;/code&gt; — HTTP endpoints and request handling.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;@nova/clef&lt;/code&gt; — Cloudflare Clef AI integration.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;@nova/triage&lt;/code&gt; — Incident classification orchestration.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;@nova/shared&lt;/code&gt; — Shared types and validation schemas.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This structure keeps the AI provider integration independent of the API layer and makes it easier to extend the classification pipeline.&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;Nova combines Cloudflare Clef AI, LangChain's &lt;code&gt;RunnableLambda&lt;/code&gt;, Hono, Zod, TypeScript, and Bun.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Cloudflare Clef AI for classification
&lt;/h3&gt;

&lt;p&gt;Cloudflare Clef AI acts as the classification engine. Instead of relying exclusively on manually defined keyword rules, Nova sends incident context to the model along with the classification criteria.&lt;/p&gt;

&lt;p&gt;The integration requests three types of answers:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Task&lt;/th&gt;
&lt;th&gt;Output&lt;/th&gt;
&lt;th&gt;Purpose&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Severity classification&lt;/td&gt;
&lt;td&gt;Choice&lt;/td&gt;
&lt;td&gt;Determines incident severity&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Team assignment&lt;/td&gt;
&lt;td&gt;Choice&lt;/td&gt;
&lt;td&gt;Recommends a responsible team&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Urgency assessment&lt;/td&gt;
&lt;td&gt;Numerical score&lt;/td&gt;
&lt;td&gt;Helps determine whether immediate attention is needed&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Where provided, the choice responses include confidence information.&lt;/p&gt;

&lt;p&gt;This approach lets Nova evaluate the incident context rather than simply mapping individual keywords to predetermined categories.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. LangChain RunnableLambda for orchestration
&lt;/h3&gt;

&lt;p&gt;I used LangChain's &lt;code&gt;RunnableLambda&lt;/code&gt; to encapsulate the custom Clef integration behind a reusable runnable interface.&lt;/p&gt;

&lt;p&gt;It handles the provider-specific inference call and keeps that implementation separate from the core triage logic.&lt;/p&gt;

&lt;p&gt;This separation makes the pipeline easier to maintain and leaves room for future changes to the underlying AI integration.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Structured result extraction
&lt;/h3&gt;

&lt;p&gt;AI output needs to be converted into predictable application data before other services can consume it.&lt;/p&gt;

&lt;p&gt;For example, a team classification may look like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"choice"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"choice"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"payments"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"confidence"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;0.8831&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Nova extracts the selected team, validates it against the supported categories, and maps the result into its incident response schema.&lt;/p&gt;

&lt;p&gt;The same process extracts the severity choice and urgency score. Urgency is then evaluated against a configurable threshold:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="nx"&gt;urgent&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;urgencyScore&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;=&lt;/span&gt; &lt;span class="nx"&gt;URGENCY_THRESHOLD&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The current threshold is &lt;code&gt;0.5&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Keeping extraction and validation separate from inference means the application does not have to trust raw model responses as final application data.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Hono and Zod for the API
&lt;/h3&gt;

&lt;p&gt;Hono provides the HTTP API, while Zod validates incoming incident payloads and enforces consistent data structures.&lt;/p&gt;

&lt;p&gt;The main endpoints are:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Health check&lt;/strong&gt;&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;GET /health
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Returns the API's health status.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Incident triage&lt;/strong&gt;&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;POST /incidents/triage
Content-Type: application/json
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Example request:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"title"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Checkout service outage"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"description"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Payment requests are failing."&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"source"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Application monitoring"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"service"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"checkout"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"severity"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"medium"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"environment"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"production"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"metadata"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The API validates the request, invokes the triage pipeline, and returns a structured incident result.&lt;/p&gt;

&lt;p&gt;An illustrative response might contain:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"data"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"incidentId"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"example-incident-id"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"severity"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"critical"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"team"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"payments"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"urgent"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"summary"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"checkout: Checkout service outage"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"reasoning"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Critical severity detected. Immediate investigation is recommended."&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"status"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"open"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"createdAt"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"2026-10-15T04:40:00.000Z"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;This is an illustrative response, not a claim that every incident produces these values. Actual classifications depend on the supplied context and model output.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  5. A modular TypeScript architecture
&lt;/h3&gt;

&lt;p&gt;Bun workspaces provide the monorepo foundation, while TypeScript keeps the application logic type-safe.&lt;/p&gt;

&lt;p&gt;The architecture separates provider communication from classification logic and HTTP handling. That separation makes it possible to evolve the API, refine classification rules, or introduce additional integrations without tightly coupling every part of the system.&lt;/p&gt;

&lt;p&gt;A Next.js interface is also part of the technology stack for submitting incidents and viewing their classifications.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Does Open Innovation Matter?
&lt;/h2&gt;

&lt;p&gt;Open innovation makes it easier to experiment with AI-powered infrastructure without building every component from scratch.&lt;/p&gt;

&lt;p&gt;For Nova, the combination of Cloudflare's AI tooling, LangChain's composable interfaces, Hono, Zod, and TypeScript made it possible to build a complete classification pipeline from independently developed tools.&lt;/p&gt;

&lt;p&gt;Each component has a clear responsibility:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Cloudflare Clef AI provides the inference capability.&lt;/li&gt;
&lt;li&gt;LangChain provides a reusable orchestration abstraction.&lt;/li&gt;
&lt;li&gt;Hono handles HTTP requests.&lt;/li&gt;
&lt;li&gt;Zod validates inputs and data structures.&lt;/li&gt;
&lt;li&gt;TypeScript and Bun support modular development.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This composability matters because an AI-powered system should not have to be tied to one monolithic framework.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A note on openness:&lt;/strong&gt; Nova uses Cloudflare Clef AI through its inference interface. I am not claiming that the underlying model weights are open-weight or that this integration is equivalent to running a model locally. The open-innovation value here is the ability to combine interoperable tools and open-source application frameworks into a useful system.&lt;/p&gt;

&lt;p&gt;That architecture also creates a foundation for experimenting with alternative inference providers or self-hosted models in the future, subject to compatibility and implementation work.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Agent Session
&lt;/h2&gt;

&lt;p&gt;[Add your DevRelay agent session link or embed your session here, if available.]&lt;/p&gt;

&lt;p&gt;This section is optional. Include it if you used DevRelay and saved a session that demonstrates how you built or iterated on Nova.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Lazy Payoff
&lt;/h2&gt;

&lt;p&gt;The goal of Nova is to reduce the repetitive work between receiving an alert and understanding what to do next.&lt;/p&gt;

&lt;p&gt;Without automated triage, an engineer may need to inspect an alert, interpret its context, determine its likely severity, identify the responsible team, and decide whether immediate attention is necessary.&lt;/p&gt;

&lt;p&gt;Nova consolidates those initial classification steps into a single API request.&lt;/p&gt;

&lt;p&gt;The potential payoff is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Less repetitive manual classification.&lt;/li&gt;
&lt;li&gt;More consistent incident metadata.&lt;/li&gt;
&lt;li&gt;A quicker starting point for prioritization.&lt;/li&gt;
&lt;li&gt;Structured results that downstream tools can consume.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I have not established a measured time-saving figure yet, so I would rather not invent one. A useful next step is to benchmark manual triage against Nova-assisted triage across a representative set of incidents.&lt;/p&gt;

&lt;p&gt;Nova's output is a recommendation, not a substitute for monitoring signals, on-call routing, or human judgment during critical incidents.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prize Categories
&lt;/h2&gt;

&lt;p&gt;[Add the applicable partner categories from the official challenge rules.]&lt;/p&gt;

&lt;h2&gt;
  
  
  What's Next?
&lt;/h2&gt;

&lt;p&gt;Some areas I would like to explore next include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Testing classification quality against a labeled incident dataset.&lt;/li&gt;
&lt;li&gt;Measuring latency and classification accuracy across incident types.&lt;/li&gt;
&lt;li&gt;Adding integration points for incident-management tools.&lt;/li&gt;
&lt;li&gt;Supporting alternative inference backends.&lt;/li&gt;
&lt;li&gt;Improving observability around inference failures and classification outcomes.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The long-term goal is to make incident triage more consistent, extensible, and easier to integrate into existing operational workflows.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Nova started with a practical question: &lt;strong&gt;Can we turn an unstructured operational alert into a useful, structured starting point for incident response?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;By combining Cloudflare Clef AI with LangChain and a modular TypeScript API, Nova demonstrates one way to approach that problem without tightly coupling the entire application to its AI provider.&lt;/p&gt;

&lt;p&gt;There is still work to do around evaluation, reliability, and real-world integrations, but the project provides a foundation to build on.&lt;/p&gt;

&lt;p&gt;Thanks for reading!&lt;/p&gt;

&lt;p&gt;If you're working on AI infrastructure, incident management, or developer tooling, I'd love to hear what you'd improve or build next.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>Mercy: Because “My Bad” Isn’t a Rollback Strategy</title>
      <dc:creator>Yogesh Jamdade</dc:creator>
      <pubDate>Tue, 13 Oct 2026 15:55:57 +0000</pubDate>
      <link>https://dev.to/yjamdade49/mercy-because-my-bad-isnt-a-rollback-strategy-678</link>
      <guid>https://dev.to/yjamdade49/mercy-because-my-bad-isnt-a-rollback-strategy-678</guid>
      <description>&lt;p&gt;&lt;em&gt;This is my submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week2-2026-10-12"&gt;Hacktoberfest Open-Source AI Challenge Week 2: Side Hustle&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;AI agents are becoming capable of doing real work: editing files, modifying databases, and executing multi-step workflows. But when an agent makes a mistake, recovering from it can be surprisingly difficult.&lt;/p&gt;

&lt;p&gt;An agent might delete a file it shouldn't have touched, overwrite important content, or modify the wrong resource. Knowing that something went wrong isn't enough. We need a reliable way to undo the damage.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;That's why I'm building Mercy — universal undo and recovery infrastructure for AI agents.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Mercy is designed to let AI agents recover from their own actions through snapshots, action journals, and undo operations. Instead of relying on an agent to remember what it changed or generate a fix, Mercy records the information needed to reverse supported actions.&lt;/p&gt;

&lt;p&gt;I'm starting with filesystem operations and database integrations, with an extensible adapter architecture that can support additional tools and resources.&lt;/p&gt;

&lt;p&gt;The idea is simple: &lt;strong&gt;AI agents should be able to make mistakes without making recovery a nightmare.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Who would pay for it?
&lt;/h3&gt;

&lt;p&gt;Mercy is designed for developers and teams building AI agents that interact with real-world resources, including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AI coding tools:&lt;/strong&gt; Recover files after an agent overwrites or deletes the wrong code.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI automation platforms:&lt;/strong&gt; Reverse unintended changes made during automated workflows.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Enterprise AI teams:&lt;/strong&gt; Build safer agents that interact with internal systems and business data.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Agent framework developers:&lt;/strong&gt; Integrate recovery capabilities without implementing custom rollback logic for every resource.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The long-term business opportunity is to offer Mercy as a developer-focused SDK and MCP integration, with potential hosted infrastructure for teams that need centralized recovery, monitoring, and operational controls.&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxu1vbo8bn6e3m2xd7e2g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxu1vbo8bn6e3m2xd7e2g.png" alt=" " width="800" height="380"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;GitHub: &lt;a href="https://github.com/yogesh201sits/mercy" rel="noopener noreferrer"&gt;github.com/yogesh201sits/mercy&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;Mercy is built with TypeScript and Bun using a modular architecture.&lt;/p&gt;

&lt;p&gt;The core is designed around a few key components:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Action Journal:&lt;/strong&gt; Records supported operations and the information needed for recovery.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Snapshots:&lt;/strong&gt; Preserve resource state before changes so previous content can be restored.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Undo Engine:&lt;/strong&gt; Uses recorded action information and snapshots to reverse supported operations.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Adapters:&lt;/strong&gt; Encapsulate resource-specific behavior, starting with the local filesystem and PostgreSQL.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Runtime and SDK:&lt;/strong&gt; Provide a reusable interface for applications integrating Mercy.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MCP integration (in development):&lt;/strong&gt; The goal is to expose Mercy's recovery capabilities to AI applications through the Model Context Protocol.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each resource has different recovery requirements. Restoring a file is not the same as reversing a database operation, so adapters handle the resource-specific details while the core coordinates the recovery process.&lt;/p&gt;

&lt;p&gt;I'm also exploring agent-based testing to simulate realistic scenarios: an agent changes a file, makes another modification, or deletes a resource, and Mercy is tested on whether it can restore the earlier state.&lt;/p&gt;

&lt;p&gt;The goal is to make recovery a reusable infrastructure capability rather than something every agent developer has to build from scratch.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Does Open Innovation Matter?
&lt;/h2&gt;

&lt;p&gt;AI agent infrastructure should not be locked into a single model provider or agent framework.&lt;/p&gt;

&lt;p&gt;Open innovation makes Mercy useful across different AI stacks. Developers should be able to choose their preferred model, framework, and tools while still having access to recovery capabilities.&lt;/p&gt;

&lt;p&gt;It also makes the architecture extensible. Developers can implement adapters for their own resources and define how supported operations should be reversed, instead of waiting for a closed platform to support every integration.&lt;/p&gt;

&lt;p&gt;Most importantly, open-source development lets people inspect how recovery works, test its behavior, contribute adapters, and identify limitations before trusting it with important data.&lt;/p&gt;

&lt;p&gt;For infrastructure that deals with potentially destructive actions, transparency and extensibility matter.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prize Categories
&lt;/h2&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>EndpointX : AI Backend Generator</title>
      <dc:creator>Yogesh Jamdade</dc:creator>
      <pubDate>Fri, 09 Oct 2026 03:23:49 +0000</pubDate>
      <link>https://dev.to/yjamdade49/endpointx-ai-backend-generator-2jl2</link>
      <guid>https://dev.to/yjamdade49/endpointx-ai-backend-generator-2jl2</guid>
      <description>&lt;h1&gt;
  
  
  EndpointX: From Prompt to Live Backend in Seconds
&lt;/h1&gt;

&lt;p&gt;&lt;em&gt;This is my submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week1-2026-10-05"&gt;Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;EndpointX&lt;/strong&gt; is an AI-powered backend generator that converts natural language prompts into functional backends with live API endpoints.&lt;/p&gt;

&lt;p&gt;Developers often spend hours setting up servers, creating routes, writing boilerplate, and testing APIs before they can focus on the actual product. EndpointX aims to reduce that repetitive work.&lt;/p&gt;

&lt;p&gt;Instead of manually building a backend from scratch, describe what you need in plain English. EndpointX generates the backend code, executes it inside an E2B sandbox, and provides a live server URL with working API endpoints.&lt;/p&gt;

&lt;p&gt;With EndpointX, you can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Generate backend code from natural language prompts.&lt;/li&gt;
&lt;li&gt;Execute generated code in an isolated sandbox.&lt;/li&gt;
&lt;li&gt;Get a live URL for the generated backend.&lt;/li&gt;
&lt;li&gt;Test API endpoints through a built-in API Playground.&lt;/li&gt;
&lt;li&gt;Automatically detect request parameters and input fields.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The goal is simple: spend less time on backend setup and more time turning ideas into working products.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;Watch EndpointX in action:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=-tJd-HX6750" rel="noopener noreferrer"&gt;Watch the EndpointX Demo on YouTube&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How Does It Help People Touch Grass?
&lt;/h2&gt;

&lt;p&gt;The idea behind this challenge is to use technology to make our time more valuable.&lt;/p&gt;

&lt;p&gt;Developers can spend hours on repetitive tasks such as creating routes, configuring servers, wiring up backend logic, and testing endpoints. These tasks are often necessary, but they can slow down experimentation and take time away from more meaningful work.&lt;/p&gt;

&lt;p&gt;EndpointX aims to reduce that initial friction.&lt;/p&gt;

&lt;p&gt;Want to prototype a task management API? Describe it.&lt;/p&gt;

&lt;p&gt;Need an endpoint to manage product information? Describe the expected behavior.&lt;/p&gt;

&lt;p&gt;Want to experiment with a backend idea before committing to a full implementation? Generate it and test the result.&lt;/p&gt;

&lt;p&gt;By automating parts of backend development, EndpointX helps developers move from an idea to a testable prototype faster.&lt;/p&gt;

&lt;p&gt;Less time on repetitive setup means more time for creative problem-solving, building useful products, and stepping away from the screen.&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;EndpointX combines a React frontend, a Node.js backend, an AI orchestration layer, and sandboxed code execution.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tech stack&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;React:&lt;/strong&gt; Frontend interface and API Playground.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tailwind CSS:&lt;/strong&gt; User interface styling.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Node.js:&lt;/strong&gt; Backend services and server-side logic.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LangChain:&lt;/strong&gt; Orchestration of the AI-powered backend generation workflow.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Groq:&lt;/strong&gt; Access to the language model used for code generation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;E2B:&lt;/strong&gt; Sandboxed execution of generated backend code.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Architecture
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Natural Language Prompt
          |
          v
    LangChain Agent
          |
          v
  Backend Code Generation
          |
          v
     E2B Sandbox
          |
          v
    Running API Server
          |
          v
   Live Endpoint URL
          |
          v
    API Playground
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The process begins when a user describes the backend they want. The AI layer processes the prompt and generates the corresponding backend code.&lt;/p&gt;

&lt;p&gt;EndpointX then prepares the execution environment and runs the generated code inside an E2B sandbox. Once the server is running, the user receives a live URL and can test the generated endpoints through the API Playground.&lt;/p&gt;

&lt;p&gt;The key idea is to go beyond code generation and make the generated backend immediately testable.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Open Innovation Matters
&lt;/h2&gt;

&lt;p&gt;Open innovation makes projects like EndpointX possible by allowing developers to build on existing tools, experiment with different approaches, and improve systems without creating every component from scratch.&lt;/p&gt;

&lt;p&gt;For EndpointX, LangChain provides building blocks for AI orchestration, while the broader open-source ecosystem makes it easier to extend the application and experiment with alternative models and backend frameworks.&lt;/p&gt;

&lt;p&gt;Using Groq for model access also gives the project flexibility to explore different supported language models as requirements evolve.&lt;/p&gt;

&lt;p&gt;Compared with depending entirely on a closed, all-in-one backend-generation service, this architecture provides greater flexibility in how the AI workflow is assembled and how generated code is executed.&lt;/p&gt;

&lt;p&gt;Open innovation also creates opportunities for other developers to contribute new capabilities, improve code generation, add framework support, and make AI-powered development tools more accessible.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The exciting part isn't just generating code with AI. It's making the entire workflow open to experimentation and improvement.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;Explore the source code and contribute on GitHub:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Repository:&lt;/strong&gt; &lt;a href="https://github.com/yogesh201sits/endpointX" rel="noopener noreferrer"&gt;https://github.com/yogesh201sits/endpointX&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;EndpointX is built to be explored, tested, and improved by the developer community. Feedback, bug reports, and pull requests are welcome.&lt;/p&gt;

&lt;h2&gt;
  
  
  Run It Locally
&lt;/h2&gt;

&lt;p&gt;Clone the repository:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/yogesh201sits/endpointX.git
&lt;span class="nb"&gt;cd &lt;/span&gt;endpointX
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Create a &lt;code&gt;.env&lt;/code&gt; file inside the &lt;code&gt;backend&lt;/code&gt; directory:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;E2B_API_KEY=your_e2b_api_key
GROQ_API_KEY=your_groq_api_key
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Install dependencies and start the frontend:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cd &lt;/span&gt;frontend
npm &lt;span class="nb"&gt;install
&lt;/span&gt;npm run dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In a separate terminal, start the backend:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cd &lt;/span&gt;backend
npm &lt;span class="nb"&gt;install
&lt;/span&gt;npm run dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Refer to the repository instructions for any additional environment or sandbox configuration.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's Next?
&lt;/h2&gt;

&lt;p&gt;EndpointX is still evolving. Some areas I'd like to improve include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;More reliable backend code generation.&lt;/li&gt;
&lt;li&gt;Support for additional backend frameworks and patterns.&lt;/li&gt;
&lt;li&gt;Better error detection and recovery when generated servers fail.&lt;/li&gt;
&lt;li&gt;Improved endpoint discovery and request validation.&lt;/li&gt;
&lt;li&gt;A smoother developer experience for testing and iterating on generated APIs.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The long-term vision is to make backend prototyping as natural as describing an idea.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>My project - Persista</title>
      <dc:creator>Yogesh Jamdade</dc:creator>
      <pubDate>Mon, 05 Oct 2026 06:37:43 +0000</pubDate>
      <link>https://dev.to/yjamdade49/my-project-persista-29g6</link>
      <guid>https://dev.to/yjamdade49/my-project-persista-29g6</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-weekend-2026-10-01"&gt;Hacktoberfest Weekend Challenge: Build for a Friend&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;I built &lt;strong&gt;Persista&lt;/strong&gt;, an AI memory infrastructure that gives AI applications a persistent memory layer.&lt;/p&gt;

&lt;p&gt;I built it for a friend who uses AI tools frequently but kept running into the same problem: every new conversation started from zero. Important preferences, previous decisions, project context, and useful information were repeatedly lost between conversations.&lt;/p&gt;

&lt;p&gt;Persista lets an application &lt;strong&gt;remember, search, and recall information across conversations&lt;/strong&gt; instead of treating every interaction as completely independent.&lt;/p&gt;

&lt;p&gt;The core idea is simple:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;AI should remember the context that matters.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Persista provides semantic memory, hybrid retrieval, and knowledge-graph capabilities so an AI application can retrieve relevant context when it needs it.&lt;/p&gt;

&lt;p&gt;Instead of sending an entire history to a model, the system can store useful memories and retrieve the most relevant information for the current interaction.&lt;/p&gt;

&lt;h3&gt;
  
  
  What Persista provides
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Persistent memory&lt;/strong&gt; for AI applications&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Semantic search&lt;/strong&gt; for finding conceptually related memories&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hybrid retrieval&lt;/strong&gt; combining different retrieval strategies&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Knowledge graph&lt;/strong&gt; relationships between stored information&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Memory operations&lt;/strong&gt; such as &lt;code&gt;remember&lt;/code&gt;, &lt;code&gt;search&lt;/code&gt;, &lt;code&gt;recall&lt;/code&gt;, and &lt;code&gt;graph&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MCP support&lt;/strong&gt; so AI agents can interact with the memory layer through tools&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal wasn't to build another chatbot.&lt;/p&gt;

&lt;p&gt;It was to build the infrastructure that lets an AI application &lt;strong&gt;remember the person using it&lt;/strong&gt;.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Live Demo:&lt;/strong&gt; [&lt;a href="https://persista-mu.vercel.app/" rel="noopener noreferrer"&gt;https://persista-mu.vercel.app/&lt;/a&gt;]&lt;/p&gt;

&lt;p&gt;The demo shows how information can be stored as memory and later retrieved when it becomes relevant to a new interaction.&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/yogesh201sits/persista" rel="noopener noreferrer"&gt;https://github.com/yogesh201sits/persista&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Persista is built as a backend-focused AI memory system rather than a single-purpose chatbot, so the memory layer can be integrated into different AI applications and agent workflows.&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;Persista is built around open-source AI components and an infrastructure-first architecture.&lt;/p&gt;

&lt;p&gt;The system uses:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Bun + TypeScript&lt;/strong&gt; for the runtime and application layer&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hono&lt;/strong&gt; for the API&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PostgreSQL / Neon&lt;/strong&gt; for persistent application data&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Prisma&lt;/strong&gt; for database access&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Qdrant&lt;/strong&gt; for vector-based semantic retrieval&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Neo4j&lt;/strong&gt; for knowledge-graph relationships&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hugging Face embeddings&lt;/strong&gt; for semantic representations&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LangChain&lt;/strong&gt; for AI/retrieval components&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Groq&lt;/strong&gt; for model inference&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MCP&lt;/strong&gt; for exposing memory capabilities to AI agents&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;At a high level, the flow looks like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;AI Application / Agent
          │
          ▼
       Persista
          │
     ┌────┴─────┐
     │          │
  Memory     Retrieval
     │          │
     ▼          ▼
PostgreSQL   Qdrant
     │
     ▼
Knowledge Graph
     │
     ▼
   Neo4j
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;When an application wants to remember something, Persista stores the information and creates the representations required for later retrieval.&lt;/p&gt;

&lt;p&gt;When the application needs context, Persista can search the stored memories and return the information most relevant to the current request.&lt;/p&gt;

&lt;p&gt;The knowledge graph adds another dimension: instead of treating memories as isolated pieces of text, relationships between entities and concepts can also be represented and explored.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Does Open Innovation Matter?
&lt;/h2&gt;

&lt;p&gt;AI memory is fundamentally about &lt;strong&gt;personal context&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;That makes control over the underlying technology important.&lt;/p&gt;

&lt;p&gt;Using open-source and open-weight components gives Persista the ability to choose and replace individual parts of the system instead of coupling the entire memory layer to one closed AI provider.&lt;/p&gt;

&lt;p&gt;The embedding model can be changed.&lt;/p&gt;

&lt;p&gt;The retrieval system can be changed.&lt;/p&gt;

&lt;p&gt;The model used for inference can be changed.&lt;/p&gt;

&lt;p&gt;The infrastructure can evolve independently.&lt;/p&gt;

&lt;p&gt;This also makes experimentation much easier. I can test different models, retrieval strategies, embedding approaches, and storage systems without rebuilding the entire application around a single proprietary API.&lt;/p&gt;

&lt;p&gt;For a personal memory system, this flexibility matters because &lt;strong&gt;the data belongs to the application and its user, not to a model provider&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Open innovation makes it possible to build the memory layer as an independent piece of infrastructure rather than treating memory as a feature locked inside a closed AI product.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Agent Session
&lt;/h2&gt;

&lt;p&gt;[Add DevRelay agent session here if available.]&lt;/p&gt;

&lt;h2&gt;
  
  
  Prize Categories
&lt;/h2&gt;

&lt;p&gt;I am entering:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Gemma&lt;/strong&gt; — if applicable to the submitted implementation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of MongoDB Atlas&lt;/strong&gt; — if applicable to the submitted implementation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thanks for checking out Persista!&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>hey this is first post</title>
      <dc:creator>Yogesh Jamdade</dc:creator>
      <pubDate>Mon, 05 Oct 2026 03:23:28 +0000</pubDate>
      <link>https://dev.to/yjamdade49/hey-this-is-first-post-1l00</link>
      <guid>https://dev.to/yjamdade49/hey-this-is-first-post-1l00</guid>
      <description>&lt;p&gt;hey this is first post&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
