Pular para o conteúdo principal

Primeiros passos com o S5

O S5 é nosso modelo mais inteligente. Use-o para analisar documentos, trabalhar com dados e resolver tarefas complexas. Esta página mostra como fazer a primeira chamada em poucos minutos.

Escolha o nome do modelo​

O S5 está disponível na API com três nomes. O modelo é o mesmo; muda onde ele roda e como é cobrado.

Nome na APIPara quêPreço
S5-freeExperimentar sem custo. Somente texto, sem Batch API, Flex nem ferramentas integradas.Gratuito por tempo limitado
S5Uso contínuo e produção, com todos os recursos.R$ 0,50 (entrada) e R$ 2,50 (saída) por 1M de tokens
S5-br-spO mesmo S5, com inferência 100% no Brasil.30% acima do S5

Os nomes também são aceitos em minúsculas (s5-free, s5, s5-br-sp). Detalhes em Modelos, Preços e Rate Limits.

O S5 Free é temporário

O S5-free é uma oferta de lançamento e pode ser encerrada a qualquer momento. Para uso contínuo ou em produção, use o S5: basta trocar o nome do modelo, o resto do código continua igual.

1. Crie uma chave de API​

Crie uma conta na plataforma da Maritaca, gere uma chave na página de chaves e guarde-a em uma variável de ambiente:

export MARITACA_API_KEY='sua_chave'

2. Faça a primeira chamada​

A API é compatível com a da OpenAI. Basta apontar a base_url para a Maritaca.

pip install openai
import os
from openai import OpenAI

client = OpenAI(
api_key=os.environ["MARITACA_API_KEY"],
base_url="https://chat.maritaca.ai/api",
)

response = client.chat.completions.create(
model="S5-free", # troque por "S5" para uso em produção
messages=[
{"role": "user", "content": "Explique em três frases como funciona o Pix."},
],
)
print(response.choices[0].message.content)

O mesmo pedido com curl:

curl https://chat.maritaca.ai/api/chat/completions \
-H "Authorization: Bearer $MARITACA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "S5-free",
"messages": [
{"role": "user", "content": "Explique em três frases como funciona o Pix."}
]
}'

3. Ajuste o raciocínio​

O S5 pensa antes de responder. O parâmetro reasoning_effort controla quanto: none (desliga o raciocínio, respostas mais rápidas), low (ou minimal), medium ou xhigh (o padrão, também aceito como high). Só a resposta final é devolvida; o raciocínio fica interno.

response = client.chat.completions.create(
model="S5-free",
reasoning_effort="low", # none, low, medium ou xhigh
messages=[{"role": "user", "content": "Qual é o maior divisor comum de 84 e 120?"}],
)
print(response.choices[0].message.content)

Use none ou low para conversas e extração simples, e deixe o padrão para problemas com várias etapas.

4. Receba a resposta em streaming​

stream = client.chat.completions.create(
model="S5-free",
messages=[{"role": "user", "content": "Escreva um haicai sobre o sabiá."}],
stream=True,
)
for chunk in stream:
if chunk.choices and chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)

Próximos passos​

  • Com o S5, ative a busca na web para respostas com informações atualizadas e fontes.
  • Conecte o modelo ao seu código com chamada de funções e saídas estruturadas.
  • Reduza o custo de prompts repetidos com o cache de prompt: nos modelos S5, tokens reutilizados custam 1/10 do preço.
  • Para tarefas simples em alto volume, troque para o S5-nano, a versão compacta do S5 (R$ 0,10 / R$ 0,60 por 1M de tokens). O código é o mesmo.