<?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: Jaroslaw Nowosad</title>
    <description>The latest articles on DEV Community by Jaroslaw Nowosad (@yarenty).</description>
    <link>https://dev.to/yarenty</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%2F160088%2Fbdb6b737-068b-4ade-a9e3-c53ca1006802.jpeg</url>
      <title>DEV Community: Jaroslaw Nowosad</title>
      <link>https://dev.to/yarenty</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/yarenty"/>
    <language>en</language>
    <item>
      <title>Kowalski: The Rust-native Agentic AI Framework</title>
      <dc:creator>Jaroslaw Nowosad</dc:creator>
      <pubDate>Mon, 30 Jun 2025 16:19:05 +0000</pubDate>
      <link>https://dev.to/yarenty/kowalski-the-rust-native-agentic-ai-framework-53k4</link>
      <guid>https://dev.to/yarenty/kowalski-the-rust-native-agentic-ai-framework-53k4</guid>
      <description>&lt;h2&gt;
  
  
  Kowalski: The Rust-native Agentic AI Framework
&lt;/h2&gt;

&lt;p&gt;I’m excited to share the latest milestone for &lt;strong&gt;Kowalski&lt;/strong&gt;—a powerful, modular agentic AI framework built in &lt;strong&gt;Rust&lt;/strong&gt; for local-first, extensible LLM workflows. Three months ago, I released &lt;strong&gt;Kowalski v0.2.0&lt;/strong&gt;, a major stepping stone, where I start playing with different tools. Today, the codebase has evolved dramatically, with &lt;strong&gt;v0.5.0&lt;/strong&gt; rolling out extensive refactoring, architectural improvements, and a &lt;em&gt;wealth&lt;/em&gt; of new functionality ;-).&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; Kowalski v0.5.0 brings deep refactoring, modular architecture, multi-agent orchestration, and robust docs across submodules. If you care about Rust, AI agents, and extensible tooling, now’s the time to jump in and build together!&lt;/p&gt;




&lt;h3&gt;
  
  
  A Deep Dive into v0.5.0
&lt;/h3&gt;

&lt;p&gt;Since v0.2.0, the Kowalski ecosystem has undergone:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Massive refactoring of core abstractions and crate structure&lt;/strong&gt;:&lt;br&gt;
The &lt;strong&gt;kowalski-core&lt;/strong&gt;, &lt;strong&gt;kowalski-tools&lt;/strong&gt;, and agent-specific crates (academic, code, data, web) have each been reorganized into clean, self-contained modules with dedicated &lt;code&gt;README.md&lt;/code&gt; files, detailing usage, examples, and extension points ([github.com/yarenty/kowalski][1]).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;New federation layer for multi-agent orchestration&lt;/strong&gt;:&lt;br&gt;
The emerging &lt;strong&gt;kowalski-federation&lt;/strong&gt; crate introduces a flexible registry and task-passing layers, enabling future multi-agent workflows and scalable core collaboration.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Improved CLI &amp;amp; agent-specific binaries&lt;/strong&gt;:&lt;br&gt;
Each agent—academic, code, data, web—comes with its own improved CLI and documentation. The &lt;strong&gt;kowalski-cli&lt;/strong&gt; now supports seamless interaction across all binaries, with better streaming, configurable prompts, and embedded tool sets.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Enhanced pluggable tools&lt;/strong&gt;:&lt;br&gt;
The &lt;strong&gt;kowalski-tools&lt;/strong&gt; crate now offers more granular support for CSV analysis, multi-language code analysis (Rust, Python, Java), web scraping, PDF/document parsing, and dynamic prompt strategies—each documented in submodule &lt;code&gt;README.md&lt;/code&gt; files ([github.com][1]).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Rust API stability&lt;/strong&gt;:&lt;br&gt;
The core API, based on the &lt;code&gt;BaseAgent&lt;/code&gt;, now supports typed configs, async multi-tool support, and more robust error handling, making embedding into larger Rust stacks smoother and more reliable.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&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%2Fwww.rust-lang.org%2Fstatic%2Fimages%2Frust-logo-blk.svg" 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%2Fwww.rust-lang.org%2Fstatic%2Fimages%2Frust-logo-blk.svg" alt="rust" width="144" height="144"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Why Kowalski v0.5.0 Matters
&lt;/h3&gt;

&lt;p&gt;Rust lovers and AI developers, here’s why this release stands out:&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%2F81jdgxw1uk7mh24nsjh1.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%2F81jdgxw1uk7mh24nsjh1.png" alt="Architecture" width="800" height="903"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Full-stack Rust agentic workflows&lt;/strong&gt;&lt;br&gt;
With zero Python dependencies, Kowalski compiles into performant, standalone binaries. Whether launching &lt;code&gt;kowalski-code-agent&lt;/code&gt; for code reviews or embedding agents via the Rust API, you’re operating at native speed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Modular by design&lt;/strong&gt;&lt;br&gt;
Each submodule is self-documented and self-contained, lowering the barrier for new contributors. Want to create a &lt;code&gt;PDFPresentationAgent&lt;/code&gt; or integrate telemetry? Just read the README in the existing agent templates and go.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Streamlined CLI experience&lt;/strong&gt;&lt;br&gt;
The unified CLI gives consistent interfaces across agents. Under the hood, agents share core abstractions, so switching from data analysis to web scraping is seamless.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Future-proof federation support&lt;/strong&gt;&lt;br&gt;
The new federation crate opens the door to lightweight orchestrated, multi-agent workflows—think pipeline automations, task delegation, and agent-to-agent communication.&lt;/p&gt;

&lt;h3&gt;
  
  
  Get Involved: Let’s Shape Agentic Rust Together
&lt;/h3&gt;

&lt;p&gt;Here’s how you can partner with the project:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Extend the toolset&lt;/strong&gt;: add new agents (e.g., &lt;code&gt;document-summaries&lt;/code&gt;, &lt;code&gt;intent-classification&lt;/code&gt;), implement new tools, or polish existing ones.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Improve federation workflows&lt;/strong&gt;: help standardize protocols, design multi-agent orchestration logic, data passing, and telemetry.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Embed Kowalski in Rust services&lt;/strong&gt;: build bots, backend services, UI apps that leverage Kowalski agents for intelligent behavior.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Document and promote&lt;/strong&gt;: each submodule already includes README files—help expand examples, write blog posts, or record demos.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Contribute core enhancements&lt;/strong&gt;: testing, error handling, performance improvements in the &lt;code&gt;core&lt;/code&gt; or &lt;code&gt;tools&lt;/code&gt; crates.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Start Using v0.5.0 Today
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Clone the repo&lt;/strong&gt;:
&lt;/li&gt;
&lt;/ol&gt;

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

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Browse submodules &amp;amp; READMEs&lt;/strong&gt;: Each agent and tool lives in its own folder with clear instructions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Build &amp;amp; run&lt;/strong&gt;:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   cargo build &lt;span class="nt"&gt;--release&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Run agents&lt;/strong&gt;:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   ollama serve &amp;amp;
   ollama pull llama3.2
   ./target/release/kowalski-cli chat &lt;span class="s2"&gt;"Hey Kowalski, what's up?"&lt;/span&gt;
   ./target/release/kowalski-code-agent &lt;span class="nt"&gt;--file&lt;/span&gt; src/main.rs
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Embed in Rust&lt;/strong&gt;:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight rust"&gt;&lt;code&gt;   &lt;span class="k"&gt;use&lt;/span&gt; &lt;span class="nn"&gt;kowalski_core&lt;/span&gt;&lt;span class="p"&gt;::{&lt;/span&gt;&lt;span class="n"&gt;Config&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;BaseAgent&lt;/span&gt;&lt;span class="p"&gt;};&lt;/span&gt;
   &lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="k"&gt;mut&lt;/span&gt; &lt;span class="n"&gt;agent&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nn"&gt;BaseAgent&lt;/span&gt;&lt;span class="p"&gt;::&lt;/span&gt;&lt;span class="nf"&gt;new&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nn"&gt;Config&lt;/span&gt;&lt;span class="p"&gt;::&lt;/span&gt;&lt;span class="nf"&gt;default&lt;/span&gt;&lt;span class="p"&gt;(),&lt;/span&gt; &lt;span class="s"&gt;"Demo"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;"Agent v0.5.0"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="k"&gt;.await&lt;/span&gt;&lt;span class="o"&gt;?&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="n"&gt;conv&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;agent&lt;/span&gt;&lt;span class="nf"&gt;.start_conversation&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"llama3.2"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
   &lt;span class="n"&gt;agent&lt;/span&gt;&lt;span class="nf"&gt;.add_message&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;conv&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;"user"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;"Summarize this code module"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="k"&gt;.await&lt;/span&gt;&lt;span class="o"&gt;?&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Let’s Connect &amp;amp; Collaborate
&lt;/h3&gt;

&lt;p&gt;If you’re as passionate about &lt;strong&gt;Agentic AI&lt;/strong&gt; and &lt;strong&gt;Rust&lt;/strong&gt; as I am, let’s talk 🚀. Whether you’d like to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Build new agents or tool integrations,&lt;/li&gt;
&lt;li&gt;Architect fully orchestrated agent systems,&lt;/li&gt;
&lt;li&gt;Demo Kowalski in your workflows,&lt;/li&gt;
&lt;li&gt;Co-author articles or demos in the Rust+AI space—&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I’m ready to brainstorm on a call, pair on code, or publish together. Reach out via GitHub issues, PRs, or drop me a message to get started.&lt;/p&gt;




&lt;p&gt;[1]: &lt;a href="https://github.com/yarenty/kowalski" rel="noopener noreferrer"&gt;https://github.com/yarenty/kowalski&lt;/a&gt;" yarenty/kowalski: High performance Rust based AI Agent framework.- GitHub"&lt;/p&gt;

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