

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Realizar solicitudes de inferencia
<a name="inference"></a>

La inferencia es el proceso de generar una salida a partir de una entrada proporcionada a un modelo. Antes de poder enviar una solicitud de inferencia a Amazon Bedrock, debe permitir que su rol lleve a cabo las acciones de la API de invocación del modelo. Esto depende del punto final que esté utilizando. Para aplicaciones nuevas, recomendamos el `bedrock-runtime` punto final.

**`bedrock-runtime`punto final (recomendado) **

Si su función incluye la política [ AmazonBedrockFullAccess ](security-iam-awsmanpol.md#security-iam-awsmanpol-AmazonBedrockFullAccess) AWS gestionada, puede omitir esta sección. De lo contrario, adjunta los siguientes permisos para permitir la inferencia a través del `bedrock-runtime` punto final (API de Converse, Invoke, Chat Completions y Responses):

```
{
    "Version": "2012-10-17", 		 	 	 
    "Statement": [
        {
            "Sid": "ModelInvocationPermissions",
            "Effect": "Allow",
            "Action": [
                "bedrock:InvokeModel",
                "bedrock:InvokeModelWithResponseStream",
                "bedrock:GetInvoke",
                "bedrock:CancelInvoke",
                "bedrock:DeleteInvoke",
                "bedrock:GetInferenceProfile",
                "bedrock:ListInferenceProfiles",
                "bedrock:RenderPrompt",
                "bedrock:GetCustomModel",
                "bedrock:ListCustomModels",
                "bedrock:GetImportedModel",
                "bedrock:ListImportedModels",
                "bedrock:GetProvisionedModelThroughput",
                "bedrock:ListProvisionedModelThroughputs",
                "bedrock:GetGuardrail",
                "bedrock:ListGuardrails",
                "bedrock:ApplyGuardrail"
            ],
            "Resource": "*"
        }
    ]
}
```

**Punto de enlace de `bedrock-mantle`**

Si tu rol tiene adjunta la política `AmazonBedrockMantleInferenceAccess` AWS gestionada, puedes saltarte esta sección. De lo contrario, adjunta los siguientes permisos para permitir la inferencia a través del `bedrock-mantle` punto final (API de respuestas, finalización de chat, API de mensajes):

```
{
    "Version": "2012-10-17", 		 	 	 
    "Statement": [
        {
            "Sid": "MantleInferencePermissions",
            "Effect": "Allow",
            "Action": [
                "bedrock-mantle:CreateInference",
                "bedrock-mantle:GetProject",
                "bedrock-mantle:ListProjects",
                "bedrock-mantle:ListTagsForResources"
            ],
            "Resource": "*"
        }
    ]
}
```

**importante**  
Si aplicas tu política a recursos específicos en lugar de usarlos`"Resource": "*"`, la API de [ respuestas del `bedrock-runtime` terminal necesita dos recursos ](bedrock-mantle.md#bedrock-mantle-responses) en lugar de uno. Además del objetivo de inferencia, es necesario crear una respuesta `bedrock:InvokeModel` en el proyecto predeterminado de tu cuenta y recuperar, cancelar o eliminar una respuesta almacenada `bedrock:GetInvoke``bedrock:CancelInvoke`, o `bedrock:DeleteInvoke` en ese mismo proyecto. La siguiente política otorga el mínimo:  

```
{
    "Version": "2012-10-17", 		 	 	 
    "Statement": [
        {
            "Sid": "CreateResponses",
            "Effect": "Allow",
            "Action": [
                "bedrock:InvokeModel",
                "bedrock:InvokeModelWithResponseStream"
            ],
            "Resource": [
                "arn:aws:bedrock:*::foundation-model/openai.*",
                "arn:aws:bedrock:*:111122223333:inference-profile/*.openai.*",
                "arn:aws:bedrock:*:111122223333:project/default"
            ]
        },
        {
            "Sid": "ManageStoredResponses",
            "Effect": "Allow",
            "Action": [
                "bedrock:GetInvoke",
                "bedrock:CancelInvoke",
                "bedrock:DeleteInvoke"
            ],
            "Resource": "arn:aws:bedrock:*:111122223333:project/default"
        }
    ]
}
```
Las API de finalización de Converse, Invoke y Chat no requieren un recurso de proyecto. Para obtener más información sobre el proyecto predeterminado, consulte. [Proyectos (OpenAI-compatible)](projects.md)

Para obtener un desglose detallado de cada permiso, consulte[Requisitos previos para ejecutar la inferencia de modelos](inference-prereq.md).

**Topics**
+ [Inferencia mediante la API Invoke](inference-api.md)
+ [Inferencia mediante la API de Converse](conversation-inference.md)
+ [API de respuestas](bedrock-mantle.md)
+ [API de finalización de chat](inference-chat-completions-mantle.md)
+ [Inferencia mediante la API de mensajes antrópicos](inference-messages-api.md)
+ [Influencia sobre la generación de respuestas con parámetros de inferencia](inference-parameters.md)
+ [Obtenga resultados JSON validados a partir de modelos](structured-output.md)
+ [Mejora de las respuestas de los modelos con el razonamiento de modelos](inference-reasoning.md)
+ [Optimización de la inferencia del modelo para la latencia](latency-optimized-inference.md)
+ [Regiones y modelos compatibles con la ejecución de inferencia de modelos](inference-supported.md)