Been using bedrock agent core and seems to work fine for me. Although there might be a better abstraction.