curl --request PUT \
--url https://api.zelto.ai/v1/monitors/{id}/model \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"provider": "bedrock"
}
'import requests
url = "https://api.zelto.ai/v1/monitors/{id}/model"
payload = { "provider": "bedrock" }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({provider: 'bedrock'})
};
fetch('https://api.zelto.ai/v1/monitors/{id}/model', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.zelto.ai/v1/monitors/{id}/model",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'provider' => 'bedrock'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.zelto.ai/v1/monitors/{id}/model"
payload := strings.NewReader("{\n \"provider\": \"bedrock\"\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.put("https://api.zelto.ai/v1/monitors/{id}/model")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"provider\": \"bedrock\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.zelto.ai/v1/monitors/{id}/model")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"provider\": \"bedrock\"\n}"
response = http.request(request)
puts response.read_body{
"monitorId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"provider": "bedrock",
"model": "<string>",
"aiKeyId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"version": 123,
"versionChanged": true
}{
"error": "<string>",
"message": "<string>",
"code": "<string>",
"hint": "<string>",
"parameter": "<string>",
"unknown": [
"<string>"
],
"valid": [
"<string>"
],
"details": {}
}{
"error": "<string>",
"message": "<string>",
"code": "<string>",
"hint": "<string>",
"parameter": "<string>",
"unknown": [
"<string>"
],
"valid": [
"<string>"
],
"details": {}
}{
"error": "<string>",
"message": "<string>",
"code": "<string>",
"hint": "<string>",
"parameter": "<string>",
"unknown": [
"<string>"
],
"valid": [
"<string>"
],
"details": {}
}{
"error": "<string>",
"message": "<string>",
"code": "<string>",
"hint": "<string>",
"parameter": "<string>",
"unknown": [
"<string>"
],
"valid": [
"<string>"
],
"details": {}
}Elegir el modelo con el que se ejecuta un monitor
Pone las etapas de IA del monitor en el modelo de la plataforma ({ "provider": "bedrock", "modelTier"? }) o en una de las claves de proveedores de IA de la organización ({ "aiKeyId", "model" }). El monitor hace referencia a la clave, así que rotarla se aplica de inmediato. Un proveedor o modelo distinto incrementa la versión del monitor y reinicia su alerta; otra clave del mismo proveedor no. El uso con una clave de la organización lo factura el proveedor, más la tarifa de plataforma de Zelto por clave propia, y no la asignación de evaluaciones del plan. Solo propietarios o administradores; una clave de la organización se rechaza en modo PHI. Es la misma operación que la herramienta MCP set_monitor_model.
curl --request PUT \
--url https://api.zelto.ai/v1/monitors/{id}/model \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"provider": "bedrock"
}
'import requests
url = "https://api.zelto.ai/v1/monitors/{id}/model"
payload = { "provider": "bedrock" }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({provider: 'bedrock'})
};
fetch('https://api.zelto.ai/v1/monitors/{id}/model', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.zelto.ai/v1/monitors/{id}/model",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'provider' => 'bedrock'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.zelto.ai/v1/monitors/{id}/model"
payload := strings.NewReader("{\n \"provider\": \"bedrock\"\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.put("https://api.zelto.ai/v1/monitors/{id}/model")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"provider\": \"bedrock\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.zelto.ai/v1/monitors/{id}/model")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"provider\": \"bedrock\"\n}"
response = http.request(request)
puts response.read_body{
"monitorId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"provider": "bedrock",
"model": "<string>",
"aiKeyId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"version": 123,
"versionChanged": true
}{
"error": "<string>",
"message": "<string>",
"code": "<string>",
"hint": "<string>",
"parameter": "<string>",
"unknown": [
"<string>"
],
"valid": [
"<string>"
],
"details": {}
}{
"error": "<string>",
"message": "<string>",
"code": "<string>",
"hint": "<string>",
"parameter": "<string>",
"unknown": [
"<string>"
],
"valid": [
"<string>"
],
"details": {}
}{
"error": "<string>",
"message": "<string>",
"code": "<string>",
"hint": "<string>",
"parameter": "<string>",
"unknown": [
"<string>"
],
"valid": [
"<string>"
],
"details": {}
}{
"error": "<string>",
"message": "<string>",
"code": "<string>",
"hint": "<string>",
"parameter": "<string>",
"unknown": [
"<string>"
],
"valid": [
"<string>"
],
"details": {}
}Autorizaciones
Envía Authorization: Bearer YOUR_API_KEY. La clave corresponde a una sola organización.
Parámetros de ruta
Cuerpo
- Modelo de la plataforma
- Clave de proveedor de IA de la organización
El modelo de la plataforma (opcionalmente un nivel) o una de las claves de proveedores de IA de la organización más el id de modelo de ese proveedor.
Respuesta
El modelo con el que ahora se ejecuta el monitor.
bedrock es el modelo de la plataforma; cualquier otro valor es el proveedor de la clave de la organización.
bedrock, openai, anthropic, openrouter, vercel_gateway, typesafe El nivel para bedrock; en otro caso, el id de modelo del proveedor.
La clave de la organización con la que se ejecuta el monitor, o null para el modelo de la plataforma.
La versión del monitor tras el cambio.
true cuando cambió el proveedor o el modelo, lo que abre una nueva versión y reinicia la alerta del monitor. Cambiar a otra clave del mismo proveedor conserva la versión.

