Introduzione
Apex di Callstack è pensato per attività di sviluppo di applicazioni React Native e React. Questa API di chat accetta testo / immagini, offre un budget di input di 262,144 token e accetta max_tokens fino a 131,072. Ricevi il testo di Apex mentre viene generato, oppure usa il risultato di una funzione come base per il passo successivo di lo sviluppo React Native con Apex.
| Campo | Valore |
|---|---|
| Input | Testo |
| Output | Testo |
| Budget di input | 262,144 tokens |
| Limite di max_tokens | 131,072 |
Caratteristiche principali
Addestrato su come si scrive davvero React Native
Callstack ha costruito Apex partendo dalla documentazione di React Native, dal codice sorgente, dai simboli pubblici delle API, dalle librerie e da discussioni basate su repository reali. Si nota nel lavoro che gli sviluppatori gli affidano: configurazione della navigazione, performance delle liste, animazioni, wrapper di moduli nativi e aggiornamenti di librerie, dove un modello generalista spesso ripesca un pattern della versione sbagliata.
Chiamate di strumenti adatte a un flusso di coding
Invia fino a 128 definizioni di funzioni e Apex può rispondere con una chiamata di strumento invece che con testo: leggere un file, eseguire i test, applicare una patch. La tua applicazione esegue lo strumento e restituisce il risultato come messaggio tool con il tool_call_id corrispondente: il modello propone e il tuo codice decide cosa viene eseguito.
Un’intera funzionalità in una sola richiesta
Con 262,144 token puoi inviare insieme una schermata, i suoi hook, la configurazione del navigator, i test correlati e il log degli errori. Il modello risponde in base ai file che gli hai fornito, invece che a un’ipotesi sulla struttura del progetto.
Alza il ragionamento solo quando il bug è difficile
reasoning_effort ti permette di tenere modifiche rapide e spiegazioni su none o low, e di passare a medium o xhigh per un bug che attraversa più file. I token di ragionamento vengono conteggiati dentro max_tokens, quindi il costo del ragionamento resta visibile nell’uso per cui paghi.
Parametri della richiesta
| Parametro | Obbligatorio | Nota |
|---|---|---|
messages | Sì | Per lo sviluppo React Native con Apex, invia conversazione e fonti come testo in ordine e collega ogni risultato dello strumento al |
max_tokens | No | Prevedi insieme risposta visibile e ragionamento fatturato di Apex in |
reasoning_effort | No | Apex offre none, low, medium, xhigh, con medium predefinito; confronta i livelli per lo sviluppo React Native con Apex, perché un ragionamento più profondo può aumentare i token… |
stop | No | Termina il testo di Apex con una sequenza o con una tra un massimo di quattro; la sequenza corrispondente resta esclusa dalla risposta. almeno 1 caratteri · almeno 1 elementi · al massimo 4 elementi |
temperature | No | Apex accetta temperature da 0 a 2; mantieni fissi gli altri controlli di campionamento per confrontare le formulazioni di lo sviluppo React Native con Apex. |
top_p | No | Usa |
tools | No | Fornisci a Apex definizioni di funzione in formato OpenAI per lo sviluppo React Native con Apex; il modello propone argomenti e la tua applicazione li verifica ed esegue l’opera… al massimo 128 elementi |
parallel_tool_calls | No | Consenti a Apex di proporre funzioni indipendenti insieme quando lo sviluppo React Native con Apex richiede più risultati esterni. Predefinito: |
tool_choice | No | Scegli auto, none, required o una funzione specifica per Apex, poi conserva l’ID della chiamata per proseguire lo sviluppo React Native con Apex. |
Prezzi
Input $0.50 / Output $3 per 1 milione di token
Casi d’uso
Correggere una lista lenta
Incolla una schermata FlatList con il suo renderItem, l’hook dei dati e una nota del profiler, e chiedi da dove arrivano i re-render. Apex è pensato per questo tipo di domanda su React Native e può proporre una patch mirata, con memoizzazione, chiavi stabili e modifiche al layout degli elementi, che rivedi come una qualsiasi pull request.
Revisionare una pull request
Invia il diff e i file che tocca e chiedi i problemi che puoi ricondurre a una riga: closure obsolete, cleanup degli effect mancanti, codice specifico per piattaforma che funziona solo su iOS. Chiedi un elenco ordinato, così il primo punto è quello per cui vale la pena bloccare la PR.
Aggiornare una libreria o un SDK
Fornisci lo stralcio del changelog e i file che usano la vecchia API, poi chiedi le modifiche nell’ordine in cui dovrebbero entrare. Callstack dice che il modello sa mettere in dubbio le ipotesi sbagliate e sequenziare i cambiamenti, il che si adatta a un aggiornamento con più passaggi.
Generare test e codice Next.js
Chiedi test di componenti, il test di un hook o un route handler di Next.js a partire dal codice incollato. Callstack pubblica anche risultati per Next.js, quindi il lavoro con React sul web è un uso supportato e non un ripiego.
Consigli avanzati
Invia i file, non una descrizione
Metti il codice sorgente rilevante nei messaggi con il percorso del file sopra ogni blocco, poi indica compito e versioni della piattaforma alla fine. Una schermata che funziona con una versione di React Native e si rompe con un’altra è molto più facile da sistemare se le versioni dei pacchetti sono nel prompt.
Scegli il livello di ragionamento per il compito
Lascia
reasoning_effortsu medium per la maggior parte del lavoro. Usa none o low per rinomine, piccole modifiche e spiegazioni, e xhigh per un bug la cui causa attraversa più file. Alzamax_tokensquando sali di livello, perché il ragionamento condivide quel budget con la risposta visibile.Collega gli strumenti e continua il ciclo
Definisci i tuoi strumenti, lascia che il modello restituisca una chiamata, eseguila nel tuo codice e rimanda l’output come messaggio tool con lo stesso
tool_call_id. Mantieni nella cronologia il messaggio dell’assistente che ha fatto la chiamata, così il turno successivo sa cosa è successo.Ricevi in streaming le risposte lunghe e controlla il motivo di fine
Attiva lo streaming per una risposta su più file, così puoi mostrare l’avanzamento, e controlla il motivo di fine prima di considerare completo l’output. Una risposta troncata da
max_tokensrichiede un limite più alto, non un nuovo tentativo della stessa richiesta.
Modifiche React Native con Apex
Apex è il modello di codice di Callstack, con particolare attenzione a React Native. Invia il componente, la piattaforma, le versioni dei pacchetti e il comportamento osservato come testo. Questo endpoint testuale non legge uno screenshot da solo.
Fornisci il contesto mobile
Includi le differenze tra iOS e Android, il codice pertinente di navigazione o stato e il risultato atteso. Il budget in ingresso è di 262.144 token e max_tokens arriva a 131.072. Usa i livelli di ragionamento disponibili e lascia spazio per l’analisi e la modifica proposta.
Verifica la modifica
Apex può richiedere una funzione, ma la tua applicazione controlla l’accesso a file e comandi di test. Conserva tool_call_id quando restituisci i risultati, poi verifica la patch sulla piattaforma di destinazione. Lo streaming rende leggibile una spiegazione lunga prima del termine.
Le decisioni sui contenuti di Apex si applicano a lo sviluppo React Native con Apex; le risposte NSFW possono cambiare con richiesta o versione, senza promessa di output senza restrizioni.
Avvio rapido dell’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'
Nel riferimento dell’API trovi autenticazione, schema completo, polling e gestione degli errori.
