Skip to main content
POST
/
pydanticai
/
bedrock
/
model
/
{modelId}
/
converse-stream
Stream converse with model (PydanticAI - Bedrock format)
curl --request POST \
  --url http://localhost:8080/pydanticai/bedrock/model/{modelId}/converse-stream \
  --header 'Content-Type: application/json' \
  --data '
{
  "messages": [
    {
      "role": "user",
      "content": [
        {
          "text": "<string>",
          "image": {
            "format": "jpeg",
            "source": {
              "bytes": "aSDinaTvuI8gbWludGxpZnk="
            }
          },
          "document": {
            "format": "pdf",
            "name": "<string>",
            "source": {
              "bytes": "aSDinaTvuI8gbWludGxpZnk=",
              "text": "<string>"
            }
          },
          "toolUse": {
            "toolUseId": "<string>",
            "name": "<string>",
            "input": {}
          },
          "toolResult": {
            "toolUseId": "<string>",
            "content": [
              {
                "text": "<string>",
                "image": {
                  "format": "jpeg",
                  "source": {
                    "bytes": "aSDinaTvuI8gbWludGxpZnk="
                  }
                },
                "document": {
                  "format": "pdf",
                  "name": "<string>",
                  "source": {
                    "bytes": "aSDinaTvuI8gbWludGxpZnk=",
                    "text": "<string>"
                  }
                },
                "toolUse": {
                  "toolUseId": "<string>",
                  "name": "<string>",
                  "input": {}
                },
                "toolResult": "<unknown>",
                "guardContent": {
                  "text": {
                    "text": "<string>",
                    "qualifiers": [
                      "<string>"
                    ]
                  }
                },
                "reasoningContent": {
                  "reasoningText": {
                    "text": "<string>",
                    "signature": "<string>"
                  }
                },
                "json": {},
                "cachePoint": {
                  "type": "default"
                }
              }
            ],
            "status": "success"
          },
          "guardContent": {
            "text": {
              "text": "<string>",
              "qualifiers": [
                "<string>"
              ]
            }
          },
          "reasoningContent": {
            "reasoningText": {
              "text": "<string>",
              "signature": "<string>"
            }
          },
          "json": {},
          "cachePoint": {
            "type": "default"
          }
        }
      ]
    }
  ],
  "system": [
    {
      "text": "<string>",
      "guardContent": {
        "text": {
          "text": "<string>",
          "qualifiers": [
            "<string>"
          ]
        }
      },
      "cachePoint": {
        "type": "default"
      }
    }
  ],
  "inferenceConfig": {
    "maxTokens": 123,
    "temperature": 123,
    "topP": 123,
    "stopSequences": [
      "<string>"
    ]
  },
  "toolConfig": {
    "tools": [
      {
        "toolSpec": {
          "name": "<string>",
          "description": "<string>",
          "inputSchema": {
            "json": {}
          }
        },
        "cachePoint": {
          "type": "default"
        }
      }
    ],
    "toolChoice": {
      "auto": {},
      "any": {},
      "tool": {
        "name": "<string>"
      }
    }
  },
  "guardrailConfig": {
    "guardrailIdentifier": "<string>",
    "guardrailVersion": "<string>",
    "trace": "enabled"
  },
  "additionalModelRequestFields": {},
  "additionalModelResponseFieldPaths": [
    "<string>"
  ],
  "performanceConfig": {
    "latency": "standard"
  },
  "promptVariables": {},
  "requestMetadata": {},
  "serviceTier": {
    "type": "reserved"
  },
  "fallbacks": [
    "<string>"
  ]
}
'
{
  "role": "<string>",
  "contentBlockIndex": 123,
  "delta": {
    "text": "<string>",
    "reasoningContent": {
      "text": "<string>",
      "signature": "<string>"
    },
    "toolUse": {
      "input": "<string>"
    }
  },
  "stopReason": "<string>",
  "start": {
    "toolUse": {
      "toolUseId": "<string>",
      "name": "<string>"
    }
  },
  "usage": {
    "inputTokens": 123,
    "outputTokens": 123,
    "totalTokens": 123,
    "cacheReadInputTokens": 123,
    "cacheWriteInputTokens": 123
  },
  "metrics": {
    "latencyMs": 123
  },
  "trace": {},
  "additionalModelResponseFields": {},
  "invokeModelRawChunk": "aSDinaTvuI8gbWludGxpZnk="
}

Path Parameters

modelId
string
required

Model ID

Body

application/json
messages
object[]

Array of messages for the conversation

system
object[]

System messages/prompts

inferenceConfig
object
toolConfig
object
guardrailConfig
object
additionalModelRequestFields
object

Model-specific parameters

additionalModelResponseFieldPaths
string[]
performanceConfig
object
promptVariables
object
requestMetadata
object
serviceTier
object
fallbacks
string[]

Response

Successful streaming response

Flat structure for streaming events matching actual Bedrock API response

role
string

For messageStart events

contentBlockIndex
integer

For content block events

delta
object
stopReason
string

For messageStop events

start
object
usage
object
metrics
object
trace
object
additionalModelResponseFields
object
invokeModelRawChunk
string<byte>

Raw bytes for legacy invoke stream