This white paper from Anthropic shares practical advice regarding the construction of successful large language model (LLM) systems, advocating for simple, composable patterns and only increasing complexity when demonstrably necessary. It defines a crucial architectural distinction between workflows, which follow predefined coded paths, and autonomous agents, which dynamically direct their own decision-making and tool usage. The source outlines several common patterns for these agentic systems, built upon the foundational element of the augmented LLM, which incorporates retrieval, tools, and memory capabilities. Developers are advised to prioritize design simplicity and transparency by starting with direct API calls rather than relying heavily on abstraction frameworks. Ultimately, the text stresses that success hinges on extensive tool documentation and testing to ensure reliable performance in applications like customer support and coding.