Model Armor API

O Model Armor ajuda a proteger contra riscos como injeção de comandos, conteúdo nocivo e vazamento de dados em aplicativos de IA generativa, permitindo que você defina políticas que filtram solicitações de usuários e respostas de modelos.

Serviço: modelarmor.googleapis.com

Para chamar esse serviço, recomendamos que você use as bibliotecas de cliente fornecidas pelo Google. Caso seu aplicativo precise usar suas próprias bibliotecas para chamar esse serviço, use as informações a seguir quando fizer as solicitações da API.

Documento de descoberta

Um Documento de descoberta é uma especificação legível por máquina para descrever e consumir APIs REST. Ele é usado para criar bibliotecas de cliente, plug-ins IDE e outras ferramentas que interagem com as APIs do Google. Um serviço pode fornecer vários documentos de descoberta. O serviço fornece o seguinte documento de detecção:

Endpoint de serviço

Um endpoint de serviço é um URL de base que especifica o endereço de rede de um serviço de API. Um serviço pode ter vários endpoints de serviço. Este serviço tem o endpoint a seguir e todos os URIs abaixo são relativos a ele:

  • https://modelarmor.googleapis.com

Endpoint de serviço regional

Um endpoint de serviço regional é um URL base que especifica o endereço de rede de um serviço de API em uma única região. Um serviço disponível em várias regiões pode ter vários endpoints regionais. Selecione um local para conferir o endpoint de serviço regional desse serviço.


Recurso REST: v1.folders.locations

Métodos
getFloorSetting GET /v1/{name=folders/*/locations/*/floorSetting}
Recebe detalhes de uma única configuração de andar de um projeto
updateFloorSetting PATCH /v1/{floorSetting.name=folders/*/locations/*/floorSetting}
Atualiza os parâmetros de uma única configuração de andar de um projeto

Recurso REST: v1.organizations.locations

Métodos
getFloorSetting GET /v1/{name=organizations/*/locations/*/floorSetting}
Recebe detalhes de uma única configuração de andar de um projeto
updateFloorSetting PATCH /v1/{floorSetting.name=organizations/*/locations/*/floorSetting}
Atualiza os parâmetros de uma única configuração de andar de um projeto

Recurso REST: v1.projects.locations

Métodos
get GET /v1/{name=projects/*/locations/*}
Extrai informações sobre um local.
getFloorSetting GET /v1/{name=projects/*/locations/*/floorSetting}
Recebe detalhes de uma única configuração de andar de um projeto
list GET /v1/{name=projects/*}/locations
Lista informações sobre os locais compatíveis com este serviço.
updateFloorSetting PATCH /v1/{floorSetting.name=projects/*/locations/*/floorSetting}
Atualiza os parâmetros de uma única configuração de andar de um projeto

Recurso REST: v1.projects.locations.templates

Métodos
create POST /v1/{parent=projects/*/locations/*}/templates
Cria um novo modelo em um determinado projeto e local.
delete DELETE /v1/{name=projects/*/locations/*/templates/*}
Exclui um único modelo.
get GET /v1/{name=projects/*/locations/*/templates/*}
Recebe detalhes de um único modelo.
list GET /v1/{parent=projects/*/locations/*}/templates
Lista modelos em um determinado projeto e local.
patch PATCH /v1/{template.name=projects/*/locations/*/templates/*}
Atualiza os parâmetros de um único modelo.
sanitizeModelResponse POST /v1/{name=projects/*/locations/*/templates/*}:sanitizeModelResponse
Limpa a resposta do modelo.
sanitizeUserPrompt POST /v1/{name=projects/*/locations/*/templates/*}:sanitizeUserPrompt
Limpa o comando do usuário.