Introducción
Apex, de Callstack, sirve para desarrollo de aplicaciones con React Native y React. Esta API de chat admite texto / imágenes, ofrece un presupuesto de entrada de 262,144 tokens y acepta max_tokens hasta 131,072. Recibe el texto de Apex conforme se genera, o usa el resultado de una función como evidencia para el siguiente paso de el desarrollo de React Native con Apex.
| Campo | Valor |
|---|---|
| Entrada | Texto |
| Salida | Texto |
| Presupuesto de entrada | 262,144 tokens |
| Límite de max_tokens | 131,072 |
| Entradas | texto / imágenes |
Funciones y aspectos destacados
Entrenado con cómo se escribe React Native de verdad
Callstack construyó Apex a partir de la documentación de React Native, el código fuente, los símbolos públicos de la API, las bibliotecas y debates basados en repositorios reales. Se nota en el trabajo que los desarrolladores le encargan: configuración de navegación, rendimiento de listas, animaciones, envoltorios de módulos nativos y actualizaciones de bibliotecas, donde un modelo general a menudo recurre a un patrón de la versión equivocada.
Llamadas a herramientas que encajan en un flujo de código
Envía hasta 128 definiciones de funciones y Apex puede responder con una llamada a herramienta en lugar de prosa: leer un archivo, ejecutar las pruebas, aplicar un parche. Tu aplicación ejecuta la herramienta y devuelve el resultado como mensaje tool con el tool_call_id correspondiente, así el modelo propone y tu código decide qué se ejecuta.
Una funcionalidad completa en una sola solicitud
Con 262,144 tokens puedes enviar juntos una pantalla, sus hooks, la configuración del navegador, las pruebas relacionadas y el registro de errores. El modelo responde a partir de los archivos que le diste, y no de una suposición sobre la estructura de tu proyecto.
Sube el razonamiento solo cuando el error sea difícil
reasoning_effort te permite dejar las ediciones rápidas y las explicaciones en none o low, y pasar a medium o xhigh para un error que atraviesa varios archivos. Los tokens de razonamiento cuentan dentro de max_tokens, así que el costo de pensar se ve en el uso que se factura.
Parámetros de la solicitud
| Parámetro | Obligatorio | Descripción |
|---|---|---|
messages | Sí | Para el desarrollo de React Native con Apex, envía la conversación y las fuentes como texto en orden, y vincula cada resultado de herramienta a su |
max_tokens | No | Reserva |
reasoning_effort | No | Apex ofrece none, low, medium, xhigh, con medium por defecto; compara niveles para el desarrollo de React Native con Apex, ya que razonar más puede aumentar los tokens de salida… |
stop | No | Detén el texto de Apex con una secuencia o con cualquiera de hasta cuatro; la secuencia coincidente se omite de la respuesta. mínimo 1 caracteres · mínimo 1 elementos · máximo 4 elementos |
temperature | No | Apex acepta temperature de 0 a 2; mantén fijos los demás controles de muestreo al comparar redacciones para el desarrollo de React Native con Apex. |
top_p | No | Usa |
tools | No | Entrega a Apex definiciones de funciones en formato OpenAI para el desarrollo de React Native con Apex; el modelo propone argumentos y tu aplicación valida y ejecuta la operación. máximo 128 elementos |
parallel_tool_calls | No | Permite que Apex proponga funciones independientes juntas cuando el desarrollo de React Native con Apex requiera varios resultados externos. Valor predeterminado: |
tool_choice | No | Elige auto, none, required o una función concreta para Apex, y conserva el ID devuelto para continuar el desarrollo de React Native con Apex. |
Precios
Entrada $0.50 / Salida $3 por 1 millón de tokens
Casos de uso
Arreglar una lista lenta
Pega una pantalla FlatList con su renderItem, el hook de datos y una nota del profiler, y pregunta de dónde vienen los re-renders. Apex está hecho para este tipo de preguntas sobre React Native y puede proponer un parche enfocado con memoización, claves estables y cambios en el diseño de los elementos, que revisas como cualquier pull request.
Revisar un pull request
Envía el diff y los archivos que toca y pide problemas a los que puedas señalar una línea: closures obsoletos, limpieza de efectos que falta, código específico de plataforma que solo funciona en iOS. Pide una lista ordenada, para que el primer punto sea el que vale la pena bloquear.
Actualizar una biblioteca o un SDK
Dale el fragmento del changelog y los archivos que usan la API antigua, y pide los cambios en el orden en que deberían aplicarse. Callstack dice que el modelo sabe cuestionar supuestos erróneos y ordenar cambios, lo que encaja con una actualización de varios pasos.
Generar pruebas y código Next.js
Pide pruebas de componentes, una prueba de hook o un route handler de Next.js a partir del código que pegues. Callstack también publica resultados de Next.js, así que el trabajo con React para la web es un uso compatible y no un añadido.
Guía de prompts y consejos prácticos
Envía los archivos, no una descripción
Pon el código fuente relevante en los mensajes con la ruta del archivo encima de cada bloque, y al final indica la tarea y las versiones de la plataforma. Una pantalla que funciona en una versión de React Native y falla en otra es mucho más fácil de arreglar si las versiones de los paquetes están en el prompt.
Elige el nivel de razonamiento según el trabajo
Deja
reasoning_efforten medium para la mayoría de tareas. Usa none o low para renombrados, ediciones pequeñas y explicaciones, y xhigh para un error cuya causa abarca varios archivos. Subemax_tokensal subir de nivel, porque el razonamiento comparte ese presupuesto con la respuesta visible.Conecta las herramientas y sigue el ciclo
Define tus herramientas, deja que el modelo devuelva una llamada, ejecútala en tu propio código y envía la salida como mensaje tool con el mismo
tool_call_id. Conserva en el historial el mensaje del asistente que hizo la llamada, para que el siguiente turno sepa qué pasó.Transmite las respuestas largas y revisa el motivo de finalización
Activa el streaming para una respuesta de varios archivos, así puedes mostrar el progreso, y revisa el motivo de finalización antes de tratar la salida como completa. Una respuesta cortada por
max_tokensnecesita un límite más alto, no reintentar la misma solicitud.
Cambios de React Native con Apex
Apex es el modelo de código de Callstack, con énfasis en React Native. Envía el componente, la plataforma, las versiones de paquetes y el comportamiento observado como texto. Este endpoint de texto no puede leer una captura de pantalla por sí sola.
Da contexto al problema móvil
Incluye las diferencias entre iOS y Android, el código pertinente de navegación o estado y el resultado esperado. El presupuesto de entrada es de 262,144 tokens y max_tokens llega a 131,072. Usa los niveles de razonamiento disponibles y deja espacio para el análisis y la edición propuesta.
Verifica el cambio propuesto
Apex puede pedir una función, pero tu aplicación controla el acceso a archivos y comandos de test. Conserva tool_call_id al devolver resultados; después revisa el parche y pruébalo en la plataforma objetivo. El streaming permite leer una explicación larga antes de que termine.
Las decisiones de contenido de Apex se aplican a el desarrollo de React Native con Apex; las respuestas NSFW pueden cambiar según la solicitud o versión, sin promesa de salida sin restricciones.
Inicio rápido de la 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'
Consulta la referencia de la API para autenticación, el esquema completo, sondeo y gestión de errores.
