Source: https://ailoot.ai/models/pt-pt/anthropic-claude-sonnet-4-5-u003a-batch/
Canonical: https://ailoot.ai/models/pt-pt/anthropic-claude-sonnet-4-5-u003a-batch/
Language: pt-pt

# Anthropic: Claude Sonnet 4.5 (batch)

[Markdown](https://ailoot.ai/models/pt-pt/anthropic-claude-sonnet-4-5-u003a-batch/index.md) · [JSON](https://ailoot.ai/models/pt-pt/anthropic-claude-sonnet-4-5-u003a-batch/facts.json)

## [Anthropic: Claude Sonnet 4.5 (batch)](https://ailoot.ai/models/pt-pt/anthropic-claude-sonnet-4-5-u003a-batch/)

Claude Sonnet 4.5 é o modelo de texto e imagem da Anthropic para desenvolvimento de software, agentes complexos, utilização do computador e trabalho analítico. Suporta respostas diretas ou raciocínio aprofundado manual, com raciocínio entre chamadas de ferramentas no fluxo beta documentado.

- [**Ailoot Ultra · Processamento em lote** `POST /v1/batches` `anthropic/claude-sonnet-4.5:batch`](https://ailoot.ai/models/pt-pt/anthropic-claude-sonnet-4-5-u003a-batch/#method-0)

Sobre o modelo

Esta descrição apresenta as capacidades do modelo. As entradas, saídas e opções disponíveis no Ailoot para o método selecionado estão indicadas abaixo.

Claude Sonnet 4.5 é a edição Sonnet da Anthropic centrada em desenvolvimento de software, tarefas complexas com agentes e utilização do computador, com melhorias no raciocínio e na matemática. Aceita texto e imagens e gera texto. A versão descreve trabalho prolongado ao longo de vários passos, compreensão de código e alterações que envolvem um projeto mais amplo, em vez de uma única função isolada. Uma descrição útil identifica o comportamento necessário, o material de origem relevante e o artefacto a entregar: uma alteração proposta, uma explicação da implementação, uma análise documental ou uma resposta estruturada.

Para trabalho de software, forneça as restrições do projeto, os ficheiros ou excertos relevantes, o erro observado e um exemplo concreto do resultado esperado. Peça o código afetado e uma explicação de como a alteração proposta responde a esse exemplo. O produtor apresenta o modelo como adequado para criar agentes e realizar tarefas de desenvolvimento com ferramentas. A aplicação envolvente lê e edita ficheiros, executa um comando ou uma verificação e devolve a saída real; o modelo raciocina sobre essas provas. Mantenha a alteração proposta separada da verificação concluída no relatório final.

A utilização do computador é uma aplicação separada das capacidades visuais e com agentes. A apresentação da Anthropic demonstra interação com um navegador, navegação em páginas e trabalho com folhas de cálculo através de um ambiente ligado. Uma descrição visual pode fornecer uma captura de ecrã, identificar o objetivo e definir as ações permitidas pela aplicação. A aplicação realiza então a interação selecionada e devolve o ecrã alterado ou outro resultado. Da mesma forma, o modelo pode preparar conteúdo e código para documentos, folhas de cálculo e diapositivos, enquanto o ambiente produz o ficheiro concluído. A compreensão de texto e imagens não torna o modelo um gerador nativo de imagens ou áudio.

A especificação exata do produtor indica uma janela de contexto de 200K tokens e até 64K tokens de saída. A data limite dos conhecimentos fiáveis é janeiro de 2025, distinta da data limite posterior dos dados de treino indicada na página. Numa entrada longa, mantenha claros os limites dos documentos, as identificações das páginas, as unidades e os identificadores do código e reserve espaço para a resposta pedida e o eventual raciocínio. O produtor também documenta consciência do contexto para esta edição, pelo que o fluxo suportado acompanha o espaço restante durante uma conversa. Isto ajuda a gerir uma tarefa prolongada dentro da janela; não a substitui pela maior capacidade de uma edição Sonnet posterior.

Sonnet 4.5 suporta respostas normais e raciocínio aprofundado manual. Neste último modo, budget\_tokens define uma meta para o raciocínio interno antes da resposta visível. O mínimo documentado é de 1 024 tokens e o orçamento normalmente deve ser inferior a max\_tokens, porque o raciocínio e a resposta final partilham o limite de geração. O orçamento é uma meta, não uma promessa de consumir exatamente esse número de tokens. Esta edição não tem o modo de raciocínio adaptativo nem os controlos de esforço descritos para modelos Sonnet posteriores. Escolha a profundidade de análise pedida e deixe espaço suficiente para uma resposta final utilizável.

A funcionalidade beta de raciocínio intercalado do produtor permite que Sonnet 4.5 raciocine entre chamadas de ferramentas dentro de um turno, usando as observações devolvidas para decidir o passo seguinte. Exige a funcionalidade beta documentada no fluxo Messages suportado. Neste caso, o orçamento de raciocínio pode exceder max\_tokens porque abrange vários blocos de raciocínio no mesmo turno do assistente. Devolva os resultados das ferramentas com o conteúdo de raciocínio associado inalterado, incluindo a assinatura; editar esse conteúdo invalida-o. Uma tarefa de pesquisa ou depuração pode, portanto, alternar uma verificação proposta, o resultado real devolvido e uma análise atualizada sem tratar uma proposta textual como ação concluída.

Para material visual, o produtor suporta JPEG, PNG, GIF e WebP e usa apenas o primeiro fotograma de uma animação. O nível nativo normal de imagens usado por esta edição tem um limite de 1 568 píxeis no lado mais comprido e de 1 568 tokens visuais; imagens maiores são reduzidas. O guia de imagens do produtor indica até 100 imagens por pedido API para modelos com contexto de 200K, com condições de tamanho das imagens e do pedido completo que podem ser atingidas primeiro. Coloque as imagens antes da pergunta quando for prático, identifique as várias imagens e preserve texto pequeno ou as etiquetas dos gráficos. O guia recomenda imagens claras e contexto envolvente suficiente para interpretar o detalhe visível.

A edição do contexto e uma ferramenta de memória foram introduzidas juntamente com este modelo para apoiar fluxos mais longos com agentes. São formas suportadas pela aplicação de conservar um estado útil ou remover material antigo das ferramentas; não são uma memória ilimitada do modelo nem a funcionalidade posterior de compactação no servidor. Numa tarefa com várias fases, preserve as decisões já tomadas, a pergunta em aberto e as provas necessárias para o passo seguinte. A Anthropic também descreve maior resistência a instruções escondidas em conteúdo externo, notando que classificadores específicos do modelo podem por vezes assinalar material inofensivo. O resultado útil continua a ser um artefacto inspecionável ligado às provas fornecidas, mantendo os modos e limites exatos de Sonnet 4.5 separados das versões posteriores.

**Ailoot Ultra · Processamento em lote** `POST /v1/batches` `anthropic/claude-sonnet-4.5:batch`

[`anthropic/claude-sonnet-4.5:batch`](https://ailoot.ai/models/pt-pt/#m=anthropic%2Fclaude-sonnet-4.5%3Abatch&route=Ultra&caller=anthropic%2Fclaude-sonnet-4.5%3Abatch&fmt=batches)

Anthropic /`anthropic/claude-sonnet-4.5:batch`

### Introdução

Claude Sonnet 4.5 é o modelo de texto e imagem da Anthropic para desenvolvimento de software, agentes complexos, utilização do computador e trabalho analítico. Suporta respostas diretas ou raciocínio aprofundado manual, com raciocínio entre chamadas de ferramentas no fluxo beta documentado.

Entradas aceites

Texto

Resultados

Texto

### Disponível no Ailoot · entradas e métodos

**Ailoot Ultra · Processamento em lote** `POST /v1/batches`

Entrada

`text`

Saída

`text`

Formato de saída

JSON em linha de results\[\].response.body

| Campo | Tipo | Requisito | Valores e limites | Predefinição |
| --- | --- | --- | --- | --- |
| Campo`endpoint` | Tipo`string` | RequisitoObrigatório | Valores e limites /v1/chat/completions | Predefinição— |
| Campo`model` | Tipo`string` | RequisitoObrigatório | Valores e limites anthropic/claude-sonnet-4.5:batch | Predefinição— |
| Campo`requests` | Tipo`batch_item[]` | RequisitoObrigatório | Valores e limites Número mínimo de elementos: 1 | Predefinição— |
| Campo`requests[].custom_id` | Tipo`string` | RequisitoObrigatório | Valores e limites | Predefinição— |
| Campo`requests[].body.messages` | Tipo`message[]` | RequisitoObrigatório | Valores e limites | Predefinição— |
| Campo`completion_window` | Tipo`string` | RequisitoOpcional | Valores e limites 24h | Predefinição— |
| Campo`provider` | Tipo`object\|null` | RequisitoOpcional | Valores e limites | Predefinição— |
| Campo`requests[].body.model` | Tipo`string` | RequisitoOpcional | Valores e limites anthropic/claude-sonnet-4.5:batch, anthropic/claude-sonnet-4.5 | Predefinição— |
| Campo`provider.only` | Tipo`string[]` | RequisitoOpcional | Valores e limites anthropic | Predefinição— |
| Campo`provider.allow_fallbacks` | Tipo`boolean\|null` | RequisitoOpcional | Valores e limites false, null | Predefinição— |

Parâmetros e ciclo de vida do método

| Parâmetro | Contrato |
| --- | --- |
| Parâmetro`content_type` | Contratoapplication/json |
| Parâmetro`required` | Contratoendpoint, model, requests |
| Parâmetro`material_types` | Contratotext |
| Parâmetro`representation` | Contratorequests\[\] em linha; cada item tem custom\_id e body |
| Parâmetro`request_endpoint_profile` | Contrato/v1/chat/completions |
| Parâmetro`file_material` | ContratoQuem faz a chamada pode ler localmente o conteúdo JSONL UTF-8 efetivo para requests\[\]. Não é utilizada qualquer finalidade de carregamento, input\_file\_id ou referência a ficheiro. Se o material do cliente estiver em falta ou vazio, a preparação é interrompida antes do POST. |
| Parâmetro`serialization_order` | Contratoendpoint, model, provider (se fornecido), completion\_window (se fornecido), requests em último lugar |
| Parâmetro`optional_controls` | Contratoprovider.only, provider.allow\_fallbacks, completion\_window |
| Parâmetro`schema_scope` | ContratoCorpos de pedidos de texto de Chat Completions na estrutura de lote em linha documentada. |

Ciclo de vida: `asynchronous`

`GET /v1/batches/{operation_id}` · response.id efetivo da resposta original de criação; mesmo utilizador/chave/grupo

### Tarifários

As referências tarifárias não acrescentam opções ao pedido. Os parâmetros suportados constam do método selecionado.

Modo rápido

Não especificado Quando o modo rápido está selecionado

Modo flex

Não especificado Quando o modo flex está selecionado

Esforço máximo de raciocínio

Não especificado Quando o esforço máximo de raciocínio usa o ajuste predefinido (default)

Preços da cache explícita

Ativado Quando é pedida cache explícita

#### Tarifas Ailoot

#### Preços por configuração

Associe cada custo às condições apresentadas. Use uma única tarifa para cada conjunto de configurações alternativas.

| Configuração | Tabela de tarifas | Tokens de contexto, mais de | Tokens de contexto, até ao limite inclusive | Custo |
| --- | --- | --- | --- | --- |
| ConfiguraçãoTarifas base dos tokens | Tabela de tarifasTarifa base | Tokens de contexto, mais de— | Tokens de contexto, até ao limite inclusiveSem limite superior | Custo Entrada · Tokens de entrada **$0.003** / 1K tokens Saída · Tokens de saída **$0.015** / 1K tokens Entrada · Leitura da cache **$0.0003** / 1K tokens Entrada · Escrita na cache **$0.00375** / 1K tokens Entrada · Escrita na cache, 1 hora **$0.006** / 1K tokens |
| ConfiguraçãoEscalão 1 por comprimento do pedido | Tabela de tarifas— | Tokens de contexto, mais de0 | Tokens de contexto, até ao limite inclusive200 000 | Custo Entrada · Tokens de entrada **$0.003** / 1K tokens Saída · Tokens de saída **$0.015** / 1K tokens Entrada · Leitura da cache **$0.0003** / 1K tokens Entrada · Escrita na cache **$0.00375** / 1K tokens Entrada · Escrita na cache, 1 hora **$0.006** / 1K tokens |
| ConfiguraçãoEscalão 2 por comprimento do pedido | Tabela de tarifas— | Tokens de contexto, mais de200 000 | Tokens de contexto, até ao limite inclusiveSem limite superior | Custo Entrada · Tokens de entrada **$0.006** / 1K tokens Saída · Tokens de saída **$0.0225** / 1K tokens Entrada · Leitura da cache **$0.0006** / 1K tokens Entrada · Escrita na cache **$0.0075** / 1K tokens Entrada · Escrita na cache, 1 hora **$0.012** / 1K tokens |

O Ailoot reserva um montante estimado antes de um pedido. Após o resultado, liquida o custo final com base na utilização medida. No streaming, a liquidação usa o registo final de utilização. [Como funcionam a reserva e a liquidação →](https://ailoot.ai/docs/pt-pt/billing/reserve/)

### Exemplos de pedidos

#### Ailoot Ultra · Processamento em lote

curl · dados de teste preservadosPython HTTP · JSONL real do clientePython · guarde cada resultado concluído

```bash
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
python3 - <<'PY_REQUEST'
import json
from pathlib import Path
body=json.loads('{"endpoint":"/v1/chat/completions","model":"anthropic/claude-sonnet-4.5:batch","requests":[{"custom_id":"req-0001","body":{"messages":[{"role":"user","content":"Hello!"}],"max_tokens":16}}]}')
Path("batch-request.json").write_text(json.dumps(body,ensure_ascii=False),encoding="utf-8")
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/batches \
  -H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
  --data-binary @batch-request.json -D batch-response-headers.txt -o batch-create-response.json
```

```python
import json, os
from pathlib import Path
from urllib.request import Request, urlopen

def prepare_requests(customer_path):
    path = Path(customer_path)
    if not path.is_file(): raise ValueError("Customer JSONL file is missing")
    items = [json.loads(line) for line in path.read_text(encoding="utf-8").splitlines() if line.strip()]
    if not items: raise ValueError("Customer JSONL contains no requests")
    ids = set()
    for item in items:
        if set(item) != {"custom_id", "body"}: raise ValueError("Each item needs custom_id and body")
        cid = item["custom_id"]
        if not isinstance(cid, str) or not cid.strip() or cid in ids: raise ValueError("custom_id must be nonempty and unique")
        ids.add(cid)
        if not isinstance(item["body"], dict) or not item["body"].get("messages"): raise ValueError("Supply actual text messages")
        supplied_model = item["body"].get("model")
        if supplied_model is not None and supplied_model not in ['anthropic/claude-sonnet-4.5:batch', 'anthropic/claude-sonnet-4.5']: raise ValueError("body.model must be an exact documented caller or wire ID")
    return {"endpoint":"/v1/chat/completions", "model":"anthropic/claude-sonnet-4.5:batch", "requests":items}

if __name__ == "__main__":
    material = os.environ.get("AILOOT_BATCH_REQUESTS_JSONL", "")
    if not material: raise SystemExit("Set AILOOT_BATCH_REQUESTS_JSONL to your actual customer file")
    body = prepare_requests(material)
    key = os.environ.get("AILOOT_API_KEY", "")
    if not key: raise SystemExit("Set AILOOT_API_KEY")
    request = Request("https://api.ailoot.ai/v1/batches", data=json.dumps(body, ensure_ascii=False).encode("utf-8"), headers={"Authorization":"Bearer " + key, "Content-Type":"application/json"}, method="POST")
    with urlopen(request) as response:
        raw = response.read()
        Path("batch-create-response.json").write_bytes(raw)
        print(raw.decode("utf-8"))
```

```python
import json
from pathlib import Path
raw = Path("batch-status-response.json").read_bytes()
response = json.loads(raw)
if response.get("status") != "completed":
    raise SystemExit("Keep the original operation; read its status without resubmitting")
results = response.get("results")
if not isinstance(results, list) or not results:
    raise SystemExit("Preserve the original response; completed results are missing")
Path("batch-results.jsonl").write_text("".join(json.dumps(item, ensure_ascii=False) + "\n" for item in results), encoding="utf-8")
# Preserve batch-status-response.json with aggregate usage and every result/error.
```

### Receber e guardar os resultados

#### Ailoot Ultra · Processamento em lote

JSON em linha de results\[\].response.body

- `GET /v1/batches/{operation_id}`

##### Verificar o estado da tarefa

curl · estado da operação original

```bash
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
BATCH_OPERATION_ID="$(python3 - <<'PY_ID'
import json
from pathlib import Path
from urllib.parse import quote
response = json.loads(Path("batch-create-response.json").read_text(encoding="utf-8"))
operation = response.get("id")
if not isinstance(operation, str) or not operation: raise SystemExit("No actual original operation ID; preserve the response and do not resubmit")
print(quote(operation, safe=""))
PY_ID
)"
curl --fail-with-body --silent --show-error "https://api.ailoot.ai/v1/batches/$BATCH_OPERATION_ID" \
  -H "Authorization: Bearer $AILOOT_API_KEY" -o batch-status-response.json
```

##### Guardar todos os resultados concluídos

Guarde cada resposta, ficheiro e parte de conteúdo devolvidos na íntegra.

Conserve o JSON completo do estado original, todos os resultados/custom\_id e o corpo completo da resposta ou do erro. Guarde os results\[\] concluídos em formato JSONL, sem filtrar.

##### Se for necessário verificar a resposta original

Preserve o ID original da operação. A resposta 503 result\_pending\_check inclui X-Should-Retry:false; nunca volte a enviar um lote original de estado desconhecido.

Campos da resposta

| Campo | Tipo |
| --- | --- |
| Campo`results[].custom_id` | Tipostring |
| Campo`results[].response.body.choices[].message.content` | Tipostring\|null |
| Campo`results[].error` | Tipoobject\|null |
| Campo`usage` | Tipoobject\|null |
| Campo`id` | Tipostring |
| Campo`model` | Tipostring |
| Campo`endpoint` | Tipostring |
| Campo`status` | Tipostring |
| Campo`request_counts` | Tipoobject |
| Campo`results[].id` | Tipostring |
| Campo`results[].response.status_code` | Tipointeger |
| Campo`results[].response.request_id` | Tipostring |

Erros e passos seguintes

| Resposta | Condição | Passo seguinte |
| --- | --- | --- |
| Resposta400 · `invalid_request_error` | CondiçãoEstrutura em linha documentada inválida, chaves duplicadas, identidade do item inválida ou conflito com as capacidades configuradas do modelo. | Passo seguinteCorrija os campos indicados antes de qualquer novo envio. |
| Resposta401 · `authentication_error` | CondiçãoChave de API inválida. | Passo seguinteUse a chave Ailoot autorizada. |
| Resposta403 · `permission_error` | CondiçãoGrupo de processamento em lote indisponível. | Passo seguinteVerifique os direitos de acesso da chave/do grupo. |
| Resposta422 · `invalid_request_error` | CondiçãoO processamento em lote usa faturação por débito do saldo; a criação com subscrição é rejeitada. | Passo seguinteUse o grupo autorizado com faturação por débito do saldo. |
| Resposta422 · `price_unavailable` | CondiçãoNão é possível calcular uma estimativa de preço para os dados de entrada do lote. | Passo seguinteConserve a resposta; use os dados de entrada documentados para a família. |
| Resposta402 · `billing_error` | CondiçãoReserva para processamento em lote indisponível. | Passo seguinteResolva a questão da admissão antes de um novo pedido. |
| Resposta503 · `price_unavailable` | CondiçãoPreço do método de processamento em lote/tarifas nativas indisponíveis. | Passo seguinteConserve a resposta; não substitua os preços. |
| Resposta503 · `api_error` | CondiçãoA rota exata do fornecedor está indisponível. | Passo seguinteConserve a resposta para corrigir a rota. |
| Resposta503 · `result_pending_check` | CondiçãoO resultado original requer verificação; X-Should-Retry:false. | Passo seguinteGuarde o operation\_id/id original e consulte o respetivo estado; nunca repita o POST original. |
| Resposta404 · `not_found` | CondiçãoA operação de consulta do estado do lote não existe ou pertence a outra identidade. | Passo seguinteUse o id original exato e o mesmo utilizador/chave/grupo. |

### Aliases

#### Aliases do modelo

**Ailoot Ultra** [`anthropic/claude-sonnet-4.5:batch`](https://ailoot.ai/models/pt-pt/#m=anthropic%2Fclaude-sonnet-4.5%3Abatch&route=Ultra&caller=anthropic%2Fclaude-sonnet-4.5%3Abatch&fmt=batches)

#### Aliases dos caminhos dos métodos

Use os caminhos dos métodos indicados acima.

#### IDs de chamada relacionados

[`anthropic/claude-sonnet-4.5:batch`](https://ailoot.ai/models/pt-pt/#m=anthropic%2Fclaude-sonnet-4.5%3Abatch&route=Ultra&caller=anthropic%2Fclaude-sonnet-4.5%3Abatch&fmt=batches)

FAQ · Anthropic: Claude Sonnet 4.5 (batch)

Que entradas e resultados estão disponíveis?

`POST /v1/batches` · `anthropic/claude-sonnet-4.5:batch`: `text` → `text`

Que campos utiliza o pedido?

`POST /v1/batches` · `anthropic/claude-sonnet-4.5:batch`: `endpoint`, `model`, `requests`, `completion_window`, `provider`

Que limites se aplicam?

`POST /v1/batches` · `anthropic/claude-sonnet-4.5:batch`: `requests.min_items`: `1`

Ligue o Ailoot ao Claude Code, OpenCode, Hermes ou à sua aplicação.

## A empresa e a sua carteira de projetos

A empresa e a sua carteira de projetos: milhões de clientes; vendas mensais na ordem dos milhares de milhões.

## Compre tokens com desconto.

Desconto por subscrição para trabalho regular. Códigos promocionais — até 50% na compra de tokens.

Subscrição

Escolha um plano com desconto para os pedidos regulares.

Código promocional até 50%

Introduza o código na compra. O preço é recalculado conforme a campanha em vigor.

Custos no histórico

O modelo, os tokens e o montante são guardados para cada pedido.

[Escolher subscrição](https://ailoot.ai/docs/pt-pt/billing/subscriptions/) · [Ver preços dos modelos](https://ailoot.ai/models/pt-pt/)

## Ligue a API ao produto que vende.

SaaS, aplicações e bots — ao abrigo da oferta e do contrato de licença Ailoot. Para revenda, peça uma licença de revendedor.

Aplicação comercial

Integre geração de texto, imagens, vídeo e som nas funcionalidades pagas do seu serviço.

Licença de revendedor

Envie uma descrição do projeto e do modelo de acesso. Peça condições escritas de utilização e revenda.

Documentos no site

A oferta, o contrato de licença e a política de tratamento de dados estão disponíveis antes da ligação.

[Pedir licença de revendedor](mailto:support@ailoot.ai) · [Oferta e contrato de licença](https://ailoot.ai/legal/offer?lang=pt-pt)

## Ailoot · A empresa e a sua carteira de projetos





A Ailoot assenta numa experiência operacional consolidada, numa ampla base de clientes, num serviço estável e no acompanhamento contínuo dos KPI.





A empresa e a sua carteira de projetos: milhões de clientes; vendas mensais na ordem dos milhares de milhões.





A Ailoot aplica essa experiência operacional ao acesso por API a funcionalidades de IA nos produtos dos clientes, agentes, aplicações e automatizações.
