<?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 Prasad</title>
    <description>The latest articles on DEV Community by Neha Prasad (@nehaaaa6).</description>
    <link>https://dev.to/nehaaaa6</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%2F1890610%2Fc868a231-04ca-4ff1-9bc7-f65193183a09.png</url>
      <title>DEV Community: Neha Prasad</title>
      <link>https://dev.to/nehaaaa6</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/nehaaaa6"/>
    <language>en</language>
    <item>
      <title>Traccia vs. Maxim: Observe Agent Quality or Enforce Agent Bounds?</title>
      <dc:creator>Neha Prasad</dc:creator>
      <pubDate>Thu, 16 Jul 2026 07:10:52 +0000</pubDate>
      <link>https://dev.to/nehaaaa6/traccia-vs-maxim-observe-agent-quality-or-enforce-agent-bounds-55d2</link>
      <guid>https://dev.to/nehaaaa6/traccia-vs-maxim-observe-agent-quality-or-enforce-agent-bounds-55d2</guid>
      <description>&lt;p&gt;You're shipping AI agents to production. You need visibility. Maybe guardrails. Maybe proof for compliance.&lt;/p&gt;

&lt;p&gt;Two names keep coming up: &lt;strong&gt;Maxim&lt;/strong&gt; and &lt;strong&gt;Traccia&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;This isn't a "winner takes all" comparison. These tools sit at &lt;strong&gt;different layers&lt;/strong&gt; of the agent lifecycle — and the teams that confuse them often buy the wrong thing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Maxim&lt;/strong&gt; helps you simulate, evaluate, and observe agent &lt;strong&gt;quality&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Traccia&lt;/strong&gt; helps you observe agents, enforce policy at the agent boundary, and &lt;strong&gt;prove&lt;/strong&gt; what happened.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Enforce, not just observe.&lt;/strong&gt; That's the distinction this article is about.&lt;/p&gt;
&lt;h2&gt;
  
  
  Why this comparison matters now
&lt;/h2&gt;

&lt;p&gt;Production AI moved fast:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Agents went from demos → customer-facing workflows&lt;/li&gt;
&lt;li&gt;"It worked in the playground" stopped being enough&lt;/li&gt;
&lt;li&gt;Finance asks about token spend. Legal asks about evidence. Eng asks why Agent B failed at 2am.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;You need &lt;strong&gt;quality confidence&lt;/strong&gt; before ship &lt;em&gt;and&lt;/em&gt; &lt;strong&gt;runtime control&lt;/strong&gt; after ship.&lt;/p&gt;

&lt;p&gt;Maxim and Traccia address overlapping words — tracing, observability, safety — with different philosophies.&lt;/p&gt;


&lt;h2&gt;
  
  
  At a glance
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Dimension&lt;/th&gt;
&lt;th&gt;Maxim&lt;/th&gt;
&lt;th&gt;Traccia&lt;/th&gt;
&lt;th&gt;Edge&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Layer of the stack&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Simulate → evaluate → observe quality&lt;/td&gt;
&lt;td&gt;Runtime observability &amp;amp; control plane&lt;/td&gt;
&lt;td&gt;Complementary&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Visibility&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Multi-agent visual traces, live debugging&lt;/td&gt;
&lt;td&gt;OTel tracing, lineage, per-agent dashboards&lt;/td&gt;
&lt;td&gt;Parity&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Intelligence (cost)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Cost/latency in observability views&lt;/td&gt;
&lt;td&gt;Sampling-accurate cost + anomaly detection&lt;/td&gt;
&lt;td&gt;Traccia&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Agent-boundary control&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Online evaluators + safety alerts&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;@govern&lt;/code&gt; + platform policies&lt;/td&gt;
&lt;td&gt;Traccia&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Guardrail posture&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Toxicity / RAI evaluators on live traffic&lt;/td&gt;
&lt;td&gt;3-tier detection proving controls fired&lt;/td&gt;
&lt;td&gt;Different approach&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;EU evidence from traces&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Vendor certs&lt;/td&gt;
&lt;td&gt;Article-mapped evidence packs from OTel spans&lt;/td&gt;
&lt;td&gt;Traccia&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Simulation / prompt IDE&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Native strength&lt;/td&gt;
&lt;td&gt;Roadmap&lt;/td&gt;
&lt;td&gt;Maxim&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Developer SDK&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Python, TS, Java, Go + webhooks&lt;/td&gt;
&lt;td&gt;Python &amp;amp; TypeScript OTel auto-instrumentation&lt;/td&gt;
&lt;td&gt;Maxim (breadth)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;


&lt;h2&gt;
  
  
  Visibility: eval-linked traces vs agent telemetry
&lt;/h2&gt;
&lt;h3&gt;
  
  
  Maxim
&lt;/h3&gt;

&lt;p&gt;Strength: &lt;strong&gt;production debugging tied to quality workflows&lt;/strong&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Visual multi-agent traces&lt;/li&gt;
&lt;li&gt;Live issue tracking&lt;/li&gt;
&lt;li&gt;Online evaluations on generations, tool calls, and retrievals&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Great when your question is: &lt;em&gt;"Why did this conversation score badly?"&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Traccia
&lt;/h3&gt;

&lt;p&gt;Strength: &lt;strong&gt;operational agent telemetry&lt;/strong&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Per-agent tracing with errors, latency, throughput&lt;/li&gt;
&lt;li&gt;Multi-step decision lineage and tool-call graphs&lt;/li&gt;
&lt;li&gt;Import-time auto-instrumentation for major LLM stacks&lt;/li&gt;
&lt;li&gt;W3C OTLP to Traccia Cloud or any OpenTelemetry backend&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Great when your question is: &lt;em&gt;"What did this agent do, how much did it cost, and can I export it anywhere?"&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;traccia&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;init&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;observe&lt;/span&gt;

&lt;span class="nf"&gt;init&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="nd"&gt;@observe&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;as_type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;agent&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;run&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;prompt&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;-&amp;gt;&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nf"&gt;call_llm&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;prompt&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Takeaway:&lt;/strong&gt; Both give you traces. Maxim optimizes for &lt;strong&gt;eval-linked debugging&lt;/strong&gt;. Traccia optimizes for &lt;strong&gt;OTel-native ops telemetry&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Intelligence: cost as a production signal
&lt;/h2&gt;

&lt;p&gt;Maxim surfaces cost and latency alongside eval scores — useful for optimization loops tied to quality.&lt;/p&gt;

&lt;p&gt;Traccia treats cost as a &lt;strong&gt;first-class control signal&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Token-level cost per agent and model&lt;/li&gt;
&lt;li&gt;Metrics that stay accurate &lt;strong&gt;under trace sampling&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Historical recomputation across a 2,500+ model pricing registry&lt;/li&gt;
&lt;li&gt;Cost anomaly detection&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Why sampling-accurate cost matters: if you sample 10% of traces, naive cost dashboards lie. &lt;strong&gt;Spend Cap policies need trustworthy numbers&lt;/strong&gt; — independent of sample rate.&lt;/p&gt;

&lt;p&gt;That's Intelligence feeding Control.&lt;/p&gt;

&lt;h2&gt;
  
  
  Control: two enforcement philosophies
&lt;/h2&gt;

&lt;p&gt;This is the core fork.&lt;/p&gt;

&lt;h3&gt;
  
  
  Maxim — evaluate and alert on live traffic
&lt;/h3&gt;

&lt;p&gt;Online evaluators and safety alerts: toxicity checks, RAI scorers, regression alerts on production conversations.&lt;/p&gt;

&lt;p&gt;That's &lt;strong&gt;quality control on outputs and traffic patterns&lt;/strong&gt; — not necessarily a hard gate before every agent invocation.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;maxim&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;Maxim&lt;/span&gt;  &lt;span class="c1"&gt;# illustrative
&lt;/span&gt;
&lt;span class="n"&gt;maxim&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;Maxim&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;api_key&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;...&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;})&lt;/span&gt;
&lt;span class="c1"&gt;# Traces + online evaluators land in Maxim observability views
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Posture:&lt;/strong&gt; Detect → score → alert → human review.&lt;/p&gt;

&lt;h3&gt;
  
  
  Traccia — policies + &lt;code&gt;@govern&lt;/code&gt; at the agent boundary
&lt;/h3&gt;

&lt;p&gt;Control is embedded in the &lt;strong&gt;application path&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Platform policies: Spend Cap, Retry Protection, Duration Limit, Token Limit, Error Rate&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;@govern&lt;/code&gt; checks agent status &lt;strong&gt;before&lt;/strong&gt; invocation&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;hard_block&lt;/code&gt; raises &lt;code&gt;AgentBlockedError&lt;/code&gt; — function body never runs&lt;/li&gt;
&lt;li&gt;Soft blocks warn and continue
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;traccia&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;init&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;govern&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;traccia.governance&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;AgentBlockedError&lt;/span&gt;

&lt;span class="nf"&gt;init&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;api_key&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;...&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;endpoint&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;https://api.traccia.ai/v2/traces&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="nd"&gt;@govern&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;agent_id&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;onboarding-agent&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;fail_open&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="bp"&gt;False&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;run_agent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;user_msg&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;-&amp;gt;&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;agent&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;run&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;user_msg&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Posture:&lt;/strong&gt; Gate → block or allow → prove controls fired.&lt;/p&gt;

&lt;p&gt;Guardrail detection (Explicit / Provider-native / Heuristic) proves controls existed on a run. &lt;code&gt;@govern&lt;/code&gt; enforces the &lt;strong&gt;next&lt;/strong&gt; run.&lt;/p&gt;




&lt;h2&gt;
  
  
  Certification: vendor trust vs trace depth
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Capability&lt;/th&gt;
&lt;th&gt;Maxim&lt;/th&gt;
&lt;th&gt;Traccia&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Production trace debugging&lt;/td&gt;
&lt;td&gt;Visual multi-agent traces&lt;/td&gt;
&lt;td&gt;Per-agent lineage + registry&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Online safety evaluators&lt;/td&gt;
&lt;td&gt;Native strength&lt;/td&gt;
&lt;td&gt;Guardrail findings + policies&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;EU AI Act evidence from traces&lt;/td&gt;
&lt;td&gt;Not a primary module&lt;/td&gt;
&lt;td&gt;Integrity-hashed packs from OTel traces&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;FRIA drafts (Art. 27)&lt;/td&gt;
&lt;td&gt;Not a primary module&lt;/td&gt;
&lt;td&gt;Wizard → downloadable JSON&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Governance Hub&lt;/td&gt;
&lt;td&gt;Human eval pipelines&lt;/td&gt;
&lt;td&gt;Registry, reviews, incidents, evidence export&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Simulation / prompt IDE&lt;/td&gt;
&lt;td&gt;Playground++, scenarios at scale&lt;/td&gt;
&lt;td&gt;Roadmap&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Maxim's SOC 2 / ISO 27001 / HIPAA / GDPR posture covers &lt;strong&gt;Maxim as a vendor&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Traccia's Certification pillar is &lt;strong&gt;depth on your application&lt;/strong&gt;: governance enrichment on spans, FRIA draft wizard, &lt;code&gt;disclosure()&lt;/code&gt; trails, article-mapped evidence packs from live telemetry.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where Maxim leads
&lt;/h2&gt;

&lt;p&gt;Choose Maxim when the bottleneck is &lt;strong&gt;quality confidence&lt;/strong&gt; across the development lifecycle:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Large-scale agent simulation (thousands of scenarios)&lt;/li&gt;
&lt;li&gt;Prompt IDE (Playground++) with versioning and no-code collaboration&lt;/li&gt;
&lt;li&gt;Rich evaluator library + human-in-the-loop pipelines&lt;/li&gt;
&lt;li&gt;Cross-functional UX for product and design teams&lt;/li&gt;
&lt;li&gt;Bifrost LLM gateway for routing needs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Home turf:&lt;/strong&gt; pre-production quality, simulation, collaboration.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where Traccia leads
&lt;/h2&gt;

&lt;p&gt;Choose Traccia when agents are &lt;strong&gt;live&lt;/strong&gt; and you need observe → limit → prove:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Developer-native visibility with per-agent ops dashboards&lt;/li&gt;
&lt;li&gt;Sampling-accurate cost intelligence powering Spend Cap policies&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;@govern&lt;/code&gt; hard blocks and platform policies at the agent boundary&lt;/li&gt;
&lt;li&gt;Guardrail posture as evidence that controls fired&lt;/li&gt;
&lt;li&gt;EU AI Act evidence packs from the same OTel stream&lt;/li&gt;
&lt;li&gt;OpenTelemetry-first — no proprietary trace lock-in&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Home turf:&lt;/strong&gt; production runtime control and certification.&lt;/p&gt;

&lt;h2&gt;
  
  
  The bottom line
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Choose Maxim if…
&lt;/h3&gt;

&lt;p&gt;You need to &lt;strong&gt;simulate, evaluate, and iterate&lt;/strong&gt; on agent quality — including no-code collaboration and human review — across the development lifecycle.&lt;/p&gt;

&lt;h3&gt;
  
  
  Choose Traccia if…
&lt;/h3&gt;

&lt;p&gt;You need to &lt;strong&gt;enforce agent bounds in production&lt;/strong&gt;: visibility and cost intelligence on OpenTelemetry, control via policies and &lt;code&gt;@govern&lt;/code&gt;, and certification evidence from the same spans.&lt;/p&gt;

&lt;h3&gt;
  
  
  Choose both if…
&lt;/h3&gt;

&lt;p&gt;You're mature enough to separate concerns:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Maxim&lt;/strong&gt; → quality loops, simulation, eval pipelines pre- and post-ship&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Traccia&lt;/strong&gt; → runtime enforcement, cost control, audit evidence in production&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;They're complementary layers — not duplicates.&lt;/p&gt;

&lt;h2&gt;
  
  
  Discussion
&lt;/h2&gt;

&lt;p&gt;Where does your team feel the most pain today?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;[ ] Pre-production eval and simulation&lt;/li&gt;
&lt;li&gt;[ ] Production tracing and debugging&lt;/li&gt;
&lt;li&gt;[ ] Cost control and spend caps&lt;/li&gt;
&lt;li&gt;[ ] Compliance evidence from agent runs&lt;/li&gt;
&lt;li&gt;[ ] All of the above (welcome to 2026)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Tell me in the comments I'll share how teams typically sequence these tools.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Resources&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://traccia.ai/" rel="noopener noreferrer"&gt;Traccia - Get started free&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://traccia.ai/blog/maxim-alternative" rel="noopener noreferrer"&gt;Traccia docs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>LangSmith vs Traccia: Observe vs Enforce in Production AI Agents</title>
      <dc:creator>Neha Prasad</dc:creator>
      <pubDate>Wed, 15 Jul 2026 05:43:38 +0000</pubDate>
      <link>https://dev.to/nehaaaa6/langsmith-vs-traccia-observe-vs-enforce-in-production-ai-agents-517c</link>
      <guid>https://dev.to/nehaaaa6/langsmith-vs-traccia-observe-vs-enforce-in-production-ai-agents-517c</guid>
      <description>&lt;h1&gt;
  
  
  LangSmith vs Traccia: Observe vs Enforce in Production AI Agents
&lt;/h1&gt;

&lt;p&gt;&lt;em&gt;Updated July 2026&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;LangSmith helps you &lt;strong&gt;debug and ship agents&lt;/strong&gt; in the LangChain ecosystem.&lt;/p&gt;

&lt;p&gt;Traccia helps you &lt;strong&gt;observe agents across frameworks&lt;/strong&gt;, enforce policy at the agent boundary, and &lt;strong&gt;prove what happened&lt;/strong&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Enforce, not just observe.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This isn't a "which tool is better" post. It's a &lt;strong&gt;stack-layer&lt;/strong&gt; question: agent engineering vs runtime control plane.&lt;/p&gt;




&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Dimension&lt;/th&gt;
&lt;th&gt;LangSmith&lt;/th&gt;
&lt;th&gt;Traccia&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Stack layer&lt;/td&gt;
&lt;td&gt;Agent engineering &amp;amp; trace-first debugging&lt;/td&gt;
&lt;td&gt;Runtime observability &amp;amp; control plane&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Visibility&lt;/td&gt;
&lt;td&gt;Nested LC/LG traces, Insights clustering&lt;/td&gt;
&lt;td&gt;OTel tracing, lineage, per-agent dashboards&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cost intelligence&lt;/td&gt;
&lt;td&gt;Workflow cost dashboards&lt;/td&gt;
&lt;td&gt;Sampling-accurate cost + anomaly detection&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Agent-boundary control&lt;/td&gt;
&lt;td&gt;Online evals + alerts&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;@govern&lt;/code&gt; + platform policies (hard block)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Multi-framework&lt;/td&gt;
&lt;td&gt;Good / improving&lt;/td&gt;
&lt;td&gt;OTel-first, framework-agnostic&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Offline evals / prompt hub&lt;/td&gt;
&lt;td&gt;Native strength&lt;/td&gt;
&lt;td&gt;Roadmap&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;EU evidence from traces&lt;/td&gt;
&lt;td&gt;Enterprise regions&lt;/td&gt;
&lt;td&gt;Article-mapped evidence packs from OTel spans&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Choose LangSmith&lt;/strong&gt; if you live in LangChain/LangGraph and need debugging + eval velocity.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Choose Traccia&lt;/strong&gt; if you ship across frameworks and need operational limits + audit-ready evidence on OpenTelemetry.&lt;/p&gt;




&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;LangSmith&lt;/strong&gt; is LangChain's agent engineering platform: deep observability for chains, tools, and agent trajectories (especially LangChain / LangGraph), production monitoring with cost and latency dashboards, online evaluators, and expanding deployment tooling.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Traccia&lt;/strong&gt; is the developer runtime control plane built on four pillars:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Visibility → Intelligence → Control → Certification&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Instrument once with OpenTelemetry. Attribute cost accurately under sampling. Define operational policies. Gate agents with &lt;code&gt;@govern&lt;/code&gt;. Export evidence from the same spans — without locking you to a single framework.&lt;/p&gt;




&lt;h2&gt;
  
  
  Visibility: LangChain-Native Traces vs Agent Telemetry
&lt;/h2&gt;

&lt;h3&gt;
  
  
  LangSmith's strength
&lt;/h3&gt;

&lt;p&gt;Zero-config tracing for LangChain / LangGraph apps:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Nested runs and tool calls&lt;/li&gt;
&lt;li&gt;Thread-level debugging&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Insights&lt;/strong&gt; clustering for failure modes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If your agents are LC-native, this is best-in-class debugging UX.&lt;/p&gt;

&lt;h3&gt;
  
  
  Traccia's strength
&lt;/h3&gt;

&lt;p&gt;Operational telemetry across &lt;strong&gt;any&lt;/strong&gt; stack:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Per-agent tracing (errors, latency, throughput)&lt;/li&gt;
&lt;li&gt;Multi-step decision lineage and tool-call graphs&lt;/li&gt;
&lt;li&gt;Import-time auto-instrumentation for OpenAI, Anthropic, LangChain, CrewAI, OpenAI Agents SDK&lt;/li&gt;
&lt;li&gt;W3C OTLP to Traccia Cloud or any OpenTelemetry backend&lt;/li&gt;
&lt;/ul&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
python
from traccia import init, observe

init()

@observe(as_type="agent")
def run(prompt: str) -&amp;gt; str:
    return call_llm(prompt)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>agents</category>
      <category>ai</category>
      <category>debugging</category>
      <category>monitoring</category>
    </item>
    <item>
      <title>Your AI agent just blew $500. Now what?</title>
      <dc:creator>Neha Prasad</dc:creator>
      <pubDate>Fri, 03 Jul 2026 10:52:58 +0000</pubDate>
      <link>https://dev.to/nehaaaa6/your-ai-agent-just-blew-500-now-what-2c9k</link>
      <guid>https://dev.to/nehaaaa6/your-ai-agent-just-blew-500-now-what-2c9k</guid>
      <description>&lt;ul&gt;
&lt;li&gt;A few weeks ago, a founder told me his customer-service AI agent quietly burned through $1,200 in a weekend. The logs showed every API call. Not one flag. Not one alert. Just a silent billing massacre.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  That’s why &lt;em&gt;Traccia&lt;/em&gt; exists.
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;The Problem Nobody Talks About&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;We’re past “ChatGPT demos.” Teams are shipping AI agents that can email clients, update databases, issue refunds, and call other APIs. That’s great—until something goes wrong.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Logs tell you what happened. They don’t tell you:&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Whether the agent should have done it at all&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How much it’s costing in real money&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If it’s breaking company policies or regulatory rules&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If your agent can spend money or touch customer data, you’ve already graduated from “let’s just add logging.” You need governance.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;What Traccia Actually Does&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Traccia is an open-source platform that monitors your AI agents and—more importantly—governs them. It’s built by Algen, and I work on it as a Developer Advocate Engineer (so yes, I’m biased, but bear with me).&lt;/p&gt;

&lt;p&gt;&lt;em&gt;You add a couple of lines to your agent code. Suddenly you can see:&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Every step your agent took (traces)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How many tokens it ate and what it cost&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Whether it triggered any guardrails&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;And if it broke any policies you set&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And here’s the kicker: you can stop it mid‑flight. Enforce spending caps. Block risky tool calls. Require human approval for sensitive actions. Not just “alert me when it’s too late.”&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Why Now?&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Because production AI agents are running loose, and most monitoring tools are still stuck in passive mode. LangSmith will show you a beautiful trace of your agent lighting $200 on fire. Traccia will snuff the match.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;A Real Example&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Imagine a support agent that can:&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Answer billing questions&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Issue refunds through a process_refund tool&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Escalate to a human&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;Without governance, it could:&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Loop endlessly and rack up LLM costs&lt;/p&gt;

&lt;p&gt;Refund the wrong customer $500&lt;/p&gt;

&lt;p&gt;Skip the escalation step entirely&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;With Traccia, you set policies:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Max $2 LLM spend per conversation&lt;/p&gt;

&lt;p&gt;Refunds over $50 → human approval required&lt;/p&gt;

&lt;p&gt;Guardrail check before any tool runs&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;When something goes sideways, Traccia blocks the action, logs it, and gives you a full audit trail. Finance doesn’t scream. Compliance is happy. You sleep better.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;How It Compares&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;LangSmith&lt;/strong&gt; – Great for debugging chains and evals. Shows you what happened. No governance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TraceRoot&lt;/strong&gt; – Focuses on debugging agentic failures. Good for RCA, not runtime control.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Traccia&lt;/strong&gt; – Combines observability with active policy enforcement. It’s the “control plane” missing from most stacks.&lt;/p&gt;

&lt;p&gt;Getting Started Is Stupidly Simple&lt;/p&gt;

&lt;p&gt;bash&lt;br&gt;
pip install traccia&lt;br&gt;
Then in your agent code:&lt;/p&gt;

&lt;p&gt;python&lt;br&gt;
from traccia import init, observe&lt;br&gt;
init()   # auto-patches OpenAI, Anthropic, LangChain, etc.&lt;/p&gt;

&lt;p&gt;@observe()&lt;br&gt;
def run_agent(query):&lt;br&gt;
    return agent.run(query)&lt;br&gt;
That’s it. Traces, costs, guardrails, and governance—all live.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Open Source, Real Transparency&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;GitHub: &lt;strong&gt;&lt;a href="https://github.com/traccia-ai/traccia-py" rel="noopener noreferrer"&gt;https://github.com/traccia-ai/traccia-py&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Apache 2.0 license. It’s also listed in the OpenAI Agents SDK docs as an external tracing integration—one of the few, and the first built by an Indian team.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Let’s Talk&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If you’re running agents in production (or about to), try Traccia. Break it. Send feedback. Star the repo. I’m building this in the open, and I’d love to hear what you think — especially the horror stories. Because we’ve all got them.&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>I’ve shipped 150+ PRs and built AI agents in a day - but I still can’t get a job</title>
      <dc:creator>Neha Prasad</dc:creator>
      <pubDate>Mon, 22 Jun 2026 11:14:33 +0000</pubDate>
      <link>https://dev.to/nehaaaa6/ive-shipped-150-prs-and-built-ai-agents-in-a-day-but-i-still-cant-get-a-job-12m2</link>
      <guid>https://dev.to/nehaaaa6/ive-shipped-150-prs-and-built-ai-agents-in-a-day-but-i-still-cant-get-a-job-12m2</guid>
      <description>&lt;p&gt;I'm writing this because I don't know what else to do.&lt;br&gt;
This is Neha. I am a software engineer. I have been coding for years, contributing to open source, building autonomous AI agents, and shipping production code into frameworks that are used by thousands of companies. But today I see an empty bank account and a calendar that tells me I have less than two weeks to figure something out.&lt;br&gt;
This is not a tale of woe. It’s a job application, but not the sort you are used to.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;What I’ve done in reality&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;I am not a CS graduate from a renowned university. I don’t have an FAANG internship on my CV. What I do have is a trail of pull requests merged that speak for themselves.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;150+ pull requests merged into core AI infrastructure (Mastra, LlamaIndex, LiteLLM, PostHog, Next.js, OpenHands, etc.)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Tracked down the bug in the streaming state machine and serialization layer for Mastra's silent agent freeze when using Anthropic’s Programmatic Tool Calling and shipped a fix across 21 packages.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Built DigiNav AI, an autonomous compliance agent that manages multi-week government filing processes for Indian businesses, featuring a LangGraph state machine, hybrid DPI integration, and human-approval gates.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Built CompliScore, a compliance health scanner, in one day - Next.js, Groq, real-time streaming, and polished UI. “Exactly what the Indian ecosystem "needs" - validated and lived by a CA-turned-founder backed by a VC.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Created Agent Blueprint, a visual AI agent builder (similar to ComfyUI for LangGraph) that is open source, drag-and-drop, and exports runnable Python code. Constructed in a week.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Currently building ExplainAI, a layer that makes AI agent decisions transparent to non-technical stakeholders, with bias flags and a “Human Override” button.&lt;br&gt;
I ship quick. I understand AI agents at the framework level and above. I don't wait for permission to build what matters.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;The reality of the job search&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;I’ve applied to 100+ companies in the past couple of months. YC companies, VC-backed scaleups, and open-source companies. I've DM'ed founders cold, made PRs to get noticed, and posted my work on Twitter and LinkedIn. I’ve had a few calls, some positive comments, and even a founder said my work is “just what India needs." But no offers yet.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I hear people say remote jobs are too competitive. I should move to Bangalore. I need a network. I know all that stuff. But I also know I can build things that most developers can't, and I do it faster than almost anyone.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Well, here I am, writing this article, hoping the right person reads it. Maybe a CTO, founder, hiring manager will see my work and think: “We need someone who can ship like this."&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;What I’m looking for:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;I am looking for a remote full-stack or front-end engineering position to continue building AI-native products. I am open to contract work, full-time positions, or even a paid trial project. I'm on European and US hours. I offer &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Strong experience with TypeScript, React, Next.js, Node.js, Python, and FastAPI.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;AI agent orchestration in the real world (LangChain, LangGraph, Mastra).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Proven ability to ship fast – entire products in days, critical fixes in hours.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The hunger of the man who has everything to prove.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If you're building an AI product, an agent platform, a developer tool, or anything that needs to be shipped fast and clean – I'm your engineer.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Let’s chat&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;My Github is here: &lt;a href="https://github.com/nehaprasad-dev" rel="noopener noreferrer"&gt;https://github.com/nehaprasad-dev&lt;/a&gt;&lt;br&gt;
Portfolio:  &lt;a href="https://neha-portfoliooo.vercel.app/" rel="noopener noreferrer"&gt;https://neha-portfoliooo.vercel.app/&lt;/a&gt;&lt;br&gt;
Live compliance scanner: compliscore-nu.vercel.app &lt;br&gt;
Twitter/X &lt;a href="https://x.com/nehaaaa_6" rel="noopener noreferrer"&gt;https://x.com/nehaaaa_6&lt;/a&gt;&lt;br&gt;
Email ID: &lt;a href="mailto:nehaprasad27118@gmail.com"&gt;nehaprasad27118@gmail.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I know I’m not the only one in this position, I’m not the only one in this boat. If you're another dev grinding through the job search, I see you. Let's keep building. Let’s keep on shipping!&lt;br&gt;
If you're hiring full‑stack AI engineers who ship fast, I'm available for remote contract and full‑time work. [Link to portfolio / DM me.]&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>ai</category>
      <category>career</category>
    </item>
    <item>
      <title>I’m Building a Visual AI Agent Builder - Because I’m Tired of Debugging Invisible State Machines</title>
      <dc:creator>Neha Prasad</dc:creator>
      <pubDate>Tue, 02 Jun 2026 08:20:16 +0000</pubDate>
      <link>https://dev.to/nehaaaa6/im-building-a-visual-ai-agent-builder-because-im-tired-of-debugging-invisible-state-machines-1gke</link>
      <guid>https://dev.to/nehaaaa6/im-building-a-visual-ai-agent-builder-because-im-tired-of-debugging-invisible-state-machines-1gke</guid>
      <description>&lt;p&gt;Every developer I know who builds AI agents has the same ritual: they stare at LangGraph code, draw mental maps, and pray the agent doesn’t silently freeze mid‑loop. I’ve been that person more times than I can count—including once when I tracked a streaming freeze in Mastra down to a missing synthetic tool‑call chunk.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;The problem isn’t that we don’t know how to write agent logic. It’s that we have no simple, visual way to see the agent before it runs.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So I’m building Agent Blueprint.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;What is it?&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
A drag‑and‑drop editor where you connect nodes like LLM Call, Tool Execution, Condition, and Human Approval — and export a working LangGraph Python script with one click.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Why now?&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
LangGraph usage is exploding, but the developer experience is still raw. We deserve a visual canvas that feels as natural as ComfyUI does for image workflows. I’ve merged 150+ PRs in the frameworks that run modern agents (Mastra, LlamaIndex, LiteLLM), so I’m building this from the inside out — with real understanding of where agents break.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;What’s next?&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
I’m documenting the whole build in public — raw updates, architecture decisions, and a live demo this week. If you’ve ever lost an evening debugging a state graph, follow along. And if you want to influence what it becomes, drop your biggest agent‑debugging pain in the comments.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.linkedin.com/feed/update/urn:li:activity:7467474353769701377/" rel="noopener noreferrer"&gt;https://www.linkedin.com/feed/update/urn:li:activity:7467474353769701377/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://x.com/nehaaaa_6/status/2061705090357215682" rel="noopener noreferrer"&gt;https://x.com/nehaaaa_6/status/2061705090357215682&lt;/a&gt;&lt;/p&gt;

</description>
      <category>agents</category>
      <category>ai</category>
      <category>python</category>
      <category>showdev</category>
    </item>
    <item>
      <title>CompliScore a free compliance health check for Indian startup founders.</title>
      <dc:creator>Neha Prasad</dc:creator>
      <pubDate>Mon, 01 Jun 2026 07:00:27 +0000</pubDate>
      <link>https://dev.to/nehaaaa6/compliscore-a-free-compliance-health-check-for-indian-startup-founders-ii</link>
      <guid>https://dev.to/nehaaaa6/compliscore-a-free-compliance-health-check-for-indian-startup-founders-ii</guid>
      <description>&lt;p&gt;What I Built&lt;br&gt;
CompliScore - a free compliance health check for Indian startup founders.&lt;/p&gt;

&lt;p&gt;Type any company name and get a score out of 100, a list of overdue filings (GSTR-3B, MCA annual returns, notices), a penalty estimate, and a plain-English action plan — in under a minute, no login required.&lt;/p&gt;

&lt;p&gt;For this challenge, I rebuilt the AI layer around Hermes Agent. Instead of a single LLM prompt, a reasoning agent plans an investigation, calls deterministic compliance tools, and writes a prioritized report — with a collapsible Agent investigation panel so you can see every plan step and tool call.&lt;/p&gt;

&lt;p&gt;Compliance is a natural fit for agentic work: a company with overdue GST needs a filing-calendar deep-dive; one with active notices needs triage; a clean profile needs a light touch. One prompt can't adapt to all three. An agent that picks tools based on what it finds produces tighter, grounded reports.&lt;/p&gt;

&lt;p&gt;Note: CompliScore uses fictional demo data only — it does not connect to government portals.&lt;/p&gt;

&lt;p&gt;Demo&lt;br&gt;
Live app: &lt;a href="https://hermes-scout.vercel.app" rel="noopener noreferrer"&gt;https://hermes-scout.vercel.app&lt;/a&gt;&lt;br&gt;
(Replace with your actual Vercel URL if it's different.)&lt;/p&gt;

&lt;p&gt;Try these scans:&lt;/p&gt;

&lt;p&gt;Mumbai Chai Co. — high risk (overdue GST, MCA, multiple notices)&lt;br&gt;
Razorpay — clean profile, score 100&lt;br&gt;
When Hermes is enabled, expand Agent investigation under the AI action plan to see the tool-call trace.&lt;/p&gt;

&lt;p&gt;Code&lt;br&gt;
Repository: &lt;a href="https://github.com/nehaprasad-dev/hermes-scout" rel="noopener noreferrer"&gt;https://github.com/nehaprasad-dev/hermes-scout&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;File    Role&lt;br&gt;
lib/agent/orchestrator.ts&lt;br&gt;
Plan → tool-call → observe loop&lt;br&gt;
lib/agent/tools.ts&lt;br&gt;
Four compliance tools + validating dispatcher&lt;br&gt;
lib/agent/hermes-client.ts&lt;br&gt;
OpenAI-compatible Hermes client&lt;br&gt;
components/agent-trace.tsx&lt;br&gt;
Collapsible trace UI&lt;br&gt;
My Tech Stack&lt;br&gt;
Next.js 16 (App Router) + TypeScript&lt;br&gt;
Tailwind CSS v4 + Framer Motion&lt;br&gt;
Hermes Agent — OpenAI-compatible /chat/completions with function calling&lt;br&gt;
Groq (llama-3.3-70b-versatile) — fallback when Hermes is unavailable&lt;br&gt;
Vitest — 36 automated tests&lt;br&gt;
Vercel — production deploy&lt;br&gt;
How I Used Hermes Agent&lt;br&gt;
Hermes is the primary reasoning engine when enabled. Every scan runs:&lt;/p&gt;

&lt;p&gt;computeHealth()  →  Hermes agent loop  →  aiSummary + agentTrace&lt;br&gt;
                         ↓ on failure&lt;br&gt;
                    Groq  →  static fallback&lt;br&gt;
Planning: The agent decides which tools to call based on the company profile — not a fixed script.&lt;/p&gt;

&lt;p&gt;Tool use: Four deterministic tools so scores are never hallucinated:&lt;/p&gt;

&lt;p&gt;Tool    Purpose&lt;br&gt;
score_company&lt;br&gt;
Score, risk level, pending tasks&lt;br&gt;
estimate_penalty&lt;br&gt;
GST / MCA / notice breakdown&lt;br&gt;
filing_calendar&lt;br&gt;
Statutory deadlines (90-day horizon)&lt;br&gt;
classify_notices&lt;br&gt;
Severity labels for pending notices&lt;br&gt;
Multi-step reasoning: Hermes reads tool results and writes a founder report — summary, biggest risk, prioritized action plan, and filing calendar — in plain English.&lt;/p&gt;

&lt;p&gt;Transparency: Each run returns an agentTrace (plan + tool calls) shown in a collapsible UI panel — no secrets or URLs exposed.&lt;/p&gt;

&lt;p&gt;Reliability: Three-tier fallback (Hermes → Groq → static) so scans never break, even when the agent endpoint is down.&lt;/p&gt;

&lt;p&gt;Hermes fit this project because it's self-hostable, tool-calling native, and runs over a standard OpenAI-compatible API — while CompliScore's scoring engine stays the source of truth in lib/scoring.ts.&lt;/p&gt;

&lt;p&gt;Tags: #hermesagent #ai #nextjs #typescript #startup #opensource #showdev&lt;/p&gt;

</description>
      <category>hermesagentchallenge</category>
      <category>devchallenge</category>
      <category>agents</category>
    </item>
    <item>
      <title># DEV Submission Build With Hermes Agent</title>
      <dc:creator>Neha Prasad</dc:creator>
      <pubDate>Mon, 01 Jun 2026 06:50:47 +0000</pubDate>
      <link>https://dev.to/nehaaaa6/-dev-submission-build-with-hermes-agent-2m2g</link>
      <guid>https://dev.to/nehaaaa6/-dev-submission-build-with-hermes-agent-2m2g</guid>
      <description>&lt;h2&gt;
  
  
  Submission Template
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Challenge:&lt;/strong&gt; Build With Hermes Agent&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Project:&lt;/strong&gt; CompliScore AI compliance health checks for Indian startups&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Repo/live-demo:&lt;/strong&gt; &lt;a href="https://github.com/nehaprasad-dev/hermes-scout" rel="noopener noreferrer"&gt;https://github.com/nehaprasad-dev/hermes-scout&lt;/a&gt;&lt;/p&gt;


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

&lt;p&gt;CompliScore gives Indian startup founders a &lt;strong&gt;compliance score out of 100&lt;/strong&gt; in under a minute - overdue GST filings, MCA returns, penalty exposure, and a plain-English action plan.&lt;/p&gt;

&lt;p&gt;The upgrade for this challenge: I replaced the one-shot Groq summary with a &lt;strong&gt;Hermes Agent reasoning loop&lt;/strong&gt; that plans an investigation, calls deterministic compliance tools, and writes a prioritized report - with a &lt;strong&gt;collapsible agent trace&lt;/strong&gt; so judges can see the agentic work.&lt;/p&gt;
&lt;h3&gt;
  
  
  Why an agent loop fits here
&lt;/h3&gt;

&lt;p&gt;Compliance analysis is conditional. A company with overdue GST needs a filing-calendar deep dive; one with active notices needs notice triage; a clean company needs a light touch. A single prompt guesses all of this at once. An agent that calls tools based on what it finds produces tighter, grounded reports.&lt;/p&gt;
&lt;h3&gt;
  
  
  Hermes Agent integration
&lt;/h3&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Scan → computeHealth (deterministic score)
     → Hermes Agent loop (plan → tool calls → report)
     → agent trace in UI
     ↓ on failure
     Groq one-shot → static fallback
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Four tools&lt;/strong&gt; exposed to Hermes (scores never hallucinated):&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tool&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;&lt;code&gt;score_company&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Canonical score, risk level, pending tasks&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;estimate_penalty&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;GST / MCA / notice penalty breakdown&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;filing_calendar&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;GSTR-3B, GSTR-1, MCA deadlines (90-day horizon)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;classify_notices&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Severity labels for pending government notices&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The agent runs over Hermes's &lt;strong&gt;OpenAI-compatible&lt;/strong&gt; &lt;code&gt;/chat/completions&lt;/code&gt; API with function calling — self-hostable via vLLM, LM Studio, Ollama, etc.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Transparency:&lt;/strong&gt; Every successful agent run returns an &lt;code&gt;agentTrace&lt;/code&gt; — plan steps, tool names, compact result previews — rendered in a collapsible panel under the AI action plan.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reliability:&lt;/strong&gt; Three-tier fallback (Hermes → Groq → static). Scans never break.&lt;/p&gt;
&lt;h3&gt;
  
  
  Tech stack
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Next.js 16 (App Router), TypeScript, Tailwind v4&lt;/li&gt;
&lt;li&gt;Hermes Agent (OpenAI-compatible tool-calling loop)&lt;/li&gt;
&lt;li&gt;Groq fallback (&lt;code&gt;llama-3.3-70b-versatile&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Vitest — 35 tests covering tools, orchestrator, and fallback paths&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  Try it
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Visit [live demo URL]&lt;/li&gt;
&lt;li&gt;Scan &lt;strong&gt;Mumbai Chai Co.&lt;/strong&gt; (high risk — overdue GST, MCA, notices)&lt;/li&gt;
&lt;li&gt;Expand &lt;strong&gt;Agent investigation&lt;/strong&gt; to see the tool-call trace (when Hermes is enabled)&lt;/li&gt;
&lt;li&gt;Scan &lt;strong&gt;Razorpay&lt;/strong&gt; for a clean profile&lt;/li&gt;
&lt;/ol&gt;


&lt;h2&gt;
  
  
  How Hermes Agent is at the heart of this project
&lt;/h2&gt;

&lt;p&gt;This is not a thin wrapper around a single prompt. The scan route calls &lt;code&gt;runComplianceAgent()&lt;/code&gt;, which:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Sends the structured health profile + tool schemas to Hermes&lt;/li&gt;
&lt;li&gt;Runs a bounded loop (plan → tool call → observe → reason)&lt;/li&gt;
&lt;li&gt;Records each step in &lt;code&gt;AgentTrace&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Returns the final founder-facing report&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The deterministic scoring engine (&lt;code&gt;lib/scoring.ts&lt;/code&gt;) stays the source of truth — Hermes &lt;strong&gt;reasons about&lt;/strong&gt; structured facts rather than inventing numbers.&lt;/p&gt;

&lt;p&gt;Key files:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;lib/agent/orchestrator.ts&lt;/code&gt; — agent loop&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;lib/agent/tools.ts&lt;/code&gt; — tool definitions + dispatcher&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;lib/agent/hermes-client.ts&lt;/code&gt; — OpenAI-compatible client&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;components/agent-trace.tsx&lt;/code&gt; — trace UI panel&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  Production setup
&lt;/h2&gt;

&lt;p&gt;On Vercel (recommended — avoids heavy local LLM inference):&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="nv"&gt;GROQ_API_KEY&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;your_key          &lt;span class="c"&gt;# fast, reliable summaries&lt;/span&gt;
&lt;span class="nv"&gt;HERMES_ENABLED&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nb"&gt;false&lt;/span&gt;             &lt;span class="c"&gt;# or true + a public Hermes URL (not localhost)&lt;/span&gt;
&lt;span class="nv"&gt;LEAD_WEBHOOK_URL&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;your_webhook    &lt;span class="c"&gt;# optional&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Set &lt;code&gt;HERMES_ENABLED=true&lt;/code&gt; only when you have a &lt;strong&gt;publicly reachable&lt;/strong&gt; Hermes endpoint. &lt;code&gt;localhost:8000&lt;/code&gt; works for local dev with a running Hermes server; it cannot work on Vercel.&lt;/p&gt;

&lt;p&gt;See &lt;code&gt;DEPLOY.md&lt;/code&gt; in the repo for full instructions.&lt;/p&gt;




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

&lt;ul&gt;
&lt;li&gt;Tool design matters more than prompt length — keeping tools bound to pre-computed health data prevents score hallucination&lt;/li&gt;
&lt;li&gt;Agent transparency (the trace panel) makes agentic work legible to users and judges&lt;/li&gt;
&lt;li&gt;Graceful fallback is non-negotiable for production — Hermes → Groq → static means the product never feels broken&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Tags
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;#hermesagent&lt;/code&gt; &lt;code&gt;#ai&lt;/code&gt; &lt;code&gt;#nextjs&lt;/code&gt; &lt;code&gt;#opensource&lt;/code&gt; &lt;code&gt;#startup&lt;/code&gt; &lt;code&gt;#showdev&lt;/code&gt;&lt;/p&gt;

</description>
      <category>hermesagentchallenge</category>
      <category>devchallenge</category>
      <category>agents</category>
    </item>
    <item>
      <title>Fixing a Frustrating Bug in LiteLLM Guardrails</title>
      <dc:creator>Neha Prasad</dc:creator>
      <pubDate>Tue, 26 May 2026 13:21:00 +0000</pubDate>
      <link>https://dev.to/nehaaaa6/fixing-a-frustrating-bug-in-litellm-guardrails-287g</link>
      <guid>https://dev.to/nehaaaa6/fixing-a-frustrating-bug-in-litellm-guardrails-287g</guid>
      <description>&lt;p&gt;You set up custom regex patterns in a Content Filter guardrail, save it, then later toggle the mode (mask ↔ block) or make a small edit - and suddenly all your patterns are gone.&lt;br&gt;
Super annoying.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What was happening?&lt;/strong&gt;&lt;br&gt;
In LiteLLM’s guardrail settings, the patterns and blocked words were only being sent in the update request if they had changed. So if you only toggled the mode or edited something else, the patterns got wiped out on save.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What I fixed&lt;/strong&gt;&lt;br&gt;
I updated the logic so that patterns and blocked words are always included when updating a guardrail - whether they changed or not.&lt;br&gt;
Now your custom patterns stay safe no matter what you edit.&lt;br&gt;
PR: &lt;a href="https://nehacodes.hashnode.dev/fixing-a-frustrating-bug-in-litellm-guardrails" rel="noopener noreferrer"&gt;https://nehacodes.hashnode.dev/fixing-a-frustrating-bug-in-litellm-guardrails&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Lesson Learned&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In update operations, never assume existing data will stay unless you explicitly send it. It’s safer to always send the full current state for important fields.&lt;/p&gt;

&lt;p&gt;Small fixes like this make developer tools much more reliable and less frustrating to use.&lt;/p&gt;

</description>
      <category>llm</category>
      <category>opensource</category>
      <category>python</category>
      <category>security</category>
    </item>
    <item>
      <title>I Built a Compliance Health Scanner for Indian Startups in 24 Hours - Here’s What I Learned</title>
      <dc:creator>Neha Prasad</dc:creator>
      <pubDate>Tue, 26 May 2026 12:55:41 +0000</pubDate>
      <link>https://dev.to/nehaaaa6/i-built-a-compliance-health-scanner-for-indian-startups-in-24-hours-heres-what-i-learned-1770</link>
      <guid>https://dev.to/nehaaaa6/i-built-a-compliance-health-scanner-for-indian-startups-in-24-hours-heres-what-i-learned-1770</guid>
      <description>&lt;p&gt;I built this in a day. Not because it was easy, but because I wanted to prove something: Indian founders don't need another complicated dashboard. They need someone to tell them, in plain English, what's broken and what to fix first.&lt;/p&gt;

&lt;p&gt;Last weekend, I sat down and built CompliScore – a free 60-second compliance health scanner for Indian startups. You type your company name, and it gives you:&lt;/p&gt;

&lt;p&gt;A Compliance Score (out of 100)&lt;/p&gt;

&lt;p&gt;A list of pending GST &amp;amp; MCA filings&lt;/p&gt;

&lt;p&gt;A penalty risk level (Low / Medium / High)&lt;/p&gt;

&lt;p&gt;An AI‑generated action plan written in simple language&lt;/p&gt;

&lt;p&gt;🔗 Live Demo: compliscore-nu.vercel.app&lt;/p&gt;

&lt;h3&gt;
  
  
  Why I Built This
&lt;/h3&gt;

&lt;p&gt;I'm Neha, a software engineer from Mumbai. I've been deep in the compliance automation space for months, building DigiNav AI – an autonomous agent that will eventually handle actual GST filings, incorporation, and audits end‑to‑end.&lt;/p&gt;

&lt;p&gt;But the big product takes weeks to build. I needed something today that could help founders right now and also serve as a live portfolio piece. So I stripped everything down to the single most useful action: Show me my risks.&lt;/p&gt;

&lt;p&gt;I've also contributed 150+ PRs to core AI agent frameworks (Mastra, LlamaIndexTS, LiteLLM, PostHog) – so I understand both the compliance domain and the AI orchestration under the hood.&lt;/p&gt;

&lt;h3&gt;
  
  
  What I Learned While Building It
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Founders don't care about compliance data. They care about consequences.
Most tax-tech tools dump a table of due dates. That's useless. What a founder actually wants to know is:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Am I about to get a penalty?&lt;/p&gt;

&lt;p&gt;How much will it cost?&lt;/p&gt;

&lt;p&gt;What's the ONE thing I should do right now?&lt;/p&gt;

&lt;p&gt;I designed the scanner to answer exactly that. The score and risk badge give an instant emotional signal (green = relief, red = danger), and the AI‑written action plan gives a clear next step in 150 words.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Speed builds trust.
&lt;/h3&gt;

&lt;p&gt;The scanner uses mock data for now (real GST/MCA integration is in progress), but the UI flow and the AI logic are production‑ready. I built it in &amp;lt;8 hours using Next.js, Tailwind, shadcn/ui, and Groq for the AI summary. When you ship fast and share publicly, people notice. Within 48 hours of launching, I got an inbound message from a VC‑backed founder building in the exact same space.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Personal projects are the strongest resume
&lt;/h3&gt;

&lt;p&gt;.&lt;br&gt;
My GitHub account was flagged due to a 2FA loss, and I lost direct access to my old profile (150+ PRs). But this scanner, built in a day and deployed publicly, has done more for my credibility this week than my entire contribution graph did in a year. Recruiters and founders want to see live proof, not just a heatmap.&lt;/p&gt;

&lt;p&gt;Tech Stack (for the curious)&lt;br&gt;
Frontend: Next.js 15 (App Router), Tailwind CSS, shadcn/ui, Framer Motion&lt;/p&gt;

&lt;p&gt;AI Layer: Groq API (Llama 3.3 70B) – generates the plain‑English action plan&lt;/p&gt;

&lt;p&gt;Data Engine: Static mock data with a scoring algorithm that calculates compliance health based on overdue filings, missing returns, and pending notices&lt;/p&gt;

&lt;p&gt;Deployment: Vercel (free tier, instant deploys)&lt;/p&gt;

&lt;h3&gt;
  
  
  What's Next
&lt;/h3&gt;

&lt;p&gt;I'm currently building the full autonomous agent (DigiNav AI) that will connect to actual GSTN, MCA, and DigiLocker APIs and execute real filings. The scanner is the first step – a free tool that demonstrates the UX I want the full product to have.&lt;/p&gt;

&lt;p&gt;If you're a founder and want a real, manual compliance health scan for your business, I offer those for ₹5,000 – delivered in 2 hours. DM me here or on Twitter/X / LinkedIn.&lt;/p&gt;

&lt;p&gt;If you're building in the tax‑tech or AI agent space, I'd love to connect and compare notes. Drop a comment or reach out directly.&lt;/p&gt;

&lt;p&gt;My links:&lt;/p&gt;

&lt;p&gt;Portfolio: &lt;a href="https://neha-portfoliooo.vercel.app/" rel="noopener noreferrer"&gt;https://neha-portfoliooo.vercel.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;GitHub: &lt;a href="https://github.com/nehaprasad-dev" rel="noopener noreferrer"&gt;https://github.com/nehaprasad-dev&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Live Scanner: &lt;a href="https://compliscore-nu.vercel.app/" rel="noopener noreferrer"&gt;https://compliscore-nu.vercel.app/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>startup</category>
      <category>programming</category>
    </item>
    <item>
      <title>I Built a Compliance Health Scanner for Indian Startups in 24 Hours - Here’s What I Learned</title>
      <dc:creator>Neha Prasad</dc:creator>
      <pubDate>Tue, 26 May 2026 12:55:41 +0000</pubDate>
      <link>https://dev.to/nehaaaa6/i-built-a-compliance-health-scanner-for-indian-startups-in-24-hours-heres-what-i-learned-18gl</link>
      <guid>https://dev.to/nehaaaa6/i-built-a-compliance-health-scanner-for-indian-startups-in-24-hours-heres-what-i-learned-18gl</guid>
      <description>&lt;p&gt;I built this in a day. Not because it was easy, but because I wanted to prove something: Indian founders don't need another complicated dashboard. They need someone to tell them, in plain English, what's broken and what to fix first.&lt;/p&gt;

&lt;p&gt;Last weekend, I sat down and built CompliScore – a free 60-second compliance health scanner for Indian startups. You type your company name, and it gives you:&lt;/p&gt;

&lt;p&gt;A Compliance Score (out of 100)&lt;/p&gt;

&lt;p&gt;A list of pending GST &amp;amp; MCA filings&lt;/p&gt;

&lt;p&gt;A penalty risk level (Low / Medium / High)&lt;/p&gt;

&lt;p&gt;An AI‑generated action plan written in simple language&lt;/p&gt;

&lt;p&gt;🔗 Live Demo: compliscore-nu.vercel.app&lt;/p&gt;

&lt;h3&gt;
  
  
  Why I Built This
&lt;/h3&gt;

&lt;p&gt;I'm Neha, a software engineer from Mumbai. I've been deep in the compliance automation space for months, building DigiNav AI – an autonomous agent that will eventually handle actual GST filings, incorporation, and audits end‑to‑end.&lt;/p&gt;

&lt;p&gt;But the big product takes weeks to build. I needed something today that could help founders right now and also serve as a live portfolio piece. So I stripped everything down to the single most useful action: Show me my risks.&lt;/p&gt;

&lt;p&gt;I've also contributed 150+ PRs to core AI agent frameworks (Mastra, LlamaIndexTS, LiteLLM, PostHog) – so I understand both the compliance domain and the AI orchestration under the hood.&lt;/p&gt;

&lt;h3&gt;
  
  
  What I Learned While Building It
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Founders don't care about compliance data. They care about consequences.
Most tax-tech tools dump a table of due dates. That's useless. What a founder actually wants to know is:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Am I about to get a penalty?&lt;/p&gt;

&lt;p&gt;How much will it cost?&lt;/p&gt;

&lt;p&gt;What's the ONE thing I should do right now?&lt;/p&gt;

&lt;p&gt;I designed the scanner to answer exactly that. The score and risk badge give an instant emotional signal (green = relief, red = danger), and the AI‑written action plan gives a clear next step in 150 words.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Speed builds trust.
&lt;/h3&gt;

&lt;p&gt;The scanner uses mock data for now (real GST/MCA integration is in progress), but the UI flow and the AI logic are production‑ready. I built it in &amp;lt;8 hours using Next.js, Tailwind, shadcn/ui, and Groq for the AI summary. When you ship fast and share publicly, people notice. Within 48 hours of launching, I got an inbound message from a VC‑backed founder building in the exact same space.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Personal projects are the strongest resume
&lt;/h3&gt;

&lt;p&gt;.&lt;br&gt;
My GitHub account was flagged due to a 2FA loss, and I lost direct access to my old profile (150+ PRs). But this scanner, built in a day and deployed publicly, has done more for my credibility this week than my entire contribution graph did in a year. Recruiters and founders want to see live proof, not just a heatmap.&lt;/p&gt;

&lt;p&gt;Tech Stack (for the curious)&lt;br&gt;
Frontend: Next.js 15 (App Router), Tailwind CSS, shadcn/ui, Framer Motion&lt;/p&gt;

&lt;p&gt;AI Layer: Groq API (Llama 3.3 70B) – generates the plain‑English action plan&lt;/p&gt;

&lt;p&gt;Data Engine: Static mock data with a scoring algorithm that calculates compliance health based on overdue filings, missing returns, and pending notices&lt;/p&gt;

&lt;p&gt;Deployment: Vercel (free tier, instant deploys)&lt;/p&gt;

&lt;h3&gt;
  
  
  What's Next
&lt;/h3&gt;

&lt;p&gt;I'm currently building the full autonomous agent (DigiNav AI) that will connect to actual GSTN, MCA, and DigiLocker APIs and execute real filings. The scanner is the first step – a free tool that demonstrates the UX I want the full product to have.&lt;/p&gt;

&lt;p&gt;If you're a founder and want a real, manual compliance health scan for your business, I offer those for ₹5,000 – delivered in 2 hours. DM me here or on Twitter/X / LinkedIn.&lt;/p&gt;

&lt;p&gt;If you're building in the tax‑tech or AI agent space, I'd love to connect and compare notes. Drop a comment or reach out directly.&lt;/p&gt;

&lt;p&gt;My links:&lt;/p&gt;

&lt;p&gt;Portfolio: &lt;a href="https://neha-portfoliooo.vercel.app/" rel="noopener noreferrer"&gt;https://neha-portfoliooo.vercel.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;GitHub: &lt;a href="https://github.com/nehaprasad-dev" rel="noopener noreferrer"&gt;https://github.com/nehaprasad-dev&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Live Scanner: &lt;a href="https://compliscore-nu.vercel.app/" rel="noopener noreferrer"&gt;https://compliscore-nu.vercel.app/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>startup</category>
      <category>programming</category>
    </item>
    <item>
      <title>How I Added Multi-Turn Image Generation Support to LlamaIndex</title>
      <dc:creator>Neha Prasad</dc:creator>
      <pubDate>Thu, 14 May 2026 19:06:59 +0000</pubDate>
      <link>https://dev.to/nehaaaa6/how-i-added-multi-turn-image-generation-support-to-llamaindex-3am8</link>
      <guid>https://dev.to/nehaaaa6/how-i-added-multi-turn-image-generation-support-to-llamaindex-3am8</guid>
      <description>&lt;p&gt;The agent could generate an image once, but when you asked it to modify or create variations - it had no idea what image you were talking about. The conversation had no memory of the previous image.&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.amazonaws.com%2Fuploads%2Farticles%2Fjbtg4a7w00eql097uu23.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.amazonaws.com%2Fuploads%2Farticles%2Fjbtg4a7w00eql097uu23.png" alt=" " width="800" height="345"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That broke a lot of interesting multi-turn creative workflows.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Context&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;While contributing to LlamaIndexTS (the TypeScript version of LlamaIndex), I noticed that image generation tools only worked for single-turn interactions. There was no clean way to reference a previously generated image in follow-up messages. This was especially painful when building agents that iterate on visuals - like creating logos, editing images, or generating multiple versions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Investigation&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I started by reproducing the issue. The tool was calling OpenAI’s image generation API correctly the first time, but the response didn’t preserve any identifier for the generated image. Later messages had no context about which image to modify.&lt;/p&gt;

&lt;p&gt;After digging through the tool calling flow, response parsing logic, and how messages were being stored, I found that the image_id returned by OpenAI wasn’t being extracted or passed forward in the conversation history.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Solution&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I added support for image_id across the board:&lt;/p&gt;

&lt;p&gt;Added an image_id parameter to image generation tools&lt;/p&gt;

&lt;p&gt;Enhanced response parsing to properly extract and store the image_id from OpenAI responses&lt;/p&gt;

&lt;p&gt;Updated message options and tool configurations so subsequent requests can reference previous images&lt;/p&gt;

&lt;p&gt;Created a working example showing the full multi-turn image generation workflow&lt;/p&gt;

&lt;p&gt;The PR got merged smoothly: feat: multi-turn image generation support #2106&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lessons Learned&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Streaming + tool calling can get tricky when the API returns important metadata (like image IDs) that isn’t part of the main content. Always check what fields the model actually returns, not just what you expect. Small details in response parsing can unlock much bigger capabilities.&lt;/p&gt;

&lt;p&gt;What about me?&lt;br&gt;
I love diving deep into agent frameworks and fixing core interaction loops. If you're building AI agents (especially ones involving images, tools, or complex workflows) and need help shipping fast - feel free to reach out.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>automation</category>
      <category>startup</category>
    </item>
  </channel>
</rss>
