Day 2: Agent Design, Frameworks, Hands-On Practice & Life Reflections

November 24, 2025 - Day 2: Agent Design, Frameworks & Life Reflections

Today I explored the second section of the Hello Agents open-source guide, focusing on Agent Design. Compared with yesterday's foundational theory, today's content was much more practical, involving real agent patterns, reasoning methods, design choices, and hands-on coding.

The deeper I went, the more I realized how differently each agent method behaves โ€” not just in theory, but in real execution.


๐Ÿงฉ Core Agent Methods Learned Today

๐Ÿ” 1. ReAct โ€” For Uncertain, Interactive, Tool-Based Tasks

ReAct (Reasoning + Acting) excels when:

  • Task goals are uncertain
  • You need the agent to interact with external APIs or websites
  • You want transparent reasoning + action steps

It's flexible and intuitive โ€” a good default for tasks that require "thinking while doing."


๐Ÿงญ 2. Plan-and-Solve โ€” For Clear Logic & Structured Breakdown

Best for tasks that emphasize internal reasoning and structured planning:

  • ๐Ÿงฎ Math tasks
  • ๐Ÿ“Š Reports that require multi-source data
  • ๐Ÿ’ป Code generation & completion

It feels more stable because the agent commits to a plan before acting โ€” a bit like writing an outline before writing an essay.


๐Ÿ” 3. Reflection โ€” For High-Quality, Reliable Results

Reflection adds a self-review loop. It's ideal when accuracy and reliability matter.

Example from the course:

็ผ–ๅ†™ไธ€ไธช Python ๅ‡ฝๆ•ฐๆ‰พๅ‡บ 1 ๅˆฐ n ไน‹้—ดๆ‰€ๆœ‰็ด ๆ•ฐ๏ผˆprime numbers๏ผ‰๏ผŒๅนถ้€š่ฟ‡ๅๆ€้™ไฝŽๅคๆ‚ๅบฆใ€‚

Reflection makes the agent refine its own output โ€” almost like peer review, but done by itself.


๐Ÿ› ๏ธ Hands-On Projects: What I Built Today

I tried running frameworks like Agentscope, AutoGen, and more. Some examples were surprisingly fun:

  • ๐Ÿ’ฐ A Bitcoin price checker using AutoGen
  • ๐ŸŽฎ A mini Sanguosha (ไธ‰ๅ›ฝๆ€) agent using Agentscope

There are many other frameworks too โ€” CAMEL, AgentVerse, LangChain โ€” but today's examples helped solidify the agent loop and tool-calling intuition.


โš™๏ธ Real-World Problems I Faced Today

While practicing, two major challenges became obvious:

1. ๐Ÿ“ฆ Libraries evolve ridiculously fast

A lot of tutorial code breaks because:

  • Function names change
  • APIs deprecate
  • Parameters get updated

You constantly need to adjust the scripts.

2. ๐Ÿ”‘ Everything needs API keys

LLM calls, AMap, search engines, external data... Every. Single. Thing. needs a key.

Maintaining + organizing keys becomes surprisingly resource-intensive.

These two issues made me realize that agent development isn't just coding โ€” it's environment engineering.


๐Ÿงฉ Slowing Down & Replanning

Day 2 had so much content that I honestly feel I need to revisit it again:

  • Too much theory
  • Too much code
  • Too many frameworks
  • Too many APIs

Tomorrow, I'll switch to low-code platforms (Coze, Dify, n8n) before returning to the more complex frameworks.

I was too optimistic trying to finish the entire course in 5 days. But learning should have breath.


๐Ÿ’ฌ Final Thought of Day 2

It's okay to slow down. Understanding deeply matters more than finishing quickly.

Today was a comprehensive technical lesson covering agent design patterns, practical implementations, and real-world development challenges.

๐ŸŽฏ My Learning Progress

๐ŸŽฏ Mood๐Ÿ“Š Progress๐Ÿ’ก Key Takeaway๐ŸŽฏ Tomorrow's Goal
Thoughtful and reflective2/5 sections completed (40%)Agent development is environment engineering, not just codingExplore low-code platforms (Coze, Dify, n8n)

Progress Bar: โ– โ– โ– โ– โ–กโ–กโ–กโ–กโ–กโ–ก (40%)