<?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.us-east-2.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>Meet Kowalski</title>
      <dc:creator>Jaroslaw Nowosad</dc:creator>
      <pubDate>Sun, 25 Oct 2026 15:33:11 +0000</pubDate>
      <link>https://dev.to/yarenty/meet-kowalski-4kd5</link>
      <guid>https://dev.to/yarenty/meet-kowalski-4kd5</guid>
      <description>&lt;p&gt;&lt;em&gt;October 2026&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This post first appeared on the &lt;a href="https://kowalski.yarenty.com" rel="noopener noreferrer"&gt;Kowalski blog&lt;/a&gt;. It's written for people who have never heard of Kowalski, so let's start at the beginning.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Kowalski is a small team of AI agents that lives on your own computer and does chores for you.&lt;/strong&gt; Not a chatbot you have to keep talking to, and not a platform you have to administer. You hand it a job, it does the job, and you get a file back. It's open source (MIT), written in Rust, and it runs on a free local model through &lt;a href="https://ollama.com" rel="noopener noreferrer"&gt;Ollama&lt;/a&gt;, or on any hosted model with your own key.&lt;/p&gt;

&lt;p&gt;There are two well-known open-source projects in the same neighbourhood, and they help to explain what Kowalski is by what it isn't. &lt;a href="https://github.com/openclaw/openclaw" rel="noopener noreferrer"&gt;OpenClaw&lt;/a&gt; is a personal assistant you chat with: it gets wide access to your machine and your apps, and it works best with a big frontier model behind it. &lt;a href="https://github.com/paperclipai/paperclip" rel="noopener noreferrer"&gt;Paperclip&lt;/a&gt; goes one level up: it runs a whole "company" of paid coding agents, with org charts, budgets and approvals. Both are impressive. Kowalski makes the opposite bet. Each job is a small, fixed pipeline you can read. The agents only touch the one folder you give them, and they ask before doing anything risky. The hard parts (fetching pages, running SQL, building spreadsheets) are ordinary code, so a small free model on a laptop is enough. The result is cheaper (€0 a run on a local model), more private (nothing leaves your machine), and easier to trust (every number comes from a query, not from the model's imagination). Penguins: no lobsters, no corporation.&lt;/p&gt;

&lt;p&gt;So what do you actually give it? A chore: a question about a spreadsheet, the five pages you read every morning, a document that just landed in your inbox, a topic to research. Kowalski hands the chore to a &lt;strong&gt;horde&lt;/strong&gt;, a short pipeline of specialised agents we call penguins, and gives you back something you can use: a report workbook, a one-page brief, a note in your Obsidian vault.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fkowalski.yarenty.com%2Fimg%2Fkowalski-first-run.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fkowalski.yarenty.com%2Fimg%2Fkowalski-first-run.gif" alt="A first run of kowalski: install, Setup, connect tableski, drop a workbook, get answers" width="760" height="475"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What it does today
&lt;/h2&gt;

&lt;p&gt;Five hordes come with it:h&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Spreadsheet analyst.&lt;/strong&gt; Ask questions about your workbooks in plain words and get a report workbook back. The model writes the SQL; every number comes from a query engine, never from the model.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Morning brief.&lt;/strong&gt; The pages you follow, read for you: the few items worth your time, why each matters to you, and the link. It can run every weekday at 7:00.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Folder watcher.&lt;/strong&gt; Drop a document into its inbox and get a note: what it is, the key facts, and what to do by when.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Knowledge compiler.&lt;/strong&gt; Ask a question and list the pages that should answer it. You get one note with its sources, saved straight into your Obsidian vault.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;URL summarizer.&lt;/strong&gt; A list of links in, a short summary of each out.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A horde is a folder of plain Markdown files, so you can read exactly what each penguin is told, copy one and change it, or have kowalski build a new one with you.&lt;/p&gt;

&lt;h2&gt;
  
  
  How it got here
&lt;/h2&gt;

&lt;p&gt;Kowalski started on 4 March 2025 as a weekend experiment: a Rust program that could talk to a local Ollama model. Here's the short version of what happened next.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;2025: big plans.&lt;/strong&gt; By the summer it had a five-layer architecture, a crate per agent, three databases and a federation layer for a distributed system nobody was running. It was a good exercise and a bad product: nothing in it could be handed to someone who doesn't write Rust.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Early 2026: smaller.&lt;/strong&gt; 1.0 deleted most of that on purpose. One agent type instead of many crates, SQLite instead of three databases, an HTTP server and a web UI, and tools reached through MCP.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Spring 2026: hordes.&lt;/strong&gt; The idea that gave the project its shape: a pipeline as a folder of Markdown. Builders, graphs with loops, then triggers (cron, file watch, webhook) and durable runs that survive a restart.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;September 2026: the product.&lt;/strong&gt; One binary with the UI inside, a three-question Setup, ready-made hordes, and data steps that keep numbers out of the model. Since 2.5: a signed Mac app you install by dragging it to Applications.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Eighteen months and more than 700 commits later, the pattern is clear: almost every good change removed something. The long version of that story is &lt;a href="https://kowalski.yarenty.com/blog/architecture-history/" rel="noopener noreferrer"&gt;Eighteen months of Kowalski&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who it's for
&lt;/h2&gt;

&lt;p&gt;People with recurring chores and data they'd rather keep on their own machine: a small business owner with a sales workbook, an engineer who reads the same five sites every morning, a researcher whose notes live in Obsidian. If you write code, a horde is a folder you can version, review and share.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;p&gt;On a Mac, download &lt;a href="https://github.com/yarenty/kowalski/releases/latest/download/Kowalski.dmg" rel="noopener noreferrer"&gt;Kowalski.dmg&lt;/a&gt;, drag it to Applications and open it. On a Mac or Linux, from a terminal:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://raw.githubusercontent.com/yarenty/kowalski/main/install.sh | bash
kowalski
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Your browser opens on Setup: pick a model, a folder, and optionally your tableski account. Then pick a horde and send it in. Everything is at &lt;a href="https://github.com/yarenty/kowalski" rel="noopener noreferrer"&gt;github.com/yarenty/kowalski&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If something goes wrong, &lt;a href="https://github.com/yarenty/kowalski/issues" rel="noopener noreferrer"&gt;open an issue&lt;/a&gt;. Kowalski does the analysis; I do the apologising. And if everything works first time, just smile and wave, boys. Smile and wave. 🐧&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Originally published on the &lt;a href="https://kowalski.yarenty.com/blog/meet-kowalski/" rel="noopener noreferrer"&gt;Kowalski blog&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>rust</category>
      <category>ai</category>
      <category>localllm</category>
    </item>
    <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>
