More Software Engineering Radio episodes

Clare Liguori on AWS Strands SDK for AI Agents thumbnail

Clare Liguori on AWS Strands SDK for AI Agents

Published 8 Jul 2026

Duration: 01:08:39

This text outlines AI agents' core components (models, tools, prompts), their evolution via the Strands SDK from early reliability challenges to simplified model-driven approaches, and their application in automating business workflows with technical considerations like tool integration, validation mechanisms, and challenges in context management, alongside tools and future trends in agent design.

Episode Description

Clare Liguori, a Senior Principal Engineer who works on developer tooling and agentic AI at Amazon Web Services, speaks with host Sri Panyam about the...

Overview

The podcast discusses the fundamentals and development of AI agents, emphasizing their core componentsmodels, tools, and promptsand their distinction from chat-based systems. Agents enable automation of business processes, operations, and troubleshooting, offering developers greater control over tool selection and model configuration. Custom agent solutions are highlighted as more reliable and flexible than prebuilt options, leveraging tailored tools and prompts. The Strands SDKs evolution addresses early challenges with agent development, such as unreliable tool selection and complex scaffolding. A key shift was adopting a model-driven approach, simplifying prompts and allowing models to autonomously choose tools, improving reliability as model capabilities advanced. This approach reduced reliance on manual parsing and feedback loops, with the frameworks open-source release achieving widespread adoption and demonstrating the efficacy of model-driven agent design.

Technical considerations include tool integration from existing systems (e.g., MCP servers) or custom development, concise prompt design, and leveraging model improvements (e.g., Sonnet 3.5) for better tool selection. Challenges in early agent systems, such as parsing errors and brittle workflows, were mitigated through deterministic steering mechanisms, which outperformed traditional workflows by enforcing rules in real-time. Steering enables dynamic validation of agent actions, improving accuracy in critical use cases like loan approvals and mitigating hallucinations by ensuring data consistency across steps. The podcast also explores agent memory systems, context management, and the role of trajectory storage in semantic databases to enhance efficiency. Strands transition to an agent harness introduces features like lifecycle hooks and steering rules, balancing procedural memory for deterministic behavior with flexibility in adaptive systems. Deployment and evaluation practices emphasize simplicity, observability, and avoiding over-engineering, with production deployment achievable within weeks through streamlined infrastructure. The discussion underscores the trade-offs between rigidity in workflows and the adaptability of steering in agent workflows.

What If

  • What if you refactor your current agent workflow to prioritize steering hooks for deterministic validation?

    • Move: Implement steering hooks with deterministic logic (e.g., Python or Rego rules) to enforce input/output validation for critical steps like income verification in loan approvals.
    • Why Now?: Modern models (e.g., Sonnet 3.5) demonstrate improved structured tool integration, reducing the need for complex scaffolding. Steering avoids the fragility of workflows and leverages model-driven reliability.
    • Expected Upside: Achieve 100% accuracy in validation steps (as seen in 600 evaluation runs) and eliminate the need for verbose, error-prone system prompts.
  • What if you build modular sub-agents to offload context-heavy tasks and reduce main agent complexity?

    • Move: Create scoped sub-agents for specific tasks (e.g., extracting event data from websites or parsing receipts) and delegate these to the main agent.
    • Why Now?: The Strands SDK emphasizes sub-agents as a solution to context window limitations and over-engineering. This aligns with the shift toward model-centric, minimal-configuration agents.
    • Expected Upside: Reduce the main agents context load, improve scalability, and mirror software engineering principles like encapsulation and modularity.
  • What if you leverage trajectory storage and semantic databases to accelerate agent development for repetitive tasks?

    • Move: Store agent interaction trajectories in semantic/vector databases (e.g., keyed by prompts) and reuse them for similar tasks (e.g., AWS API interactions requiring 18 steps).
    • Why Now?: The text highlights trajectory reuse as a proven efficiency booster, and semantic databases are now accessible for developers. This avoids rebuilding logic from scratch.
    • Expected Upside: Cut development time for similar workflows by 50% through generalized, reusable agent paths while maintaining accuracy via consistency checks.

Takeaway

  • Leverage MCP Servers for Tool Integration: Use pre-built tools from MCP servers (e.g., for AWS APIs) to streamline agent workflows, reducing the need for custom tool development and enabling faster deployment.
  • Simplify Prompts and Remove Scaffolding: Design concise, model-centric prompts instead of relying on complex pipelines or RAG content injection, improving reliability as models evolve.
  • Implement Steering Rules for Critical Business Checks: Define steering rules (e.g., via Python or Rego) to enforce deterministic validation steps, such as verifying income before loan approval, to prevent hallucinations and ensure compliance.
  • Start with Deterministic Test Cases: Begin agent development with high-accuracy test cases (e.g., 100% accuracy in tool-ordering validation) to iteratively refine steering hooks and tool interactions.
  • Use Sub-Agents for Task-Specific Context Management: Delegate specialized tasks (e.g., extracting event data from websites) to sub-agents, reducing the main agents context load and mimicking modular software design principles.

Recent Episodes of Software Engineering Radio

2 Jul 2026 Jeroen Janssens and Thijs Nieuwdorp on Using Polars

The *polars* library offers a high-performance, multi-language (Python, R, Node.js) data frame tool leveraging Rust, columnar storage, out-of-core processing, and GPU acceleration for fast data manipulation, optimized for large datasets and scalable data engineering workflows.

24 Jun 2026 Scott Kingsley on the Swagger Ecosystem

The Swagger/OpenAPI ecosystem, including tools like Swagger Editor, UI, and Codegen, along with commercial offerings and contract testing, supports cross-functional API development, evolves from Swagger 1.0/2.0 to OpenAPI under the Linux Foundation, emphasizes language-agnostic JSON/YAML specs, HTTP-centric design, modernization of legacy APIs, balances open-source and commercial tooling, explores JSON/YAML trade-offs, FastAPI integration, contract-first/code-first approaches, AI-driven spec generation, security practices, tooling challenges, governance, linting, mocking, CI/CD validation, and emerging AI-enhanced API trends.

10 Jun 2026 Jure Leskovec on Relational Graph and Foundational Models

Predictive modeling faces challenges with AI's limitations in structured data, prompting solutions like graph databases and relational deep learning with attention mechanisms to enhance accuracy, scalability, and real-time updates for enterprise applications.

3 Jun 2026 Dave Airlie on Linux Kernel Maintenance

The Linux kernel, the largest global software project, uses a hierarchical maintainer system with 80,150 contributors managing subsystems like DRM through public review, structured development cycles, and evolving practices to address scalability, quality, and integration challenges.

27 May 2026 Dwayne McDaniel on the Engineering Challenges of Secrets Management

Managing secrets like credentials and API keys in software development risks leaks causing supply chain attacks (e.g., PyPy, Clot, Cisco) due to secrets sprawl, plaintext storage, and misuse, prompting solutions like time-bound credentials, decentralized systems, vault tools (e.g., HashiCorp Vault), and strategies such as credential rotation and encrypted storage amid over 28.65 million hard-coded secrets in GitHub in 2025.

More Software Engineering Radio episodes