<?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: MultiMind SDK</title>
    <description>The latest articles on DEV Community by MultiMind SDK (@multimind_sdk).</description>
    <link>https://dev.to/multimind_sdk</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%2F3294882%2Fbdc6219a-65b0-43e7-b076-fcafbc29ebfd.png</url>
      <title>DEV Community: MultiMind SDK</title>
      <link>https://dev.to/multimind_sdk</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/multimind_sdk"/>
    <language>en</language>
    <item>
      <title>🚨 MultiMindSDK Gets a Major Fix-Up: New PyPI Release with Stability, Speed &amp; Simplicity</title>
      <dc:creator>MultiMind SDK</dc:creator>
      <pubDate>Sun, 24 Aug 2025 16:46:05 +0000</pubDate>
      <link>https://dev.to/multimind_sdk/multimindsdk-gets-a-major-fix-up-new-pypi-release-with-stability-speed-simplicity-48o6</link>
      <guid>https://dev.to/multimind_sdk/multimindsdk-gets-a-major-fix-up-new-pypi-release-with-stability-speed-simplicity-48o6</guid>
      <description>&lt;p&gt;We’ve all been there: you try a cool open-source SDK, excited to build the future…&lt;br&gt;
...and suddenly, things break.&lt;br&gt;
Unexpected bugs. Unclear errors. That’s not what open-source should feel like.&lt;/p&gt;

&lt;p&gt;At MultiMindSDK, we heard you. Loud and clear. And we didn’t just patch things — we cleaned house.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;✅ We fixed the bugs.&lt;br&gt;
✅ We stabilized the core agents.&lt;br&gt;
✅ We shipped a better version.&lt;/p&gt;

&lt;p&gt;🚀 &lt;strong&gt;MultiMindSDK is now live with a cleaner, faster, smarter PyPI release.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h3&gt;
  
  
  🆕 What’s New in v0.2.2?
&lt;/h3&gt;

&lt;p&gt;Here’s what’s inside the latest release:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;🔧 Component&lt;/th&gt;
&lt;th&gt;🆕 Update Summary&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;🧠 ToolAgent&lt;/td&gt;
&lt;td&gt;Fixed inconsistent tool parsing, better I/O handling&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🧩 MultiMemory&lt;/td&gt;
&lt;td&gt;Stable long-context memory behavior&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;⏳ StreamPiper&lt;/td&gt;
&lt;td&gt;Now handles real-time tokens &amp;amp; streaming without crashing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🛠️ CLI&lt;/td&gt;
&lt;td&gt;Simpler syntax, better error messaging&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🧪 Tests&lt;/td&gt;
&lt;td&gt;Improved coverage + edge case handling&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;⚡ Speed&lt;/td&gt;
&lt;td&gt;Faster prompt-to-response cycle&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h3&gt;
  
  
  📦 Install or Upgrade Now
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-U&lt;/span&gt; multimind-sdk
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This version is designed to run out of the box. No glue code. No hidden breakpoints.&lt;/p&gt;




&lt;h3&gt;
  
  
  📈 Why This Release Matters
&lt;/h3&gt;

&lt;p&gt;We’re rebuilding developer trust. That starts with owning the friction, fixing it, and moving forward.&lt;/p&gt;

&lt;p&gt;If you previously tested MultiMindSDK and ran into bugs — give this version a fresh spin.&lt;br&gt;
We’re confident it’s worth it.&lt;/p&gt;




&lt;h3&gt;
  
  
  🧑‍💻 A Word to the Community
&lt;/h3&gt;

&lt;p&gt;You made this possible. Every issue, every Discord ping, every “hey this is broken” helped shape this release.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;To all our early testers: thank you. 🙏&lt;/strong&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  🌐 Useful Links
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/multimindlab/multimind-sdk" rel="noopener noreferrer"&gt;https://github.com/multimindlab/multimind-sdk&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Website: &lt;a href="https://multimind.dev" rel="noopener noreferrer"&gt;https://multimind.dev&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Discord: &lt;a href="https://discord.gg/K64U65je7h" rel="noopener noreferrer"&gt;https://discord.gg/K64U65je7h&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Email: &lt;a href="//mailto:contact@multimind.dev"&gt;contact@multimind.dev&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  🚀 What’s Next?
&lt;/h3&gt;

&lt;p&gt;This release is just the reboot.&lt;/p&gt;

&lt;p&gt;In the coming days, we’ll roll out:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Graph Memory&lt;/li&gt;
&lt;li&gt;Agent Orchestration&lt;/li&gt;
&lt;li&gt;Local LLM compatibility&lt;/li&gt;
&lt;li&gt;VectorDB + Tools&lt;/li&gt;
&lt;li&gt;A No-Code UI Builder for agent pipelines&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Follow along and stay tuned!&lt;br&gt;
We’re building the &lt;em&gt;AI agent framework we always wished existed&lt;/em&gt; — and this is just the beginning.&lt;/p&gt;




&lt;h3&gt;
  
  
  🏷️ Hashtags
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#AI #LLM #Python #OpenSource #MultiMindSDK #DevTools #PromptEngineering #AgentFramework #BugFixes #PyPI #SoftwareRelease
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






</description>
      <category>ai</category>
      <category>programming</category>
      <category>multimindsdk</category>
      <category>python</category>
    </item>
    <item>
      <title>One Brain? Not Enough. How MultiMemory Makes AI Agents Smarter in MultiMindSDK!</title>
      <dc:creator>MultiMind SDK</dc:creator>
      <pubDate>Tue, 15 Jul 2025 21:10:06 +0000</pubDate>
      <link>https://dev.to/multimind_sdk/one-brain-not-enough-how-multimemory-makes-ai-agents-smarter-in-multimindsdk-1l90</link>
      <guid>https://dev.to/multimind_sdk/one-brain-not-enough-how-multimemory-makes-ai-agents-smarter-in-multimindsdk-1l90</guid>
      <description>&lt;p&gt;What if your AI agent could remember facts, track your preferences, and even retain past decisions across tools and sessions?&lt;/p&gt;

&lt;p&gt;That’s what we built with MultiMemory in MultiMindSDK. Instead of a single memory blob like most agents, our agents think in layers — just like you do.&lt;/p&gt;

&lt;p&gt;🧩 What is MultiMemory?&lt;/p&gt;

&lt;p&gt;Traditional LLM agents rely on one memory source — usually a chat history or context window.&lt;/p&gt;

&lt;p&gt;But real-world tasks need more than that:&lt;br&gt;
Task-specific short-term memory🧠Reusable global knowledge 🌐&lt;br&gt;
Dynamic memory updates during runtime 🔄&lt;/p&gt;

&lt;p&gt;That’s where MultiMemory comes in:&lt;br&gt;
A multi-layered memory stack that lets your agent juggle multiple types of memory — per tool, per session, or even per user.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;🔧 How It Works&lt;/p&gt;

&lt;p&gt;In MultiMindSDK, each agent can be assigned a MultiMemory object, which handles:&lt;br&gt;
💬 Chat history memory (like typical LLMs)&lt;br&gt;
📁 Tool-specific memory (e.g., weather API knows past queries)&lt;br&gt;
🧠 Global memory (knowledge shared across all tools/agents)&lt;br&gt;
⏱️ Ephemeral memory (short-term scratchpad during execution)&lt;/p&gt;

&lt;p&gt;You configure it with simple Python:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;from multimind.client.memory import MultiMemory

memory = MultiMemory(
    chat=True,
    global_kb=True,
    tool_contexts={
        "weather": True,
        "finance": False
    }
)

#Then attach it to your agent:

agent = ToolAgent(model="gpt-4", memory=memory, tools=tools)
response = agent.run("What's the weather today in Berlin?")

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The agent remembers what you’ve asked, stores tool-specific info, and uses it dynamically in future replies.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;🤯 Why This Matters&lt;/p&gt;

&lt;p&gt;Most frameworks (LangChain, AutoGPT, etc.) have memory — but it’s linear and fragile.&lt;br&gt;
Ours is modular, layered, and tool-aware.&lt;/p&gt;

&lt;p&gt;This means you can:&lt;/p&gt;

&lt;p&gt;✅ Persist long-term knowledge across sessions&lt;br&gt;
✅ Let tools build their own memory footprints&lt;br&gt;
✅ Create agents that behave differently per user/context&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;🚀 Real-World Use Cases&lt;/p&gt;

&lt;p&gt;✅ AI assistants that remember each user’s preferences&lt;br&gt;
✅ Agents that analyze stock trends over multiple runs&lt;br&gt;
✅ Agents that coordinate across tools using shared state&lt;br&gt;
✅ Multi-step workflows where decisions persist&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;🛠️ Developer Benefits&lt;br&gt;
    • 🔄 No more custom memory hacks&lt;br&gt;
    • 🧱 Plug-and-play into any agent in MultiMindSDK&lt;br&gt;
    • ⚡ Works out of the box with Python + soon in Node&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;🧪 Try it Yourself&lt;/p&gt;

&lt;p&gt;pip install multimind-sdk&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;🧠 TL;DR&lt;/p&gt;

&lt;p&gt;One memory isn’t enough.&lt;br&gt;
Use MultiMemory to give your AI agents real cognition power — context-aware, persistent, and layered.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;🔗 Follow Our Journey&lt;/p&gt;

&lt;p&gt;We’re building MultiMindSDK to be the most flexible, open, and dev-friendly agent framework on the planet.&lt;/p&gt;

&lt;p&gt;Upcoming features include:&lt;br&gt;
    • 🧠 Graph memory&lt;br&gt;
    • 🎯 Agent orchestration&lt;br&gt;
    • 🌍 Local + cloud LLM routing&lt;br&gt;
    • 🎛️ Plug-and-play custom tools&lt;br&gt;
    • 🧩 Node + PyScript support&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;📦 Install MultiMindSDK:&lt;br&gt;
pip install multimind-sdk&lt;br&gt;
🌐 Website: &lt;a href="https://multimind.dev" rel="noopener noreferrer"&gt;https://multimind.dev&lt;/a&gt;&lt;br&gt;
GitHub:&lt;a href="https://github.com/multimindlab/multimind-sdk" rel="noopener noreferrer"&gt;https://github.com/multimindlab/multimind-sdk&lt;/a&gt;&lt;br&gt;
💬 Join us on Discord: &lt;a href="https://discord.gg/K64U65je7h" rel="noopener noreferrer"&gt;https://discord.gg/K64U65je7h&lt;/a&gt;&lt;br&gt;
📩 Email: &lt;a href="mailto:contact@multimind.dev"&gt;contact@multimind.dev&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;h1&gt;
  
  
  AI #LLM #OpenSource #DeveloperTools #Python #MultiMindSDK #Chatbots #Agents #Memory #ToolAgent #GenerativeAI
&lt;/h1&gt;

</description>
      <category>ai</category>
      <category>programming</category>
    </item>
    <item>
      <title>⚡ One Prompt, Many Brains: How MultiMindSDK Lets You Switch Between LLMs Seamlessly</title>
      <dc:creator>MultiMind SDK</dc:creator>
      <pubDate>Wed, 09 Jul 2025 17:36:24 +0000</pubDate>
      <link>https://dev.to/multimind_sdk/one-prompt-many-brains-how-multimindsdk-lets-you-switch-between-llms-seamlessly-2ndm</link>
      <guid>https://dev.to/multimind_sdk/one-prompt-many-brains-how-multimindsdk-lets-you-switch-between-llms-seamlessly-2ndm</guid>
      <description>&lt;h3&gt;
  
  
  ❓ The Problem Every AI Dev Faces
&lt;/h3&gt;

&lt;p&gt;Let’s be real — not all LLMs are great at everything.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GPT-4 is brilliant at coding 👨‍💻&lt;/li&gt;
&lt;li&gt;Claude-3 is exceptional at explaining and summarizing 🧘&lt;/li&gt;
&lt;li&gt;Mistral or local models are cheap and fast 🚀&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But here’s the problem...&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;💥 Switching models on the fly is a nightmare.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;You either write custom wrappers, change env vars, or switch entire code files.&lt;/p&gt;

&lt;p&gt;So… we fixed it.&lt;/p&gt;

&lt;h2&gt;
  
  
  🔁 Say Hello to &lt;code&gt;MultiModelRouter&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;We built &lt;strong&gt;&lt;code&gt;MultiModelRouter&lt;/code&gt;&lt;/strong&gt; into &lt;a href="https://github.com/multimindlab/multimind-sdk" rel="noopener noreferrer"&gt;MultiMindSDK&lt;/a&gt; to let your agents &lt;strong&gt;toggle between multiple LLMs&lt;/strong&gt; like switching gears.&lt;/p&gt;

&lt;p&gt;Instead of building single-model apps, now you can route tasks like:&lt;/p&gt;

&lt;p&gt;✅ Use GPT-4 for reasoning&lt;br&gt;
✅ Use Claude for natural language&lt;br&gt;
✅ Use Mistral for quick tasks&lt;br&gt;
✅ Add your own custom model endpoints too!&lt;/p&gt;
&lt;h2&gt;
  
  
  💡 Use Case Example
&lt;/h2&gt;

&lt;p&gt;Ever tried to build an assistant that codes AND explains AND summarizes?&lt;/p&gt;

&lt;p&gt;One model never nails all three. But with &lt;code&gt;MultiModelRouter&lt;/code&gt;, you can plug them together like this:&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;multimind.client.model_router&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;MultiModelRouter&lt;/span&gt;

&lt;span class="n"&gt;router&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;MultiModelRouter&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;models&lt;/span&gt;&lt;span class="o"&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;coder&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;gpt-4&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;explainer&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;claude-3-opus&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;speedy&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;mistral-7b&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="p"&gt;})&lt;/span&gt;

&lt;span class="c1"&gt;# Set GPT-4 for a coding prompt
&lt;/span&gt;&lt;span class="n"&gt;router&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;set_task&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;coder&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;router&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;ask&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Generate a Python script to scrape tweets using Tweepy.&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;

&lt;span class="c1"&gt;# Switch to Claude to explain the code
&lt;/span&gt;&lt;span class="n"&gt;router&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;set_task&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;explainer&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;router&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;ask&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Explain this code to a beginner in plain English.&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;

&lt;span class="c1"&gt;# Switch to Mistral for a quick meta summary
&lt;/span&gt;&lt;span class="n"&gt;router&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;set_task&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;speedy&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;router&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;ask&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Summarize both previous responses into a tweet.&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is &lt;strong&gt;zero glue code&lt;/strong&gt; — no conditionals, no API juggling, no custom prompt routing.&lt;/p&gt;




&lt;h2&gt;
  
  
  🤖 Why This Matters
&lt;/h2&gt;

&lt;p&gt;In real AI workflows, your agents aren’t doing just one thing. They’re:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Answering questions&lt;/li&gt;
&lt;li&gt;Coding scripts&lt;/li&gt;
&lt;li&gt;Searching data&lt;/li&gt;
&lt;li&gt;Generating summaries&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With &lt;code&gt;MultiModelRouter&lt;/code&gt;, you treat &lt;strong&gt;each model as a specialist&lt;/strong&gt; in your team.&lt;br&gt;
Just give them names like &lt;code&gt;"coder"&lt;/code&gt;, &lt;code&gt;"writer"&lt;/code&gt;, &lt;code&gt;"speedy"&lt;/code&gt; and switch between them live.&lt;/p&gt;

&lt;p&gt;You don’t have to rebuild pipelines.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔧 Plug In Your Own Models
&lt;/h2&gt;

&lt;p&gt;You’re not locked to GPT or Claude either.&lt;/p&gt;

&lt;p&gt;You can plug in:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;LLaMA via Ollama&lt;/li&gt;
&lt;li&gt;Mistral via Replicate or local server&lt;/li&gt;
&lt;li&gt;Open-source finetuned models&lt;/li&gt;
&lt;li&gt;Your private endpoints via API keys or functions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Coming soon: Load-balancing + automatic fallback support 🚨&lt;/p&gt;




&lt;h2&gt;
  
  
  🧪 Try It Yourself
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install &lt;/span&gt;multimind-sdk
pip &lt;span class="nb"&gt;install &lt;/span&gt;multimind-sdk[all]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then drop this in your code. You’ll never write a single-model LLM app again.&lt;/p&gt;




&lt;h2&gt;
  
  
  🌍 Built for Hackers, Builders, and MVP Creators
&lt;/h2&gt;

&lt;p&gt;Whether you're a:&lt;/p&gt;

&lt;p&gt;🧠 Researcher needing model comparisons&lt;br&gt;
💼 Founder building AI tools&lt;br&gt;
💻 Dev automating code + documentation&lt;br&gt;
🎯 Engineer running multi-agent systems&lt;br&gt;
or Beginner to the AI world &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;MultiModelRouter&lt;/strong&gt; is your new productivity cheat code.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔗 Links
&lt;/h2&gt;

&lt;p&gt;🌐 Website: &lt;a href="https://multimind.dev" rel="noopener noreferrer"&gt;https://multimind.dev&lt;/a&gt;&lt;br&gt;
💻 GitHub: &lt;a href="https://github.com/multimindlab/multimind-sdk" rel="noopener noreferrer"&gt;https://github.com/multimindlab/multimind-sdk&lt;/a&gt;&lt;br&gt;
💬 Join us on Discord: &lt;a href="https://discord.gg/K64U65je7h" rel="noopener noreferrer"&gt;https://discord.gg/K64U65je7h&lt;/a&gt;&lt;br&gt;
📩 Email us: &lt;a href="//mailto:contact@multimind.dev"&gt;contact@multimind.dev&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  AI #LLM #ChatGPT #Python #OpenSource #Productivity #MultiMindSDK #DeveloperTools #Claude3 #Mistral #PromptEngineering #Tooling
&lt;/h1&gt;

</description>
      <category>programming</category>
      <category>ai</category>
      <category>genai</category>
      <category>python</category>
    </item>
    <item>
      <title>🛠️ From LLM to Action Agent: How We Gave ChatGPT Superpowers with ToolAgent (MultiMindSDK)</title>
      <dc:creator>MultiMind SDK</dc:creator>
      <pubDate>Wed, 02 Jul 2025 17:40:26 +0000</pubDate>
      <link>https://dev.to/multimind_sdk/from-llm-to-action-agent-how-we-gave-chatgpt-superpowers-with-toolagent-multimindsdk-829</link>
      <guid>https://dev.to/multimind_sdk/from-llm-to-action-agent-how-we-gave-chatgpt-superpowers-with-toolagent-multimindsdk-829</guid>
      <description>&lt;p&gt;What if GPT-4 could actually &lt;em&gt;do&lt;/em&gt; things — not just talk?&lt;/p&gt;

&lt;p&gt;😤 The Problem We Faced&lt;/p&gt;

&lt;p&gt;We were building AI assistants for real-world use cases:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI doctors that need to fetch patient data&lt;/li&gt;
&lt;li&gt;AI agents that book tickets via APIs&lt;/li&gt;
&lt;li&gt;Internal tools that need to query CRMs or run math&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But GPT-4 and other LLMs hit a wall — they could &lt;em&gt;talk&lt;/em&gt;, but not &lt;em&gt;act&lt;/em&gt;.&lt;br&gt;
They had no idea how to &lt;strong&gt;run real functions&lt;/strong&gt;, &lt;strong&gt;query live data&lt;/strong&gt;, or &lt;strong&gt;trigger tools&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;That’s when we built &lt;strong&gt;ToolAgent&lt;/strong&gt; — a &lt;strong&gt;plug-and-play LLM wrapper&lt;/strong&gt; in &lt;a href="https://github.com/multimindlab/multimind-sdk" rel="noopener noreferrer"&gt;MultiMindSDK&lt;/a&gt; that gives ChatGPT the ability to &lt;strong&gt;run code, APIs, or custom tools&lt;/strong&gt; — cleanly, flexibly, and reliably.&lt;/p&gt;




&lt;h3&gt;
  
  
  🧠 What Is ToolAgent?
&lt;/h3&gt;

&lt;p&gt;ToolAgent is a smart class that wraps any LLM (like GPT-4, Claude, Mistral, etc.) and gives it access to real tools — your Python functions, APIs, microservices, even CLI commands.&lt;/p&gt;

&lt;p&gt;Instead of replying “I can’t do that,” your LLM will &lt;strong&gt;actually run your tool&lt;/strong&gt;, pass the result into the response, and behave like an agent.&lt;/p&gt;




&lt;h3&gt;
  
  
  ✨ Live Example: Let ChatGPT Check the Weather
&lt;/h3&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;multimind.client.agent_client&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;AgentClient&lt;/span&gt;

&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;get_weather&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;location&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="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Weather in &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;location&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt;: 25°C, Sunny&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;

&lt;span class="n"&gt;agent&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;AgentClient&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;gpt-4&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;tools&lt;/span&gt;&lt;span class="o"&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;get_weather&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;get_weather&lt;/span&gt;&lt;span class="p"&gt;})&lt;/span&gt;
&lt;span class="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&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="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;What&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;s the weather in Berlin?&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;✅ Detects tool call&lt;br&gt;
✅ Passes input params&lt;br&gt;
✅ Returns live tool response in the chat&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Now GPT-4 isn’t hallucinating weather — it’s &lt;strong&gt;calling your real function&lt;/strong&gt;.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h3&gt;
  
  
  💥 Why It Changed Everything for Us
&lt;/h3&gt;

&lt;p&gt;Before ToolAgent:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Agent logic was fragile&lt;/li&gt;
&lt;li&gt;Tools were hardcoded or flaky&lt;/li&gt;
&lt;li&gt;Every project had different integration hacks&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now with ToolAgent:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;We write once, plug anywhere&lt;/li&gt;
&lt;li&gt;No boilerplate&lt;/li&gt;
&lt;li&gt;Models + tools work together like magic&lt;/li&gt;
&lt;li&gt;Can scale it to any LLM or frontend easily&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  🔌 Real Use Cases We’ve Shipped
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;🧮 Calculator tool for financial assistants&lt;/li&gt;
&lt;li&gt;🔎 Google Search API for content agents&lt;/li&gt;
&lt;li&gt;📊 Stock price checkers&lt;/li&gt;
&lt;li&gt;🧠 Vector DB search for retrieval-based LLMs&lt;/li&gt;
&lt;li&gt;⚙️ Company-specific APIs (internal tools)&lt;/li&gt;
&lt;li&gt;🌐 ChatGPT + tools on websites using PyScript/Node&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Perfect for hackers, makers, and startups.&lt;/p&gt;




&lt;h3&gt;
  
  
  📦 Install It Now
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install &lt;/span&gt;multimind-sdk
&lt;span class="c"&gt;# or&lt;/span&gt;
npm i multimind-sdk
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Start building GPT agents that &lt;em&gt;do things&lt;/em&gt;, not just &lt;em&gt;say things&lt;/em&gt;.&lt;/p&gt;




&lt;h3&gt;
  
  
  🚀 ToolAgent = ActionGPT
&lt;/h3&gt;

&lt;p&gt;If you're building:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ChatGPT with APIs&lt;/li&gt;
&lt;li&gt;RAG with tools&lt;/li&gt;
&lt;li&gt;Agents that &lt;strong&gt;do real work&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Then ToolAgent is your best friend.&lt;/p&gt;




&lt;h2&gt;
  
  
  🌐 Connect with Us
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;🌐 &lt;a href="https://multimind.dev" rel="noopener noreferrer"&gt;Website&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;💻 &lt;a href="https://github.com/multimindlab/multimind-sdk" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;💬 &lt;a href="https://discord.gg/K64U65je7h" rel="noopener noreferrer"&gt;Join us on Discord&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;📩 &lt;a href="//mailto:contact@multimind.dev"&gt;Email us&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;






&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#LLM #AI #OpenSource #ToolAgent #ChatGPT #Python #APIAgents #MultiMindSDK #AgenticAI #Makers
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
    </item>
    <item>
      <title>💡 Use FederatedRouter to Switch Between GPT-4, Gemini, and Mistral in One AI Agent (Open Source)</title>
      <dc:creator>MultiMind SDK</dc:creator>
      <pubDate>Tue, 01 Jul 2025 18:34:24 +0000</pubDate>
      <link>https://dev.to/multimind_sdk/use-federatedrouter-to-switch-between-gpt-4-gemini-and-mistral-in-one-ai-agent-open-source-4p4e</link>
      <guid>https://dev.to/multimind_sdk/use-federatedrouter-to-switch-between-gpt-4-gemini-and-mistral-in-one-ai-agent-open-source-4p4e</guid>
      <description>&lt;h2&gt;
  
  
  Ever wanted to use GPT-4, Mistral, and Qwen in the same agent — with routing logic that decides which to pick for each task?
&lt;/h2&gt;

&lt;p&gt;That’s what I built with FederatedRouter inside MultiMindSDK — an open-source AI agent framework I’m co-creating.&lt;/p&gt;

&lt;p&gt;This tool lets you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Run multiple LLMs in a single pipeline&lt;/li&gt;
&lt;li&gt;Add fallback models&lt;/li&gt;
&lt;li&gt;Control latency/cost tradeoffs&lt;/li&gt;
&lt;li&gt;Build modular agents that evolve&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🔥 Quick Code Example&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;from multimind.client.federated_router import FederatedRouter

gpt4_client = ...
mistral_client = ...
qwen_client = ...

router = FederatedRouter(
    clients={
        "gpt4": gpt4_client,
        "mistral": mistral_client,
        "qwen": qwen_client
    },
    routing_fn=lambda prompt:
        "qwen" if "translate" in prompt.lower() else
        "mistral" if len(prompt) &amp;lt; 50 else
        "gpt4"
)

response = router.generate("Write a tweet about AI in Japanese.")
print(response)

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;🌟 Why Devs Love It&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Works with Ollama, OpenRouter, local APIs&lt;/li&gt;
&lt;li&gt;Can be embedded in pipelines or standalone&lt;/li&gt;
&lt;li&gt;Avoids LangChain’s complexity&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🧩 Composable + Open Source&lt;/p&gt;

&lt;p&gt;Use it with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Custom tool agents&lt;/li&gt;
&lt;li&gt;Prompt pipelines&lt;/li&gt;
&lt;li&gt;Vector search (soon)&lt;/li&gt;
&lt;li&gt;Self-evolving DAGs (already supported)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;📦 Try MultiMindSDK: &lt;code&gt;pip install multimind-sdk&lt;/code&gt; | &lt;code&gt;npm i multimind-sdk&lt;/code&gt;&lt;br&gt;&lt;br&gt;
🧪 Website: &lt;a href="https://multimind.dev" rel="noopener noreferrer"&gt;https://multimind.dev&lt;/a&gt; &lt;br&gt;
GitHub: &lt;a href="https://github.com/multimindlab/multimind-sdk" rel="noopener noreferrer"&gt;https://github.com/multimindlab/multimind-sdk&lt;/a&gt;  &lt;/p&gt;

</description>
    </item>
    <item>
      <title>MultiMind SDK - one SDK for the AI world</title>
      <dc:creator>MultiMind SDK</dc:creator>
      <pubDate>Wed, 25 Jun 2025 21:00:42 +0000</pubDate>
      <link>https://dev.to/multimind_sdk/-7if</link>
      <guid>https://dev.to/multimind_sdk/-7if</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/multimindsdk/ensuring-compliance-when-fine-tuning-ai-models-with-multimindsdk-a3c" class="crayons-story__hidden-navigation-link"&gt;🔒 Ensuring Compliance When Fine-Tuning AI Models with MultiMindSDK&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/multimindsdk" class="crayons-avatar  crayons-avatar--l  "&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%2Fuser%2Fprofile_image%2F3291874%2F8d05d534-971f-4986-9a3b-bd1a96808e59.jpg" alt="multimindsdk profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/multimindsdk" class="crayons-story__secondary fw-medium m:hidden"&gt;
              DK | MultiMind SDK | Open source AI
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                DK | MultiMind SDK | Open source AI
                
              
              &lt;div id="story-author-preview-content-2625242" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/multimindsdk" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&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%2Fuser%2Fprofile_image%2F3291874%2F8d05d534-971f-4986-9a3b-bd1a96808e59.jpg" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;DK | MultiMind SDK | Open source AI&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/multimindsdk/ensuring-compliance-when-fine-tuning-ai-models-with-multimindsdk-a3c" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Jun 25 '25&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/multimindsdk/ensuring-compliance-when-fine-tuning-ai-models-with-multimindsdk-a3c" id="article-link-2625242"&gt;
          🔒 Ensuring Compliance When Fine-Tuning AI Models with MultiMindSDK
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag crayons-tag--filled  " href="/t/discuss"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;discuss&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/webdev"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;webdev&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/ai"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;ai&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/beginners"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;beginners&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/multimindsdk/ensuring-compliance-when-fine-tuning-ai-models-with-multimindsdk-a3c" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;2&lt;span class="hidden s:inline"&gt; reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/multimindsdk/ensuring-compliance-when-fine-tuning-ai-models-with-multimindsdk-a3c#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              Comments


              1&lt;span class="hidden s:inline"&gt; comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            4 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
      <category>webdev</category>
      <category>ai</category>
      <category>discuss</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
