Bedrock integration

Converse with model (Bedrock format)

POST/bedrock/model/{modelId}/converse

Sends messages to a model using AWS Bedrock Converse API format.

Path Parameters

modelId*string

Model ID (e.g., anthropic.claude-3-sonnet-20240229-v1:0)

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

application/json

application/json

curl -X POST "http://localhost:8080/bedrock/model/string/converse" \  -H "Content-Type: application/json" \  -d '{}'
{
  "output": {
    "message": {
      "role": "user",
      "content": [
        {
          "text": "string",
          "image": {
            "format": "jpeg",
            "source": {
              "bytes": "string"
            }
          },
          "document": {
            "format": "pdf",
            "name": "string",
            "source": {
              "bytes": "string",
              "text": "string"
            }
          },
          "toolUse": {
            "toolUseId": "string",
            "name": "string",
            "input": {}
          },
          "toolResult": {
            "toolUseId": "string",
            "content": [
              {
                "text": "string",
                "image": {
                  "format": "jpeg",
                  "source": {
                    "bytes": "string"
                  }
                },
                "document": {
                  "format": "pdf",
                  "name": "string",
                  "source": {
                    "bytes": "string",
                    "text": "string"
                  }
                },
                "toolUse": {
                  "toolUseId": "string",
                  "name": "string",
                  "input": {}
                },
                "toolResult": {
                  "toolUseId": "string",
                  "content": [
                    {
                      "text": "string",
                      "image": {
                        "format": "jpeg",
                        "source": {
                          "bytes": "string"
                        }
                      },
                      "document": {
                        "format": "pdf",
                        "name": "string",
                        "source": {
                          "bytes": "string",
                          "text": "string"
                        }
                      },
                      "toolUse": {
                        "toolUseId": "string",
                        "name": "string",
                        "input": {}
                      },
                      "toolResult": {},
                      "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"
                }
              }
            ],
            "status": "success"
          },
          "guardContent": {
            "text": {
              "text": "string",
              "qualifiers": [
                "string"
              ]
            }
          },
          "reasoningContent": {
            "reasoningText": {
              "text": "string",
              "signature": "string"
            }
          },
          "json": {},
          "cachePoint": {
            "type": "default"
          }
        }
      ]
    }
  },
  "stopReason": "end_turn",
  "usage": {
    "inputTokens": 0,
    "outputTokens": 0,
    "totalTokens": 0,
    "cacheReadInputTokens": 0,
    "cacheWriteInputTokens": 0
  },
  "metrics": {
    "latencyMs": 0
  },
  "additionalModelResponseFields": {},
  "trace": {},
  "performanceConfig": {
    "latency": "standard"
  },
  "serviceTier": {
    "type": "reserved"
  }
}
{
  "message": "string",
  "type": "string"
}
{
  "message": "string",
  "type": "string"
}