View a markdown version of this page

Strands Agent - General SAP Guides

Strands Agent

Strands Agent is an open-source SDK created by AWS for building AI agents that use large language models (LLMs) to reason and act. The Strands Agents SDK simplifies the process of creating AI agents by focusing on three core components:

  • A language model: Strands supports a wide range of LLMs from providers like Anthropic, OpenAI, and Meta, giving developers flexibility.

  • A system prompt: This defines the agent’s role and overall behaviour.

  • A set of tools: These are the specific functions and capabilities the agent can invoke to perform tasks.

Benefit of strands SDK:

  • Strands SDK enables fast, secure development of advanced AI agents on SAP Generative AI Hub.

  • Developers can build complex automations quickly - saving time and resources.

  • Strands SDK supports multiple AI models and future technology shifts.

  • It has enterprise-grade security and robust monitoring ensure safe, reliable use.

Strands Agents integrating with SAP Generative AI Hub and Amazon Bedrock.

The preceding architecture describes the integration option between Strands Agents, SAP Generative AI Hub to access Amazon Bedrock FMs, and Bedrock Agent SDK, which you can use to integrate with Model Context Protocol (MCP) servers and access available APIs to automate workflows.

SAP Joule agent orchestrating a Strands-built external tool agent via the Agent-to-Agent Protocol.

The most effective way in SAP is to have a Strands-built agent act as an external tool that an SAP Joule agent can call. With this approach, you can develop specialized, custom logic in Strands, which SAP Joule orchestrates within the business context of SAP applications. The preceding architecture describes how the Agent-to-Agent protocol works.