Aller au contenu principal

Beam 1.0 API

reflection/beam-1.0/chat

Beam 1.0, de Reflection, convient à la programmation et les processus d’outils de longue durée. Cette API de chat accepte du texte, dispose d’un budget d’entrée de 1,048,576 tokens et accepte max_tokens jusqu’à 943,718. Recevez le texte de Beam 1.0 au fil de sa génération, ou utilisez un résultat de fonction pour étayer l’étape suivante de les longues sessions de programmation avec Beam 1.0.

Entrée $1Sortie $3par 1 million de tokensEntrée en cache $0.10

Atelier

Envoyer une requête

Démarrage rapide

Les exemples suivent les paramètres publics du point de terminaison choisi. Remplacez la clé API et les médias d’exemple, puis envoyez la requête depuis votre serveur.

SDK et intégrations
POSThttps://api.spicyapi.ai/v1/chat/completions

Authentification API

Conservez la clé API dans la variable serveur SPICY_API_KEY. Utilisez l’authentification Bearer et Content-Type: application/json pour les requêtes JSON.

Authorization: Bearer $SPICY_API_KEY
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": "reflection/beam-1.0/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'

Généré à partir du schéma d’entrée de ce modèle, le même que l’API utilise pour valider chaque requête.

Conservez le même Idempotency-Key pour chaque requête logique. Après une coupure réseau, ne renvoyez pas automatiquement la requête avec une nouvelle clé. Gardez request_id pour retrouver la requête acceptée. Le flux de chat précédent n’est pas rejoué.

Paramètres d’entrée

Placez les paramètres du modèle au même niveau que model dans le corps JSON. Ce point de terminaison ne les encapsule pas dans un objet input.

messagesarray<object>Obligatoire

Pour les longues sessions de programmation avec Beam 1.0, fournissez la conversation et les éléments de preuve en texte dans l’ordre, en reliant chaque résultat d’outil à son tool_call_id initial.

Valeur par défaut
Non définie
Contraintes
minItems:1
maxItems:256
response_formatobjectFacultatif

Demandez à Beam 1.0 du texte ou un JSON structuré, puis validez les champs nécessaires à les longues sessions de programmation avec Beam 1.0 avant leur utilisation.

Valeur par défaut
Non définie
tool_choicestring | objectFacultatif

Choisissez auto, none, required ou une fonction précise pour Beam 1.0, puis conservez l’identifiant d’appel pour poursuivre les longues sessions de programmation avec Beam 1.0.

Valeur par défaut
Non définie
parallel_tool_callsbooleanFacultatif

Autorisez Beam 1.0 à proposer plusieurs fonctions indépendantes ensemble lorsque les longues sessions de programmation avec Beam 1.0 demande plusieurs résultats externes.

Valeur par défaut
true
toolsarray<object>Facultatif

Donnez à Beam 1.0 des définitions de fonctions au format OpenAI pour les longues sessions de programmation avec Beam 1.0 ; le modèle propose les arguments et votre application les valide puis exécute l’opération.

Valeur par défaut
Non définie
Contraintes
maxItems:128
top_pnumberFacultatif

Utilisez top_p pour l’échantillonnage nucleus de Beam 1.0 ; pour les longues sessions de programmation avec Beam 1.0, faites varier ce réglage et temperature séparément afin de comprendre leur effet.

Valeur par défaut
Non définie
Contraintes
minimum:0.01
maximum:1
temperaturenumberFacultatif

Beam 1.0 accepte temperature de 0 à 2 ; gardez les autres réglages d’échantillonnage constants pour comparer les formulations de les longues sessions de programmation avec Beam 1.0.

Valeur par défaut
Non définie
Contraintes
minimum:0
maximum:2
stopstring | arrayFacultatif

Arrêtez le texte de Beam 1.0 sur une séquence fournie, ou l’une de quatre au maximum ; la séquence rencontrée est exclue de la réponse.

Valeur par défaut
Non définie
Contraintes
minLength:1
minItems:1
maxItems:4
reasoning_effortstringFacultatif

Beam 1.0 propose low, medium, high, xhigh, max, avec medium par défaut ; comparez les niveaux pour les longues sessions de programmation avec Beam 1.0, car un raisonnement approfondi peut accroître les tokens de sortie et l’attente.

Valeur par défaut
"medium"
Valeurs autorisées
"low""medium""high""xhigh""max"
max_tokensintegerFacultatif

Prévoyez ensemble la réponse visible et le raisonnement facturé de Beam 1.0 dans max_tokens ; la valeur par défaut est 4096, le plafond 943718, sans changement du tarif unitaire.

Valeur par défaut
4096
Contraintes
minimum:1
maximum:943718

Lire le résultat

Avec stream à false, la requête renvoie directement la réponse complète : lisez choices[].message, sans interroger de tâche. Passez stream à true si votre client gère les Server-Sent Events.

Exemple de réponse terminée
{
  "id": "chatcmpl_example",
  "object": "chat.completion",
  "created": 1788652800,
  "model": "reflection/beam-1.0/chat",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "Here is a concise summary of the release notes."
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 32,
    "completion_tokens": 14,
    "total_tokens": 46
  }
}

Cette réponse n’illustre que la structure. usage donne le nombre de tokens ; la consommation et le coût réels dépendent de votre requête.

SDK et intégrations

Utilisez SpicyAPI dans votre application, terminal, assistant IA ou workflow visuel. Choisissez un guide de configuration.

L’utiliser dans SillyTavern et les applis de jeu de rôle

Dans SillyTavern, RisuAI, Agnai ou toute appli dotée d’un réglage compatible OpenAI, collez l’URL de base ci-dessous et votre clé d’API, puis choisissez reflection/beam-1.0/chat comme modèle. Les appels depuis le navigateur sont acceptés, et les curseurs que ce modèle ne prend pas en charge sont ignorés au lieu d’être refusés.

Base URL: https://api.spicyapi.ai/v1
Model: reflection/beam-1.0/chat

À utiliser dans ComfyUI

Installez les nœuds SpicyAPI depuis ComfyUI Manager ou avec la commande ci-dessous, puis choisissez reflection/beam-1.0/chat dans le nœud SpicyAPI Chat pour utiliser ce modèle dans un graphe ComfyUI.

cd ComfyUI/custom_nodes
git clone https://github.com/spicyapi-ai/comfyui-spicyapi