Warns against "that guy" mentality, where some believe there is only one right way to develop systems, especially when coming from dominant companies.
Notes historical parallels from past web development debates, especially with technologies pushed by major companies.
Criticizes “graph node and edge” terminal APIs in workflow and agent frameworks, arguing they reduce readability and accessibility for teams.
Advocates for more intuitive, readable, and linear workflow syntax over graph-based representations, favoring patterns that don't require understanding graph theory.
Draws from architectural design pattern literature, noting its influence on software engineering.
Points out there is still a lack of standardized language and patterns for composing agents and workflows in AI systems.
Defines agents as interactive, turn-based components (like turn-based games), while workflows are sequences of dependent steps (like tech tree progression in strategy games).
Emphasizes that tracking dependencies and handling non-determinism are especially important in AI systems.
Explains that agents and workflows can be composed in multiple ways: agents can use other agents as tools, agents can be workflow steps, workflows can function as tools for agents, etc.
Describes the agent supervisor model where a supervising agent orchestrates other agents performing specialized tasks.
Notes that the real benefits come from combining these patterns creatively.
Practical Considerations and Community Advice 13:23
Dynamic tool injection is discussed: limit the number of tools an agent accesses simultaneously to improve performance.
Recommends thoughtful assignment of tools to agents, especially as tasks get more complex.
Encourages community members to share practical experiences and adapt theory based on what works in practice, as the field is evolving quickly.
Asserts that effective solutions may be ahead of formal theoretical understanding in this rapidly developing area.