API
Generatore di codice API
Scegli un linguaggio e un’attività per ottenere codice conforme alla documentazione di Reflection, compresi i dettagli che differiscono da OpenAI.
Beam-501B-A23B
Lingua
reasoning_effort
Se vuoto, viene usato il valore predefinito dell’API. Il ragionamento conta ai fini di questo limite.
Installazione e chiave
bash
pip install openai
export REFLECTION_API_KEY="<your API key>"Codice
main.py
import os
from openai import OpenAI
client = OpenAI(
base_url="https://api.reflection.ai/openai/v1",
api_key=os.environ["REFLECTION_API_KEY"],
)
messages = [
{"role": "user", "content": "Write a short poem about sparse experts."},
]
stream = client.chat.completions.create(
model="Beam-501B-A23B",
messages=messages,
reasoning_effort="medium",
stream=True,
stream_options={"include_usage": True},
)
for chunk in stream:
if not chunk.choices: # the last chunk carries only usage
print("\n", chunk.usage)
continue
delta = chunk.choices[0].delta
reasoning = getattr(delta, "reasoning_content", None)
if reasoning:
print(reasoning, end="", flush=True)
if delta.content:
print(delta.content, end="", flush=True)Il ragionamento viene trasmesso per primo in delta.reasoning_content, poi la risposta in delta.content. include_usage aggiunge un chunk finale con il conteggio dei token.
Supporto dei parametri
Supportato
- model, messages con i ruoli system, developer, user, assistant e tool
- reasoning_effort: low, medium, high, xhigh, max
- stream e stream_options.include_usage
- tools, tool_choice, parallel_tool_calls
- response_format: json_object e json_schema, con strict
- temperature, top_p, frequency_penalty, presence_penalty, seed, max_completion_tokens
Non supportato
- Input di immagini, audio e file
- n diverso da 1, logprobs, logit_bias
- user, metadata, audio e prediction restituiscono un errore
- stop viene accettato ma non ha effetto
- API Responses, Embeddings, Images, Audio, Files, Batch e Assistants
Errori da gestire
| Stato e codice | Significato |
|---|---|
| 400 unsupported_value | Un valore di reasoning_effort non accettato dal modello, come none o minimal. |
| 400 missing_required_parameter | È stato inviato un messaggio assistant precedente senza il relativo reasoning_content oppure manca json_schema. |
| 401 | La chiave API è assente o non valida. |
| 429 rate_limit_exceeded | È stato raggiunto un limite per minuto o giornaliero. Attendi Retry-After. |
| 503 inference_capacity_unavailable | La capacità è temporaneamente esaurita. Riprova dopo Retry-After. |
Fonti: openai-compatibility · reasoning · tool-calling · structured-outputs · errors