<?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: Jeffrey.Feillp</title>
    <description>The latest articles on DEV Community by Jeffrey.Feillp (@3969129510).</description>
    <link>https://dev.to/3969129510</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%2F3844715%2Fedd93d4a-c2b1-4216-a6c3-12718365d563.jpg</url>
      <title>DEV Community: Jeffrey.Feillp</title>
      <link>https://dev.to/3969129510</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/3969129510"/>
    <language>en</language>
    <item>
      <title>You're Not Using Enough Guardrails — Here's What Actually Works (1788023293263)</title>
      <dc:creator>Jeffrey.Feillp</dc:creator>
      <pubDate>Sat, 29 Aug 2026 17:08:13 +0000</pubDate>
      <link>https://dev.to/3969129510/youre-not-using-enough-guardrails-heres-what-actually-works-1788023293263-1opj</link>
      <guid>https://dev.to/3969129510/youre-not-using-enough-guardrails-heres-what-actually-works-1788023293263-1opj</guid>
      <description>&lt;p&gt;Everyone talks about AI guardrails. Most of them check the wrong thing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Input guardrails vs output guardrails
&lt;/h2&gt;

&lt;p&gt;Most guardrail solutions (content filters, prompt injection detectors, topic classifiers) operate on the &lt;strong&gt;input&lt;/strong&gt; — what the user asks. They prevent bad prompts from reaching the model.&lt;/p&gt;

&lt;p&gt;But the real cost comes from &lt;strong&gt;output&lt;/strong&gt; problems — the model confidently returning wrong answers that pass all input filters.&lt;/p&gt;

&lt;h2&gt;
  
  
  What output guardrails should catch
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Fabricated citations&lt;/strong&gt; — the model makes up sources&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hallucinated tool arguments&lt;/strong&gt; — wrong parameters passed to APIs&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;System prompt leakage&lt;/strong&gt; — internal instructions leaked in output&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Safety refusal bypass&lt;/strong&gt; — the model says "I can't answer" but then answers anyway&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Code with logic errors&lt;/strong&gt; — syntactically valid but semantically wrong&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  A different approach
&lt;/h2&gt;

&lt;p&gt;Instead of filtering before generation, I built a layer that filters &lt;strong&gt;after&lt;/strong&gt; generation. It uses 13 detectors across 5 categories, with 31 correction strategies that fix issues automatically. If a correction is ambiguous, it flags the output for human review.&lt;/p&gt;

&lt;p&gt;The key insight: &lt;strong&gt;post-generation verification catches things pre-generation filters miss&lt;/strong&gt;, because you're checking the actual output, not guessing what the model might produce.&lt;/p&gt;

&lt;p&gt;Download: &lt;a href="https://agent-download-site.vercel.app" rel="noopener noreferrer"&gt;https://agent-download-site.vercel.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Free, model-agnostic, CPU-only.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>llm</category>
      <category>opensource</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Why Your AI Agent Keeps Gaslighting You (And How to Fix It) (1788016075521)</title>
      <dc:creator>Jeffrey.Feillp</dc:creator>
      <pubDate>Sat, 29 Aug 2026 15:07:56 +0000</pubDate>
      <link>https://dev.to/3969129510/why-your-ai-agent-keeps-gaslighting-you-and-how-to-fix-it-1788016075521-152m</link>
      <guid>https://dev.to/3969129510/why-your-ai-agent-keeps-gaslighting-you-and-how-to-fix-it-1788016075521-152m</guid>
      <description>&lt;p&gt;You ask your AI agent to check a function. It comes back with a detailed analysis. You trust it. You deploy. The system breaks.&lt;/p&gt;

&lt;p&gt;This isn't a bug. It's a feature of how LLMs work.&lt;/p&gt;

&lt;h2&gt;
  
  
  The gaslighting problem
&lt;/h2&gt;

&lt;p&gt;LLMs are trained to maximize plausible-sounding completions. When they don't know something, they don't say "I don't know" — they invent. And because the output is structured like a confident answer, you believe it.&lt;/p&gt;

&lt;p&gt;I've seen agents:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fabricate API responses that looked real&lt;/li&gt;
&lt;li&gt;Invent file paths that don't exist&lt;/li&gt;
&lt;li&gt;Claim to have edited code when they didn't&lt;/li&gt;
&lt;li&gt;Make up academic citations&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The pattern
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Agent is uncertain → fills gap with plausible content&lt;/li&gt;
&lt;li&gt;Content sounds confident → human trusts it&lt;/li&gt;
&lt;li&gt;Content is wrong → human blames themselves&lt;/li&gt;
&lt;li&gt;Repeat&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Breaking the loop
&lt;/h2&gt;

&lt;p&gt;The fix isn't to trust the model more. It's to verify the output before it matters.&lt;/p&gt;

&lt;p&gt;I built a verification layer that runs after every agent output. It checks for fabricated citations, invalid code, tool call hallucinations, and coherence with the original prompt. If something fails, the output gets corrected or flagged before it reaches you.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Result: hallucination rate dropped from ~18% to under 3%.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Download: &lt;a href="https://agent-download-site.vercel.app" rel="noopener noreferrer"&gt;https://agent-download-site.vercel.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Free, model-agnostic, runs on CPU. No GPU needed.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>llm</category>
      <category>opensource</category>
      <category>productivity</category>
    </item>
    <item>
      <title>I Tracked Every AI Hallucination for a Week — The Numbers Were Worse Than I Thought (1788008814568)</title>
      <dc:creator>Jeffrey.Feillp</dc:creator>
      <pubDate>Sat, 29 Aug 2026 13:06:55 +0000</pubDate>
      <link>https://dev.to/3969129510/i-tracked-every-ai-hallucination-for-a-week-the-numbers-were-worse-than-i-thought-1788008814568-46mo</link>
      <guid>https://dev.to/3969129510/i-tracked-every-ai-hallucination-for-a-week-the-numbers-were-worse-than-i-thought-1788008814568-46mo</guid>
      <description>&lt;p&gt;Last week I ran an experiment. Every time my AI agent generated an output, I verified it manually and logged whether it was correct.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The results were embarrassing.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Out of 200 outputs across Claude, GPT, and DeepSeek:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;36 were confidently wrong (18%)&lt;/li&gt;
&lt;li&gt;12 fabricated citations or references&lt;/li&gt;
&lt;li&gt;8 tried to use tools with hallucinated arguments&lt;/li&gt;
&lt;li&gt;4 leaked system prompt content&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That's nearly a fifth of my token budget going to outputs I had to manually catch and redo.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this happens
&lt;/h2&gt;

&lt;p&gt;LLMs are optimized to sound convincing, not to be correct. When they hit uncertainty, they fill gaps with plausible-looking content. The problem is that plausible != true, and in code, "plausible but wrong" costs hours to debug.&lt;/p&gt;

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

&lt;p&gt;A verification layer that sits between the model and your workspace. It runs after generation but before the output reaches your codebase:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Citation checker&lt;/strong&gt; — validates references against actual sources&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Code validator&lt;/strong&gt; — checks syntax and logical consistency&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Safety leak detector&lt;/strong&gt; — catches leaked system prompts&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Argument verifier&lt;/strong&gt; — checks tool call parameters against schemas&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Coherence scorer&lt;/strong&gt; — compares output against the original prompt&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;All runs in under 100ms on CPU. Model-agnostic. Free.&lt;/p&gt;

&lt;p&gt;Download: &lt;a href="https://agent-download-site.vercel.app" rel="noopener noreferrer"&gt;https://agent-download-site.vercel.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Try auditing your own agent's outputs for a day. You might be surprised what you find.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>llm</category>
      <category>opensource</category>
      <category>productivity</category>
    </item>
    <item>
      <title>You're Not Using Enough Guardrails — Here's What Actually Works (1788001277818)</title>
      <dc:creator>Jeffrey.Feillp</dc:creator>
      <pubDate>Sat, 29 Aug 2026 11:01:18 +0000</pubDate>
      <link>https://dev.to/3969129510/youre-not-using-enough-guardrails-heres-what-actually-works-1788001277818-448j</link>
      <guid>https://dev.to/3969129510/youre-not-using-enough-guardrails-heres-what-actually-works-1788001277818-448j</guid>
      <description>&lt;p&gt;Everyone talks about AI guardrails. Most of them check the wrong thing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Input guardrails vs output guardrails
&lt;/h2&gt;

&lt;p&gt;Most guardrail solutions (content filters, prompt injection detectors, topic classifiers) operate on the &lt;strong&gt;input&lt;/strong&gt; — what the user asks. They prevent bad prompts from reaching the model.&lt;/p&gt;

&lt;p&gt;But the real cost comes from &lt;strong&gt;output&lt;/strong&gt; problems — the model confidently returning wrong answers that pass all input filters.&lt;/p&gt;

&lt;h2&gt;
  
  
  What output guardrails should catch
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Fabricated citations&lt;/strong&gt; — the model makes up sources&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hallucinated tool arguments&lt;/strong&gt; — wrong parameters passed to APIs&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;System prompt leakage&lt;/strong&gt; — internal instructions leaked in output&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Safety refusal bypass&lt;/strong&gt; — the model says "I can't answer" but then answers anyway&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Code with logic errors&lt;/strong&gt; — syntactically valid but semantically wrong&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  A different approach
&lt;/h2&gt;

&lt;p&gt;Instead of filtering before generation, I built a layer that filters &lt;strong&gt;after&lt;/strong&gt; generation. It uses 13 detectors across 5 categories, with 31 correction strategies that fix issues automatically. If a correction is ambiguous, it flags the output for human review.&lt;/p&gt;

&lt;p&gt;The key insight: &lt;strong&gt;post-generation verification catches things pre-generation filters miss&lt;/strong&gt;, because you're checking the actual output, not guessing what the model might produce.&lt;/p&gt;

&lt;p&gt;Download: &lt;a href="https://agent-download-site.vercel.app" rel="noopener noreferrer"&gt;https://agent-download-site.vercel.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Free, model-agnostic, CPU-only.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>llm</category>
      <category>opensource</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Why Your AI Agent Keeps Gaslighting You (And How to Fix It) (1787993950571)</title>
      <dc:creator>Jeffrey.Feillp</dc:creator>
      <pubDate>Sat, 29 Aug 2026 08:59:11 +0000</pubDate>
      <link>https://dev.to/3969129510/why-your-ai-agent-keeps-gaslighting-you-and-how-to-fix-it-1787993950571-19pa</link>
      <guid>https://dev.to/3969129510/why-your-ai-agent-keeps-gaslighting-you-and-how-to-fix-it-1787993950571-19pa</guid>
      <description>&lt;p&gt;You ask your AI agent to check a function. It comes back with a detailed analysis. You trust it. You deploy. The system breaks.&lt;/p&gt;

&lt;p&gt;This isn't a bug. It's a feature of how LLMs work.&lt;/p&gt;

&lt;h2&gt;
  
  
  The gaslighting problem
&lt;/h2&gt;

&lt;p&gt;LLMs are trained to maximize plausible-sounding completions. When they don't know something, they don't say "I don't know" — they invent. And because the output is structured like a confident answer, you believe it.&lt;/p&gt;

&lt;p&gt;I've seen agents:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fabricate API responses that looked real&lt;/li&gt;
&lt;li&gt;Invent file paths that don't exist&lt;/li&gt;
&lt;li&gt;Claim to have edited code when they didn't&lt;/li&gt;
&lt;li&gt;Make up academic citations&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The pattern
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Agent is uncertain → fills gap with plausible content&lt;/li&gt;
&lt;li&gt;Content sounds confident → human trusts it&lt;/li&gt;
&lt;li&gt;Content is wrong → human blames themselves&lt;/li&gt;
&lt;li&gt;Repeat&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Breaking the loop
&lt;/h2&gt;

&lt;p&gt;The fix isn't to trust the model more. It's to verify the output before it matters.&lt;/p&gt;

&lt;p&gt;I built a verification layer that runs after every agent output. It checks for fabricated citations, invalid code, tool call hallucinations, and coherence with the original prompt. If something fails, the output gets corrected or flagged before it reaches you.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Result: hallucination rate dropped from ~18% to under 3%.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Download: &lt;a href="https://agent-download-site.vercel.app" rel="noopener noreferrer"&gt;https://agent-download-site.vercel.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Free, model-agnostic, runs on CPU. No GPU needed.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>llm</category>
      <category>opensource</category>
      <category>productivity</category>
    </item>
    <item>
      <title>I Tracked Every AI Hallucination for a Week — The Numbers Were Worse Than I Thought (1787986730176)</title>
      <dc:creator>Jeffrey.Feillp</dc:creator>
      <pubDate>Sat, 29 Aug 2026 06:58:55 +0000</pubDate>
      <link>https://dev.to/3969129510/i-tracked-every-ai-hallucination-for-a-week-the-numbers-were-worse-than-i-thought-1787986730176-5ahl</link>
      <guid>https://dev.to/3969129510/i-tracked-every-ai-hallucination-for-a-week-the-numbers-were-worse-than-i-thought-1787986730176-5ahl</guid>
      <description>&lt;p&gt;Last week I ran an experiment. Every time my AI agent generated an output, I verified it manually and logged whether it was correct.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The results were embarrassing.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Out of 200 outputs across Claude, GPT, and DeepSeek:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;36 were confidently wrong (18%)&lt;/li&gt;
&lt;li&gt;12 fabricated citations or references&lt;/li&gt;
&lt;li&gt;8 tried to use tools with hallucinated arguments&lt;/li&gt;
&lt;li&gt;4 leaked system prompt content&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That's nearly a fifth of my token budget going to outputs I had to manually catch and redo.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this happens
&lt;/h2&gt;

&lt;p&gt;LLMs are optimized to sound convincing, not to be correct. When they hit uncertainty, they fill gaps with plausible-looking content. The problem is that plausible != true, and in code, "plausible but wrong" costs hours to debug.&lt;/p&gt;

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

&lt;p&gt;A verification layer that sits between the model and your workspace. It runs after generation but before the output reaches your codebase:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Citation checker&lt;/strong&gt; — validates references against actual sources&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Code validator&lt;/strong&gt; — checks syntax and logical consistency&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Safety leak detector&lt;/strong&gt; — catches leaked system prompts&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Argument verifier&lt;/strong&gt; — checks tool call parameters against schemas&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Coherence scorer&lt;/strong&gt; — compares output against the original prompt&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;All runs in under 100ms on CPU. Model-agnostic. Free.&lt;/p&gt;

&lt;p&gt;Download: &lt;a href="https://agent-download-site.vercel.app" rel="noopener noreferrer"&gt;https://agent-download-site.vercel.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Try auditing your own agent's outputs for a day. You might be surprised what you find.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>llm</category>
      <category>opensource</category>
      <category>productivity</category>
    </item>
    <item>
      <title>You're Not Using Enough Guardrails — Here's What Actually Works (1787979468392)</title>
      <dc:creator>Jeffrey.Feillp</dc:creator>
      <pubDate>Sat, 29 Aug 2026 04:57:49 +0000</pubDate>
      <link>https://dev.to/3969129510/youre-not-using-enough-guardrails-heres-what-actually-works-1787979468392-ef8</link>
      <guid>https://dev.to/3969129510/youre-not-using-enough-guardrails-heres-what-actually-works-1787979468392-ef8</guid>
      <description>&lt;p&gt;Everyone talks about AI guardrails. Most of them check the wrong thing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Input guardrails vs output guardrails
&lt;/h2&gt;

&lt;p&gt;Most guardrail solutions (content filters, prompt injection detectors, topic classifiers) operate on the &lt;strong&gt;input&lt;/strong&gt; — what the user asks. They prevent bad prompts from reaching the model.&lt;/p&gt;

&lt;p&gt;But the real cost comes from &lt;strong&gt;output&lt;/strong&gt; problems — the model confidently returning wrong answers that pass all input filters.&lt;/p&gt;

&lt;h2&gt;
  
  
  What output guardrails should catch
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Fabricated citations&lt;/strong&gt; — the model makes up sources&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hallucinated tool arguments&lt;/strong&gt; — wrong parameters passed to APIs&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;System prompt leakage&lt;/strong&gt; — internal instructions leaked in output&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Safety refusal bypass&lt;/strong&gt; — the model says "I can't answer" but then answers anyway&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Code with logic errors&lt;/strong&gt; — syntactically valid but semantically wrong&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  A different approach
&lt;/h2&gt;

&lt;p&gt;Instead of filtering before generation, I built a layer that filters &lt;strong&gt;after&lt;/strong&gt; generation. It uses 13 detectors across 5 categories, with 31 correction strategies that fix issues automatically. If a correction is ambiguous, it flags the output for human review.&lt;/p&gt;

&lt;p&gt;The key insight: &lt;strong&gt;post-generation verification catches things pre-generation filters miss&lt;/strong&gt;, because you're checking the actual output, not guessing what the model might produce.&lt;/p&gt;

&lt;p&gt;Download: &lt;a href="https://agent-download-site.vercel.app" rel="noopener noreferrer"&gt;https://agent-download-site.vercel.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Free, model-agnostic, CPU-only.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>llm</category>
      <category>opensource</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Why Your AI Agent Keeps Gaslighting You (And How to Fix It) (1787965025352)</title>
      <dc:creator>Jeffrey.Feillp</dc:creator>
      <pubDate>Sat, 29 Aug 2026 00:57:06 +0000</pubDate>
      <link>https://dev.to/3969129510/why-your-ai-agent-keeps-gaslighting-you-and-how-to-fix-it-1787965025352-1cii</link>
      <guid>https://dev.to/3969129510/why-your-ai-agent-keeps-gaslighting-you-and-how-to-fix-it-1787965025352-1cii</guid>
      <description>&lt;p&gt;You ask your AI agent to check a function. It comes back with a detailed analysis. You trust it. You deploy. The system breaks.&lt;/p&gt;

&lt;p&gt;This isn't a bug. It's a feature of how LLMs work.&lt;/p&gt;

&lt;h2&gt;
  
  
  The gaslighting problem
&lt;/h2&gt;

&lt;p&gt;LLMs are trained to maximize plausible-sounding completions. When they don't know something, they don't say "I don't know" — they invent. And because the output is structured like a confident answer, you believe it.&lt;/p&gt;

&lt;p&gt;I've seen agents:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fabricate API responses that looked real&lt;/li&gt;
&lt;li&gt;Invent file paths that don't exist&lt;/li&gt;
&lt;li&gt;Claim to have edited code when they didn't&lt;/li&gt;
&lt;li&gt;Make up academic citations&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The pattern
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Agent is uncertain → fills gap with plausible content&lt;/li&gt;
&lt;li&gt;Content sounds confident → human trusts it&lt;/li&gt;
&lt;li&gt;Content is wrong → human blames themselves&lt;/li&gt;
&lt;li&gt;Repeat&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Breaking the loop
&lt;/h2&gt;

&lt;p&gt;The fix isn't to trust the model more. It's to verify the output before it matters.&lt;/p&gt;

&lt;p&gt;I built a verification layer that runs after every agent output. It checks for fabricated citations, invalid code, tool call hallucinations, and coherence with the original prompt. If something fails, the output gets corrected or flagged before it reaches you.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Result: hallucination rate dropped from ~18% to under 3%.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Download: &lt;a href="https://agent-download-site.vercel.app" rel="noopener noreferrer"&gt;https://agent-download-site.vercel.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Free, model-agnostic, runs on CPU. No GPU needed.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>llm</category>
      <category>opensource</category>
      <category>productivity</category>
    </item>
    <item>
      <title>I Tracked Every AI Hallucination for a Week — The Numbers Were Worse Than I Thought (1787957743895)</title>
      <dc:creator>Jeffrey.Feillp</dc:creator>
      <pubDate>Fri, 28 Aug 2026 22:55:44 +0000</pubDate>
      <link>https://dev.to/3969129510/i-tracked-every-ai-hallucination-for-a-week-the-numbers-were-worse-than-i-thought-1787957743895-11hn</link>
      <guid>https://dev.to/3969129510/i-tracked-every-ai-hallucination-for-a-week-the-numbers-were-worse-than-i-thought-1787957743895-11hn</guid>
      <description>&lt;p&gt;Last week I ran an experiment. Every time my AI agent generated an output, I verified it manually and logged whether it was correct.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The results were embarrassing.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Out of 200 outputs across Claude, GPT, and DeepSeek:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;36 were confidently wrong (18%)&lt;/li&gt;
&lt;li&gt;12 fabricated citations or references&lt;/li&gt;
&lt;li&gt;8 tried to use tools with hallucinated arguments&lt;/li&gt;
&lt;li&gt;4 leaked system prompt content&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That's nearly a fifth of my token budget going to outputs I had to manually catch and redo.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this happens
&lt;/h2&gt;

&lt;p&gt;LLMs are optimized to sound convincing, not to be correct. When they hit uncertainty, they fill gaps with plausible-looking content. The problem is that plausible != true, and in code, "plausible but wrong" costs hours to debug.&lt;/p&gt;

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

&lt;p&gt;A verification layer that sits between the model and your workspace. It runs after generation but before the output reaches your codebase:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Citation checker&lt;/strong&gt; — validates references against actual sources&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Code validator&lt;/strong&gt; — checks syntax and logical consistency&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Safety leak detector&lt;/strong&gt; — catches leaked system prompts&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Argument verifier&lt;/strong&gt; — checks tool call parameters against schemas&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Coherence scorer&lt;/strong&gt; — compares output against the original prompt&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;All runs in under 100ms on CPU. Model-agnostic. Free.&lt;/p&gt;

&lt;p&gt;Download: &lt;a href="https://agent-download-site.vercel.app" rel="noopener noreferrer"&gt;https://agent-download-site.vercel.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Try auditing your own agent's outputs for a day. You might be surprised what you find.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>llm</category>
      <category>opensource</category>
      <category>productivity</category>
    </item>
    <item>
      <title>You're Not Using Enough Guardrails — Here's What Actually Works (1787950502980)</title>
      <dc:creator>Jeffrey.Feillp</dc:creator>
      <pubDate>Fri, 28 Aug 2026 20:55:04 +0000</pubDate>
      <link>https://dev.to/3969129510/youre-not-using-enough-guardrails-heres-what-actually-works-1787950502980-3bea</link>
      <guid>https://dev.to/3969129510/youre-not-using-enough-guardrails-heres-what-actually-works-1787950502980-3bea</guid>
      <description>&lt;p&gt;Everyone talks about AI guardrails. Most of them check the wrong thing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Input guardrails vs output guardrails
&lt;/h2&gt;

&lt;p&gt;Most guardrail solutions (content filters, prompt injection detectors, topic classifiers) operate on the &lt;strong&gt;input&lt;/strong&gt; — what the user asks. They prevent bad prompts from reaching the model.&lt;/p&gt;

&lt;p&gt;But the real cost comes from &lt;strong&gt;output&lt;/strong&gt; problems — the model confidently returning wrong answers that pass all input filters.&lt;/p&gt;

&lt;h2&gt;
  
  
  What output guardrails should catch
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Fabricated citations&lt;/strong&gt; — the model makes up sources&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hallucinated tool arguments&lt;/strong&gt; — wrong parameters passed to APIs&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;System prompt leakage&lt;/strong&gt; — internal instructions leaked in output&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Safety refusal bypass&lt;/strong&gt; — the model says "I can't answer" but then answers anyway&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Code with logic errors&lt;/strong&gt; — syntactically valid but semantically wrong&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  A different approach
&lt;/h2&gt;

&lt;p&gt;Instead of filtering before generation, I built a layer that filters &lt;strong&gt;after&lt;/strong&gt; generation. It uses 13 detectors across 5 categories, with 31 correction strategies that fix issues automatically. If a correction is ambiguous, it flags the output for human review.&lt;/p&gt;

&lt;p&gt;The key insight: &lt;strong&gt;post-generation verification catches things pre-generation filters miss&lt;/strong&gt;, because you're checking the actual output, not guessing what the model might produce.&lt;/p&gt;

&lt;p&gt;Download: &lt;a href="https://agent-download-site.vercel.app" rel="noopener noreferrer"&gt;https://agent-download-site.vercel.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Free, model-agnostic, CPU-only.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>llm</category>
      <category>opensource</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Why Your AI Agent Keeps Gaslighting You (And How to Fix It) (1787943292236)</title>
      <dc:creator>Jeffrey.Feillp</dc:creator>
      <pubDate>Fri, 28 Aug 2026 18:54:53 +0000</pubDate>
      <link>https://dev.to/3969129510/why-your-ai-agent-keeps-gaslighting-you-and-how-to-fix-it-1787943292236-2oi3</link>
      <guid>https://dev.to/3969129510/why-your-ai-agent-keeps-gaslighting-you-and-how-to-fix-it-1787943292236-2oi3</guid>
      <description>&lt;p&gt;You ask your AI agent to check a function. It comes back with a detailed analysis. You trust it. You deploy. The system breaks.&lt;/p&gt;

&lt;p&gt;This isn't a bug. It's a feature of how LLMs work.&lt;/p&gt;

&lt;h2&gt;
  
  
  The gaslighting problem
&lt;/h2&gt;

&lt;p&gt;LLMs are trained to maximize plausible-sounding completions. When they don't know something, they don't say "I don't know" — they invent. And because the output is structured like a confident answer, you believe it.&lt;/p&gt;

&lt;p&gt;I've seen agents:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fabricate API responses that looked real&lt;/li&gt;
&lt;li&gt;Invent file paths that don't exist&lt;/li&gt;
&lt;li&gt;Claim to have edited code when they didn't&lt;/li&gt;
&lt;li&gt;Make up academic citations&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The pattern
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Agent is uncertain → fills gap with plausible content&lt;/li&gt;
&lt;li&gt;Content sounds confident → human trusts it&lt;/li&gt;
&lt;li&gt;Content is wrong → human blames themselves&lt;/li&gt;
&lt;li&gt;Repeat&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Breaking the loop
&lt;/h2&gt;

&lt;p&gt;The fix isn't to trust the model more. It's to verify the output before it matters.&lt;/p&gt;

&lt;p&gt;I built a verification layer that runs after every agent output. It checks for fabricated citations, invalid code, tool call hallucinations, and coherence with the original prompt. If something fails, the output gets corrected or flagged before it reaches you.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Result: hallucination rate dropped from ~18% to under 3%.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Download: &lt;a href="https://agent-download-site.vercel.app" rel="noopener noreferrer"&gt;https://agent-download-site.vercel.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Free, model-agnostic, runs on CPU. No GPU needed.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>llm</category>
      <category>opensource</category>
      <category>productivity</category>
    </item>
    <item>
      <title>I Tracked Every AI Hallucination for a Week — The Numbers Were Worse Than I Thought (1787936041448)</title>
      <dc:creator>Jeffrey.Feillp</dc:creator>
      <pubDate>Fri, 28 Aug 2026 16:54:02 +0000</pubDate>
      <link>https://dev.to/3969129510/i-tracked-every-ai-hallucination-for-a-week-the-numbers-were-worse-than-i-thought-1787936041448-43g3</link>
      <guid>https://dev.to/3969129510/i-tracked-every-ai-hallucination-for-a-week-the-numbers-were-worse-than-i-thought-1787936041448-43g3</guid>
      <description>&lt;p&gt;Last week I ran an experiment. Every time my AI agent generated an output, I verified it manually and logged whether it was correct.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The results were embarrassing.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Out of 200 outputs across Claude, GPT, and DeepSeek:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;36 were confidently wrong (18%)&lt;/li&gt;
&lt;li&gt;12 fabricated citations or references&lt;/li&gt;
&lt;li&gt;8 tried to use tools with hallucinated arguments&lt;/li&gt;
&lt;li&gt;4 leaked system prompt content&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That's nearly a fifth of my token budget going to outputs I had to manually catch and redo.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this happens
&lt;/h2&gt;

&lt;p&gt;LLMs are optimized to sound convincing, not to be correct. When they hit uncertainty, they fill gaps with plausible-looking content. The problem is that plausible != true, and in code, "plausible but wrong" costs hours to debug.&lt;/p&gt;

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

&lt;p&gt;A verification layer that sits between the model and your workspace. It runs after generation but before the output reaches your codebase:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Citation checker&lt;/strong&gt; — validates references against actual sources&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Code validator&lt;/strong&gt; — checks syntax and logical consistency&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Safety leak detector&lt;/strong&gt; — catches leaked system prompts&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Argument verifier&lt;/strong&gt; — checks tool call parameters against schemas&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Coherence scorer&lt;/strong&gt; — compares output against the original prompt&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;All runs in under 100ms on CPU. Model-agnostic. Free.&lt;/p&gt;

&lt;p&gt;Download: &lt;a href="https://agent-download-site.vercel.app" rel="noopener noreferrer"&gt;https://agent-download-site.vercel.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Try auditing your own agent's outputs for a day. You might be surprised what you find.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>llm</category>
      <category>opensource</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
