<?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: Vincenzo Bianco</title>
    <description>The latest articles on DEV Community by Vincenzo Bianco (@vincenzo_bianco_2a3b1e91d).</description>
    <link>https://dev.to/vincenzo_bianco_2a3b1e91d</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3334419%2F14e8f42d-c5ae-4259-9624-b4db3a9d4caf.png</url>
      <title>DEV Community: Vincenzo Bianco</title>
      <link>https://dev.to/vincenzo_bianco_2a3b1e91d</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/vincenzo_bianco_2a3b1e91d"/>
    <language>en</language>
    <item>
      <title>From Hackathon Idea to Life-Saving Workflow: The Story of the DCRCA Agent</title>
      <dc:creator>Vincenzo Bianco</dc:creator>
      <pubDate>Mon, 08 Sep 2025 09:23:38 +0000</pubDate>
      <link>https://dev.to/portia-ai/from-hackathon-idea-to-life-saving-workflow-the-story-of-the-dcrca-agent-54cc</link>
      <guid>https://dev.to/portia-ai/from-hackathon-idea-to-life-saving-workflow-the-story-of-the-dcrca-agent-54cc</guid>
      <description>&lt;h3&gt;
  
  
  The AI AgentHack Hackathon
&lt;/h3&gt;

&lt;p&gt;Last week, we ran AI AgentHack, a hackathon where more than 3,000 developers built creative agentic projects using &lt;a href="https://github.com/portiaAI/portia-sdk-python" rel="noopener noreferrer"&gt;Portia&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;Picking winners wasn’t easy, but one project stood out: Team Dark Mode’s DCRCA Agent (Disaster Chaos Response Coordination AI).&lt;/p&gt;

&lt;p&gt;The DCRCA Agent helps emergency teams cut through the noise. It scans live news and social feeds, pulls out the key details, and maps emergencies by priority so responders know exactly where to act first.&lt;/p&gt;

&lt;p&gt;We were extremely impressed to see this cool Portia use case and, more importantly, an application with great potential for societal impact!&lt;/p&gt;

&lt;p&gt;Below is a deep dive into how the team built this using Portia.&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%2Frhk5f7q6sr2r8ikey58i.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%2Frhk5f7q6sr2r8ikey58i.png" alt=" " width="800" height="380"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  How The DCRCA Agent Is Built
&lt;/h3&gt;

&lt;p&gt;The DCRCA Agent is wired together with &lt;strong&gt;PlanBuilderV2&lt;/strong&gt;, where the workflow is laid out step by step: pulling raw data from news feeds, parsing and prioritizing it with LLM steps, routing through a human approval checkpoint, and finally dispatching updates over email and Slack. Each stage has clear inputs and outputs, making the whole flow transparent.&lt;/p&gt;

&lt;p&gt;A key design choice was the &lt;strong&gt;separation between reasoning and tool calls&lt;/strong&gt;. Reasoning tasks (like structuring raw data or scoring emergencies) live inside &lt;code&gt;.llm_step()&lt;/code&gt;, while external services such as Google Search and Gmail are called through &lt;code&gt;.invoke_tool_step()&lt;/code&gt;. This separation keeps debugging and maintenance straightforward.&lt;/p&gt;

&lt;p&gt;They also used &lt;strong&gt;custom Python functions for oversight&lt;/strong&gt; with &lt;code&gt;.function_step()&lt;/code&gt;. These functions handled approval checks and message formatting, showing how Portia makes human-in-the-loop workflows natural instead of forcing full automation.&lt;/p&gt;

&lt;p&gt;Finally, because every step exposes &lt;strong&gt;structured outputs at runtime&lt;/strong&gt;, the agent can surface both intermediate results (like “Slack message sent ✅”) and the overall summary of actions — giving the team visibility into exactly what happened.&lt;/p&gt;

&lt;p&gt;We’re thankful to Team Dark Mode and all other hackathon participants for helping us prove that Portia isn’t just for tinkering—it can drive real, high‑stakes workflows. By combining off‑the‑shelf tools, LLM reasoning and human oversight in a single plan, they built something useful and understandable. &lt;/p&gt;

&lt;p&gt;It’s exciting to imagine what other novel agentic ideas the community will bring to life next!&lt;/p&gt;

&lt;p&gt;If you want to try building your own agentic workflow, check out our &lt;a href="https://github.com/portiaAI/portia-sdk-python" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Introducing SteelThread: Evals &amp; Observability for Reliable Agents</title>
      <dc:creator>Vincenzo Bianco</dc:creator>
      <pubDate>Thu, 14 Aug 2025 15:44:11 +0000</pubDate>
      <link>https://dev.to/portia-ai/introducing-steelthread-evals-observability-for-reliable-agents-1bc7</link>
      <guid>https://dev.to/portia-ai/introducing-steelthread-evals-observability-for-reliable-agents-1bc7</guid>
      <description>&lt;p&gt;We’ve spent a lot of time internally running evals for our own agents. If you care about reliability in agentic systems, you know why this matters — models drift, prompts change, third party MCP tools get updated. A small change in one place can cause unexpected behavior somewhere else.&lt;/p&gt;

&lt;p&gt;That’s why we’re excited to share something we’ve been using ourselves for months: SteelThread, our evaluation framework built on top of Portia Cloud.&lt;/p&gt;

&lt;p&gt;You can try if for free on &lt;a href="https://app.portialabs.ai/dashboard" rel="noopener noreferrer"&gt;Portia!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;While building our own automations on top of Portia, we realised it was an absolute joy to run evals with owing to two of its core features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;First, every agent run is captured in a structured state object called a &lt;code&gt;PlanRunState&lt;/code&gt; — steps, tool calls, arguments, outputs. That makes very targeted evaluators trivial to write, be it deterministic or LLM-as-Judge ones e.g. you can count plan steps, validate the behaviour of a specific tool, review the tone in final summary etc.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Second, we use Portia Cloud to store our agent runs. Whenever we manage to produce a multi-agent plan outcome that is desirable (or undesirable) e.g. during agent development, we can take the inputs and outputs of that agent run (query, plan, plan run) and instantly turn them into an Eval dataset. Since we built SteelThread, we haven’t actually needed to manually curate and build eval datasets from scratch anymore.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Before SteelThread, we still felt the pain that many teams do. Creating and maintaining curated datasets was tedious. Balancing deterministic checks with LLM-as-judge evals was tricky. And running evals against real APIs often meant dealing with authentication, rate limits, or unintended side effects — so we’d spend hours stubbing tools just to test safely.&lt;/p&gt;

&lt;p&gt;SteelThread wraps all of this into a single workflow inside Portia Cloud. It gives you two ways to keep your agents in check: Streams, which spot changes in behavior in real time, and Evals which let you run regression tests against a ground truth dataset. Both Streams and Evals allow you to combine deterministic and LLM-as-judge evaluators. You can write your own evaluators but SteelThread comes with a generous helping of off-the-shelf ones for you to use as well.&lt;/p&gt;

&lt;p&gt;Here is an example flow where we add a production agent run to an Eval dataset.&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/a7hDo0l_bqw"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Observability and evals are essential for building reliable agentic systems, and SteelThread just makes them easier. Paired with the Portia development SDK, it’s a powerful combo: build structured, debuggable agents, monitor them in production, and turn any incident into a regression test instantly.&lt;/p&gt;

&lt;p&gt;If you want to try it, head over to &lt;a href="https://app.portialabs.ai/dashboard" rel="noopener noreferrer"&gt;Portia Dashboard&lt;/a&gt; or check out our &lt;a href="https://github.com/portiaAI/steel_thread" rel="noopener noreferrer"&gt;GitHub repo&lt;/a&gt;!&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>llm</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
