I have been experimenting with multi-agent systems and recently started building a DeepResearch-style agent workflow to understand what goes into a real Agentic AI application.
The first version is intentionally simple, but the goal is not just another “LLM + tool call” demo. I’m trying to learn the engineering patterns behind reliable agents.
Current workflow:
-
Planner → breaks a complex goal into tasks
-
Research agents → gather information and evidence
-
Reflection → identify missing information or weak results
-
Synthesis → combine findings into a report
-
Critique/refinement → improve the final output
While building this, I realized the hard parts are not just calling an LLM. The interesting challenges seem to be:
-
How should agents communicate?
-
When should an agent decide to use tools?
-
How do you evaluate whether an agent is actually improving?
-
What is the right memory/state architecture?
-
When do multiple agents help vs just add complexity?
I’m currently improving this project and would love feedback from people building agent systems:
-
What architecture patterns have worked well for you?
-
What features separate a demo agent from a useful agent?
-
What mistakes should I avoid while scaling this?
I’m sharing the code in the comments for anyone interested in reviewing or experimenting with it.
Would appreciate any thoughts from this community.
GitHub:
I’m especially interested in feedback on:
* architecture decisions
* agent orchestration patterns
* evaluation methods
* ideas for making this closer to a production-style agent system
Open to suggestions and contributions.