Introdução
Apex, da Callstack, foi criado para tarefas de desenvolvimento de aplicativos React Native e React. Esta API de chat aceita texto / imagens, oferece um orçamento de entrada de 262,144 tokens e aceita max_tokens até 131,072. Receba o texto do Apex conforme é gerado ou use o resultado de uma função como base para a próxima etapa de o desenvolvimento React Native com Apex.
| Campo | Valor |
|---|---|
| Entrada | Texto |
| Saída | Texto |
| Orçamento de entrada | 262,144 tokens |
| Limite de max_tokens | 131,072 |
| Entradas | texto / imagens |
Recursos e destaques
Treinado em como o React Native é de fato escrito
A Callstack construiu o Apex a partir da documentação do React Native, do código-fonte, de símbolos públicos da API, de bibliotecas e de discussões ancoradas em repositórios reais. Isso aparece no trabalho que os desenvolvedores lhe entregam: configuração de navegação, desempenho de listas, animações, wrappers de módulos nativos e atualizações de bibliotecas, onde um modelo genérico muitas vezes puxa um padrão da versão errada.
Chamadas de ferramentas que se encaixam no fluxo de código
Envie até 128 definições de funções e o Apex pode responder com uma chamada de ferramenta em vez de texto: ler um arquivo, rodar os testes, aplicar um patch. Sua aplicação executa a ferramenta e devolve o resultado como mensagem tool com o tool_call_id correspondente. Assim, o modelo propõe e o seu código decide o que é executado.
Uma funcionalidade inteira em uma única requisição
Com 262,144 tokens, você pode enviar juntos uma tela, os hooks dela, a configuração do navigator, os testes relacionados e o log de erros. O modelo responde com base nos arquivos que você forneceu, e não em um palpite sobre como o seu projeto está organizado.
Aumente o raciocínio só quando o bug for difícil
reasoning_effort permite manter edições rápidas e explicações em none ou low, e subir para medium ou xhigh em um bug que atravessa vários arquivos. Os tokens de raciocínio são contados dentro de max_tokens, então o custo de pensar continua visível no uso cobrado de você.
Parâmetros da requisição
| Parâmetro | Obrigatório | Descrição |
|---|---|---|
messages | Sim | Para o desenvolvimento React Native com Apex, envie a conversa e as fontes em texto na ordem e vincule cada resultado de ferramenta ao |
max_tokens | Não | Reserve |
reasoning_effort | Não | O Apex oferece none, low, medium, xhigh, com medium por padrão; compare níveis para o desenvolvimento React Native com Apex, pois um raciocínio mais profundo pode aumentar os to… |
stop | Não | Encerre o texto do Apex em uma sequência de parada ou em qualquer uma de até quatro; a sequência encontrada fica fora da resposta. pelo menos 1 caracteres · pelo menos 1 itens · no máximo 4 itens |
temperature | Não | O Apex aceita temperature de 0 a 2; mantenha os outros controles de amostragem fixos ao comparar formulações para o desenvolvimento React Native com Apex. |
top_p | Não | Use |
tools | Não | Forneça ao Apex funções no formato OpenAI para o desenvolvimento React Native com Apex; o modelo propõe argumentos e seu aplicativo valida e executa a operação. no máximo 128 itens |
parallel_tool_calls | Não | Permita que o Apex proponha funções independentes juntas quando o desenvolvimento React Native com Apex exigir vários resultados externos. Valor padrão: |
tool_choice | Não | Escolha auto, none, required ou uma função específica para Apex e preserve o ID retornado para continuar o desenvolvimento React Native com Apex. |
Preços
Entrada $0.50 / Saída $3 por 1 milhão de tokens
Casos de uso
Corrigir uma tela de lista lenta
Cole uma tela FlatList com o renderItem, o hook de dados e uma nota do profiler, e pergunte de onde vêm as re-renderizações. O Apex foi feito para esse tipo de pergunta sobre React Native e pode propor um patch focado, com memoização, chaves estáveis e mudanças no layout dos itens, que você revisa como qualquer pull request.
Revisar um pull request
Envie o diff e os arquivos que ele toca e peça problemas que você consiga apontar em uma linha: closures obsoletas, cleanup de efeitos ausente, código específico de plataforma que só funciona no iOS. Peça uma lista ordenada, para que o primeiro item seja aquele que vale bloquear.
Atualizar uma biblioteca ou SDK
Forneça o trecho do changelog e os arquivos que usam a API antiga e peça as mudanças na ordem em que devem entrar. A Callstack diz que o modelo consegue questionar premissas erradas e sequenciar as mudanças, o que combina com uma atualização de várias etapas.
Gerar testes e código Next.js
Peça testes de componentes, um teste de hook ou um route handler do Next.js a partir do código que você colou. A Callstack também publica resultados de Next.js, então o trabalho com React para a web é um uso suportado, e não algo secundário.
Guia de prompt e dicas práticas
Envie os arquivos, não uma descrição
Coloque o código-fonte relevante nas mensagens, com o caminho do arquivo acima de cada bloco, e ao final informe a tarefa e as versões da plataforma. Uma tela que funciona em uma versão do React Native e quebra em outra é bem mais fácil de corrigir quando as versões dos pacotes estão no prompt.
Escolha o nível de raciocínio para a tarefa
Deixe
reasoning_effortem medium para a maior parte do trabalho. Use none ou low para renomeações, edições pequenas e explicações, e xhigh para um bug cuja causa envolve vários arquivos. Aumentemax_tokensao subir de nível, porque o raciocínio compartilha esse limite com a resposta visível.Conecte as ferramentas e continue o ciclo
Defina suas ferramentas, deixe o modelo devolver uma chamada, execute-a no seu próprio código e envie a saída como mensagem tool com o mesmo
tool_call_id. Mantenha no histórico a mensagem do assistente que fez a chamada, para que o próximo turno saiba o que aconteceu.Transmita respostas longas e confira o motivo de término
Ative o streaming para uma resposta de vários arquivos, para mostrar o progresso, e confira o motivo de término antes de tratar a saída como completa. Uma resposta cortada por
max_tokensprecisa de um limite maior, não de uma nova tentativa da mesma requisição.
Alterações de React Native com Apex
O Apex é o modelo de código da Callstack, com ênfase em React Native. Envie o componente, a plataforma, as versões dos pacotes e o comportamento observado em texto. Este endpoint de texto não lê uma captura de tela sozinha.
Dê contexto ao problema móvel
Inclua as diferenças entre iOS e Android, o código relevante de navegação ou estado e o resultado esperado. O orçamento de entrada é de 262.144 tokens e max_tokens chega a 131.072. Use os níveis de raciocínio disponíveis e deixe espaço para a análise e a edição proposta.
Verifique a alteração proposta
O Apex pode pedir uma função, mas seu aplicativo controla o acesso a arquivos e comandos de teste. Preserve tool_call_id ao devolver resultados; depois revise o patch e teste na plataforma de destino. O streaming permite ler uma explicação longa antes do término.
As decisões de conteúdo do Apex valem para o desenvolvimento React Native com Apex; as respostas NSFW podem mudar com a solicitação ou versão, sem promessa de saída irrestrita.
Início rápido da API
curl --fail-with-body -sN https://api.spicyapi.ai/v1/chat/completions \
-H "Authorization: Bearer $SPICY_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{
"model": "callstack/apex/chat",
"messages": [
{
"role": "user",
"content": "Summarise the following release notes into three bullet points."
}
],
"stream": true
}' \
| jq --unbuffered -Rrj 'select(startswith("data: ")) | .[6:] | select(. != "[DONE]") | fromjson | if .error then "\n[error] \(.error.message)\n" else (.choices[0].delta.content? // empty) end'
Consulte a referência da API para autenticação, esquema completo, polling e tratamento de erros.
