PolarPOLAR

Text Completions

Gere completações de texto com o endpoint legado de completions da Polar.

Visão Geral

O endpoint POST /v1/completions fornece completação de texto puro (sem formatação de chat). Ele recebe um prompt de texto e retorna uma ou mais completações previstas. Este endpoint é útil para tarefas de geração de texto livre, preenchimento de texto e integração com sistemas legados.

Para a maioria dos casos de uso, recomendamos o endpoint Chat Completions, que oferece mais controle e suporta conversas multi-turno.

Endpoint

POST https://api.polarai.com.br/v1/completions

Parâmetros

ParâmetroTipoObrigatórioPadrãoDescrição
modelstringSimModelo a ser usado (urso-mabe; urso-guto e urso-bah (em breve))
promptstring/arraySimTexto de entrada para completação
max_tokensintegerNão256Número máximo de tokens na resposta
temperaturenumberNão0.7Controla aleatoriedade (0.0 a 2.0)
top_pnumberNão1.0Nucleus sampling (0.0 a 1.0)
nintegerNão1Número de completações a gerar
streambooleanNãofalseHabilita streaming via SSE
stopstring/arrayNãonullSequências que interrompem a geração
presence_penaltynumberNão0.0Penalidade por presença (-2.0 a 2.0)
frequency_penaltynumberNão0.0Penalidade por frequência (-2.0 a 2.0)
logprobsintegerNãonullNúmero de log-probabilidades a retornar
suffixstringNãonullSufixo esperado após a completação
seedintegerNãonullSemente para reproducibilidade
userstringNãonullIdentificador do usuário final

Exemplo Básico

Python

from openai import OpenAI

client = OpenAI(
    base_url="https://api.polarai.com.br/v1",
    api_key="pk-your-key-here"
)

response = client.completions.create(
    model="urso-mabe",
    prompt="O Brasil é um país conhecido por sua",
    max_tokens=200,
    temperature=0.7
)

print(response.choices[0].text)

TypeScript

import OpenAI from "openai";

const client = new OpenAI({
  baseURL: "https://api.polarai.com.br/v1",
  apiKey: "pk-your-key-here",
});

const response = await client.completions.create({
  model: "urso-mabe",
  prompt: "O Brasil é um país conhecido por sua",
  max_tokens: 200,
  temperature: 0.7,
});

console.log(response.choices[0].text);

curl

curl -X POST https://api.polarai.com.br/v1/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer pk-your-key-here" \
  -d '{
    "model": "urso-mabe",
    "prompt": "O Brasil é um país conhecido por sua",
    "max_tokens": 200,
    "temperature": 0.7
  }'

Formato da Resposta

{
  "id": "cmpl-abc123",
  "object": "text_completion",
  "created": 1710000000,
  "model": "urso-mabe",
  "choices": [
    {
      "index": 0,
      "text": " diversidade cultural, riqueza natural e povo acolhedor. Com uma extensão territorial...",
      "finish_reason": "length",
      "logprobs": null
    }
  ],
  "usage": {
    "prompt_tokens": 10,
    "completion_tokens": 200,
    "total_tokens": 210
  }
}

Casos de Uso

Completação de Texto

Ideal para preencher textos parciais ou gerar continuações:

response = client.completions.create(
    model="urso-mabe",
    prompt="Prezado Senhor,\n\nVenho por meio desta solicitar",
    max_tokens=300,
    temperature=0.3
)

Geração de Código

Útil para completar trechos de código:

response = client.completions.create(
    model="urso-mabe",
    prompt="# Função Python para calcular o IPTU de um imóvel\ndef calcular_iptu(valor_venal: float, aliquota: float) -> float:\n",
    max_tokens=200,
    temperature=0.2,
    stop=["\n\n"]
)

Múltiplas Completações

Gere várias alternativas de uma vez:

response = client.completions.create(
    model="urso-mabe",
    prompt="Slogan para uma padaria artesanal brasileira: ",
    max_tokens=50,
    n=3,
    temperature=1.0
)

for i, choice in enumerate(response.choices):
    print(f"Opção {i + 1}: {choice.text.strip()}")

Próximos Passos

On this page