DEV Community

What is AWS Strands Agent? 🧬 AI App with AWS Strands, Bedrock, Nova, Fast API, Streamlit UI

Ömer Berat Sezer on June 04, 2025

AI agents are becoming the brains behind modern apps (handling decisions, calling tools, and generating smart responses in real time). But building...
Collapse
 
dotallio profile image
Dotallio

Really enjoying how AWS Strands ties right into Bedrock and Nova - I've mostly been building agent flows using Langchain inside Dotallio for the flexibility, but I'm curious how Strands handles plugins or custom tools if you want to go beyond the basics?

Have you tried mixing Strands with other SDKs for more experimental side projects?

Collapse
 
omerberatsezer profile image
Ömer Berat Sezer • Edited

Thanks for your comment and question :) I'm currently developing different small projects and samples in the repo to try out different features (session, memory, mcp tool, multi-agent, etc.) of both AWS-Strands and Google ADK (repo: github.com/omerbsezer/Fast-LLM-Age... ). As I implement them, I plan to write some of them as post in DEV.to.

But my first impressions and experiences show that different LLM models can be integrated with LiteLLM (Ollama, Gemini, OpenAI, etc.), different MCP tools can be integrated with MCP.StdioServerParameters. The same thing also can be implemented with Google ADK. It would be much better if in the future, AWS Strands also supported other protocols such as A2A protocol, etc.

In fact, I think the ones that will be most accepted among developers will be the ones that can integrate with other SDKs easily, quickly and develop fast.

Collapse
 
omerberatsezer profile image
Ömer Berat Sezer • Edited

I evaluated several AI agent frameworks (LangChain, CrewAI, AWS Strands, and Google ADK) across various use cases such as multi-agent collaboration, integration with MCP tools, support for multiple models, and workflow orchestration. Among them, I find AWS Strands and Google ADK particularly compelling. Both offer similar functionality and integrate well with other open-source solutions like LiteLLM (for handling various models) and MCP tools (e.g., StdioServerParameters).

Collapse
 
pkkolla profile image
PHANI KUMAR KOLLA

This is so good! Very well explained!
Love the content 👍

Collapse
 
omerberatsezer profile image
Ömer Berat Sezer

thanks..

Collapse
 
nathan_tarbert profile image
Nathan Tarbert

pretty cool, love how you just lay it all out without gatekeeping, curious if you think focusing on open-source here makes it stick around for the long haul or if people just hop between shiny things

Collapse
 
omerberatsezer profile image
Ömer Berat Sezer • Edited

Thanks 😊 I think open source has a strong chance of sticking around, because it's community driven, transparent, and evolves fast. While people chase shiny new tools, the ones with open source and real utility tend to endure.

Collapse
 
nathan_tarbert profile image
Nathan Tarbert

Yes, I don't think open source is going anywhere :)

Thread Thread
 
omerberatsezer profile image
Ömer Berat Sezer

😂

Collapse
 
cryptosandy profile image
Crypto.Andy (DEV)

This is awesome - thanks for putting this together! Also curious: have you built any custom tools beyond the basics like calculator or python_repl?

Collapse
 
omerberatsezer profile image
Ömer Berat Sezer • Edited

Thanks. No, I haven't yet but I've tested them. These are (calculator, python_repl) aws strands tools (all strands tools => github.com/strands-agents/tools/tr...)

3 Strands tools called with these prompt =>
"I have 3 requests:

  1. What is the time right now?
  2. Calculate 3111696 / 74088
  3. Tell me how many letter R's are in the word "strawberry",

Code => github.com/omerbsezer/Fast-LLM-Age...

GIF demo => github.com/omerbsezer/Fast-LLM-Age...

Collapse
 
parag_nandy_roy profile image
Parag Nandy Roy

Love how you broke it all down ..

Collapse
 
omerberatsezer profile image
Ömer Berat Sezer

Thanks.

Collapse
 
who_ami_cde3d78503249d3a profile image
WHO AM I

hey people paste this massage everywhere to solve this problem and i know this is not right place to tell the massage
🚀 Developer Challenge: Build a Smart Tool to Speed Up Huge File Downloads! 🚀

Here’s a real problem that inspired a game-changing idea:

Today, I started installing a 10GB game. It needs two whole nights to finish. Now imagine my next game — 60GB... or even 200GB! Downloading that could take my entire life.

This frustration sparked an idea to make large downloads faster by using multiple devices at once.

The concept:

The server splits the big file into smaller chunks.

Each chunk gets a unique download URL.

The user opens these URLs on different devices (phones, tablets, laptops) connected on the same network.

Each device downloads its chunk at the same time.

A special app on the user’s main PC automatically gathers and merges all chunks into the full file.

Result? Faster downloads without needing expensive internet upgrades.

The challenge:

Developers, coders, and tech innovators — this is your chance to create a powerful tool that will change how people download huge files forever!

What’s needed:

A web library to split files and generate chunk URLs.

A PC application to collect and merge downloaded pieces.

Efficient networking to share chunks between devices.

User-friendly and secure design.

If you’re ready to solve this problem and make a difference, take on this challenge! Share, build, and help the world download faster.