The Converse API is inherently an Amazon Bedrock runtime feature, but AWS has expanded its ecosystem to bridge services.
You can use the Converse API with both Amazon Bedrock and Amazon SageMaker, as well as other foundational AWS ecosystem services.
1. Using Converse API with Amazon SageMaker
AWS explicitly supports using the Bedrock Converse API to invoke models deployed on Amazon SageMaker JumpStart.
How it works: If you deploy an open-source model (like Llama, Mistral, or a custom-trained model) onto a SageMaker endpoint, you can register that endpoint with Amazon Bedrock.
The Code: Once registered, your boto3 code stays exactly the same. You call bedrock_runtime.converse(), but instead of passing a default Bedrock model ID, you pass the Amazon Resource Name (ARN) of your SageMaker Endpoint into the modelId parameter.
The Huge Benefit: You get to use Bedrock features like Guardrails and native Tool Use (Function Calling) directly on top of your SageMaker hosted models without writing custom parsing glue.
2. Integration with Other AWS Services
Because the Converse API standardizes how data flows into and out of LLMs, it integrates seamlessly with the rest of the AWS stack:
🗄️ Amazon S3
The Converse API natively accepts document payloads directly. For multi-modal models (like Claude 3.5 Sonnet or Amazon Nova Pro), you can pass document structures directly via the Converse API. For background tasks, Bedrock Batch Inference supports the unified Converse format, pulling massive prompt files from an S3 bucket, processing them, and returning the outputs right back to S3.
⚡ AWS Lambda
If you use the Converse API's native toolConfig feature for tool use (function calling), the JSON payload generated by the API is designed to be easily routed into AWS Lambda functions to execute code, read a database, or call an external API before returning the context back to the model.
🛡️ Amazon Bedrock Guardrails
As shown earlier, the Converse API acts as the direct carrier for Bedrock Guardrails, linking your inference execution directly with corporate governance data filters.
🎯 The Takeaway for Your Architecture
The fact that the Converse API spans both Bedrock and SageMaker is fantastic news for your startup. It means you can write your application layer (e.g., in FastAPI) once using the converse structure.
If you start completely serverless on Bedrock today and later decide you need to move a specific model over to a dedicated GPU instance on SageMaker, you don't have to rewrite your application logic. You simply point your existing Converse API code to your new SageMaker ARN.