<?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: Neha Kurudi</title>
    <description>The latest articles on DEV Community by Neha Kurudi (@nehakurudi11).</description>
    <link>https://dev.to/nehakurudi11</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%2F4150393%2Fdfffb212-e8ba-4d12-9190-4cd7fca93161.png</url>
      <title>DEV Community: Neha Kurudi</title>
      <link>https://dev.to/nehakurudi11</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/nehakurudi11"/>
    <language>en</language>
    <item>
      <title>My Agent Finally Learned Who Was Worth Calling</title>
      <dc:creator>Neha Kurudi</dc:creator>
      <pubDate>Tue, 29 Sep 2026 17:47:36 +0000</pubDate>
      <link>https://dev.to/nehakurudi11/my-agent-finally-learned-who-was-worth-calling-1i53</link>
      <guid>https://dev.to/nehakurudi11/my-agent-finally-learned-who-was-worth-calling-1i53</guid>
      <description>&lt;p&gt;For months I noticed that a collections agent could look smart while still making the mistake. Give it an invoice and a customer profile. It could produce a polite reminder. Ask again the day and it would produce another reminder. After several ignored emails it would still suggest sending one more.&lt;/p&gt;

&lt;p&gt;That was the behavior I wanted to change.&lt;/p&gt;

&lt;p&gt;I built PayRecall, a prototype B2B collections agent that uses Hindsight as its memory layer. The experiment was simple: give the overdue invoice to the same LLM twice. In one run the agent has no customer history. In the other it can remember collection attempts.&lt;/p&gt;

&lt;p&gt;The difference was not a prompt. The difference was that the agent finally had a reason to know who was worth calling.&lt;/p&gt;

&lt;p&gt;PayRecall starts with an accounts‑receivable problem: an invoice is overdue and someone must decide what to do next. The real decision is not send a reminder." A collector needs to know who to contact, which channel to use what tone is appropriate when the customer is likely to respond what has worked before and what should be avoided because it failed previously.&lt;/p&gt;

&lt;p&gt;For the prototype I created collection records containing emails calls, WhatsApp conversations, payment promises, a dispute and a change in the customer’s contact. The main example involved Meridian Retail and overdue invoice INV‑2041 four lakh rupees. The important detail is that the LLM does not receive all this history directly. Hindsight does.&lt;/p&gt;

&lt;p&gt;To keep the comparison fair the memory‑OFF path receives basic CRM information such as customer name, industry, city, payment terms and active contacts. It does not receive notes, payment habits or interaction history. As a result the memory‑OFF agent can still make a recommendation. It cannot know what happened previously.&lt;/p&gt;

&lt;p&gt;The memory‑ON path retrieves history from Hindsight. Each interaction is stored with tags such as customer, channel, actor, invoice and outcome. Customer tags create a retrieval boundary so that one customer’s history never appears in another customer’s results.&lt;/p&gt;

&lt;p&gt;Without memory PayRecall recommends sending an email reminder to the contact. The problem is that history shows this approach repeatedly failed. Previous records reveal that shared accounts inboxes ignored reminders Ramesh Iyer responded well to phone calls and kept payment promises a firm notice triggered a dispute of payment Ramesh left the company and Kavita Menon became the new decision‑maker.&lt;/p&gt;

&lt;p&gt;Without memory none of those facts exist from the agent’s perspective.&lt;/p&gt;

&lt;p&gt;With Hindsight enabled the agent receives memories, a generated customer playbook and evidence‑based reflections before making a recommendation. Of suggesting another generic email it may recommend calling Kavita during her known availability using a friendly tone.&lt;/p&gt;

&lt;p&gt;Importantly the recommendation is supported by evidence. Ignored emails, calls, past disputes, contact changes and communication preferences directly influence the decision. At that point memory becomes more than retrieval. The customer’s history changes the action itself.&lt;/p&gt;

&lt;p&gt;Hindsight also generates a customer playbook by consolidating repeated events into higher‑level patterns. The playbook concluded that shared accounts inboxes were ineffective calls worked better than emails firm notices created friction Ramesh was no longer the contact and Kavita was now responsible for payments. This changed memory from a record of events into a tool for decision‑making.&lt;/p&gt;

&lt;p&gt;PayRecall also closes the learning loop. After a recommendation the collector records what happened. The system stores the agent’s action and the customer’s response separately. Hindsight extracts facts, updates memory refreshes the customer playbook. Generates the next recommendation.&lt;/p&gt;

&lt;p&gt;The cycle becomes: Action → Customer Response → Memory → Updated Playbook → Next Action.&lt;/p&gt;

&lt;p&gt;One important lesson came from testing. I recorded a test outcome stating that a customer preferred email. Later the memory‑enabled agent began using that preference. The system had learned what I told it. The mistake was treating a memory write like a test fixture when it actually behaved like application state. As a result PayRecall uses retrieval rules, duplicate checks and cleanup procedures, before demonstrations.&lt;/p&gt;

&lt;p&gt;The question I started with was simple: Can an agent remember who is actually worth calling?&lt;/p&gt;

&lt;p&gt;Hindsight is not a tool that knows the customer. Hindsight lets the agent collect evidence pull the facts, spot patterns and use those patterns to make better decisions later. The LLM still writes the words. Hindsight keeps the story continuous. With PayRecall Hindsight finally helped decide which customers were worth calling and PayRecall used that insight to focus on the ones.&lt;/p&gt;

&lt;p&gt;Hindsight GitHub: &lt;a href="https://github.com/vectorize-io/hindsight" rel="noopener noreferrer"&gt;&lt;/a&gt; &lt;br&gt;
documentation: &lt;a href="https://hindsight.vectorize.io/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;br&gt;
Vectorize agent memory: &lt;a href="https://vectorize.io/what-is-agent-memory" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&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%2F1rt9z729esbau1l5bhp4.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%2F1rt9z729esbau1l5bhp4.png" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;br&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%2Fyaciashtt6yq3b1vypw7.jpeg" 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%2Fyaciashtt6yq3b1vypw7.jpeg" alt=" " width="796" height="1050"&gt;&lt;/a&gt;&lt;br&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%2Fs7k2a3z12727xwd7amyw.jpeg" 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%2Fs7k2a3z12727xwd7amyw.jpeg" alt=" " width="800" height="362"&gt;&lt;/a&gt;&lt;br&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%2F0k9xebzwquw9d5ohhnpu.jpeg" 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%2F0k9xebzwquw9d5ohhnpu.jpeg" alt=" " width="800" height="359"&gt;&lt;/a&gt;&lt;br&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%2Fhg5nc22m0zgz1dew4u1f.jpeg" 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%2Fhg5nc22m0zgz1dew4u1f.jpeg" alt=" " width="800" height="406"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aiagents</category>
      <category>llm</category>
      <category>learning</category>
      <category>hindsight</category>
    </item>
  </channel>
</rss>
