Gemini 2.5 Flash combines reasoning with efficient processing for repeated analysis and agent workflows. Use the current platform contract for supported inputs and limits.
curl 'https://astralgames.ai/v1beta/models/gemini-2.5-flash:generateContent' \
-H "Content-Type: application/json" \
-H "x-goog-api-key: $MODEL_API_KEY" \
--data '{
"contents": [
{
"role": "user",
"parts": [
{
"text": "Explain how an HTTP request works in three concise steps."
}
]
}
],
"generationConfig": {
"maxOutputTokens": 1024
}
}'
const apiKey = process.env.MODEL_API_KEY;
const response = await fetch("https://astralgames.ai/v1beta/models/gemini-2.5-flash:generateContent", {
method: "POST",
headers: {
"Content-Type": "application/json",
"x-goog-api-key": apiKey
},
body: JSON.stringify({
"contents": [
{
"role": "user",
"parts": [
{
"text": "Explain how an HTTP request works in three concise steps."
}
]
}
],
"generationConfig": {
"maxOutputTokens": 1024
}
})
});
if (!response.ok) throw new Error(await response.text());
console.log(await response.text());
import os
import json
import requests
response = requests.post(
"https://astralgames.ai/v1beta/models/gemini-2.5-flash:generateContent",
headers={
"Content-Type": "application/json",
"x-goog-api-key": os.environ["MODEL_API_KEY"]
},
json=json.loads("{\"contents\":[{\"role\":\"user\",\"parts\":[{\"text\":\"Explain how an HTTP request works in three concise steps.\"}]}],\"generationConfig\":{\"maxOutputTokens\":1024}}"),
timeout=300,
)
response.raise_for_status()
print(response.text)
curl 'https://astralgames.ai/v1beta/models/gemini-2.5-flash:streamGenerateContent?alt=sse' \
-H "Content-Type: application/json" \
-H "x-goog-api-key: $MODEL_API_KEY" \
--data '{
"contents": [
{
"role": "user",
"parts": [
{
"text": "Explain how an HTTP request works in three concise steps."
}
]
}
],
"generationConfig": {
"maxOutputTokens": 1024
}
}'
const apiKey = process.env.MODEL_API_KEY;
const response = await fetch("https://astralgames.ai/v1beta/models/gemini-2.5-flash:streamGenerateContent?alt=sse", {
method: "POST",
headers: {
"Content-Type": "application/json",
"x-goog-api-key": apiKey
},
body: JSON.stringify({
"contents": [
{
"role": "user",
"parts": [
{
"text": "Explain how an HTTP request works in three concise steps."
}
]
}
],
"generationConfig": {
"maxOutputTokens": 1024
}
})
});
if (!response.ok) throw new Error(await response.text());
console.log(await response.text());
import os
import json
import requests
response = requests.post(
"https://astralgames.ai/v1beta/models/gemini-2.5-flash:streamGenerateContent?alt=sse",
headers={
"Content-Type": "application/json",
"x-goog-api-key": os.environ["MODEL_API_KEY"]
},
json=json.loads("{\"contents\":[{\"role\":\"user\",\"parts\":[{\"text\":\"Explain how an HTTP request works in three concise steps.\"}]}],\"generationConfig\":{\"maxOutputTokens\":1024}}"),
timeout=300,
)
response.raise_for_status()
print(response.text)
curl 'https://astralgames.ai/v1/interactions' \
-H "Content-Type: application/json" \
-H "x-goog-api-key: $MODEL_API_KEY" \
--data '{
"model": "gemini-2.5-flash",
"input": "Explain how an HTTP request works in three concise steps.",
"stream": false
}'
const apiKey = process.env.MODEL_API_KEY;
const response = await fetch("https://astralgames.ai/v1/interactions", {
method: "POST",
headers: {
"Content-Type": "application/json",
"x-goog-api-key": apiKey
},
body: JSON.stringify({
"model": "gemini-2.5-flash",
"input": "Explain how an HTTP request works in three concise steps.",
"stream": false
})
});
if (!response.ok) throw new Error(await response.text());
console.log(await response.text());
import os
import json
import requests
response = requests.post(
"https://astralgames.ai/v1/interactions",
headers={
"Content-Type": "application/json",
"x-goog-api-key": os.environ["MODEL_API_KEY"]
},
json=json.loads("{\"model\":\"gemini-2.5-flash\",\"input\":\"Explain how an HTTP request works in three concise steps.\",\"stream\":false}"),
timeout=300,
)
response.raise_for_status()
print(response.text)
curl 'https://astralgames.ai/v1beta/interactions' \
-H "Content-Type: application/json" \
-H "x-goog-api-key: $MODEL_API_KEY" \
--data '{
"model": "gemini-2.5-flash",
"input": "Explain how an HTTP request works in three concise steps.",
"stream": false
}'
const apiKey = process.env.MODEL_API_KEY;
const response = await fetch("https://astralgames.ai/v1beta/interactions", {
method: "POST",
headers: {
"Content-Type": "application/json",
"x-goog-api-key": apiKey
},
body: JSON.stringify({
"model": "gemini-2.5-flash",
"input": "Explain how an HTTP request works in three concise steps.",
"stream": false
})
});
if (!response.ok) throw new Error(await response.text());
console.log(await response.text());
import os
import json
import requests
response = requests.post(
"https://astralgames.ai/v1beta/interactions",
headers={
"Content-Type": "application/json",
"x-goog-api-key": os.environ["MODEL_API_KEY"]
},
json=json.loads("{\"model\":\"gemini-2.5-flash\",\"input\":\"Explain how an HTTP request works in three concise steps.\",\"stream\":false}"),
timeout=300,
)
response.raise_for_status()
print(response.text)
Set MODEL_API_KEY in your server environment. Requests use this model’s native API and your account pricing.
Summarize these meeting notes into decisions, owners and open questions. Quote the evidence for each decision; do not invent missing deadlines. Notes: [paste notes]
USER MESSAGE
01
Decision summary
Separate confirmed decisions from unresolved information.
EXAMPLE PROMPT
Review this function for empty inputs, repeated calls and error handling. Propose a minimal patch and focused regression cases. Code: [paste code]
USER MESSAGE
02
Code boundary review
Assess an implementation using explicit failure cases.
What Is gemini-2.5-flash?
Gemini 2.5 Flash combines reasoning with efficient processing for repeated analysis and agent workflows. Use the current platform contract for supported inputs and limits.
Choose by the input types, output settings and billing unit your workflow needs. Try the same prompt across models to compare results for your own use case.
Integrate gemini-2.5-flash into your app
Keep the native request format and point your application to the platform API. Prepare a key with model access, then review status and charges in your usage records.
Everything you need to know about API access, pricing and model capabilities.
How is gemini-2.5-flash billed?
+
Charges depend on the recorded token usage and your account rates. Input, output and supported cache or reasoning categories are listed separately in the pricing table. The calculator uses public USD prices; the final usage receipt determines the charge.
How do I get an API key?
+
Choose “Get API access” to open the integration guide. Sign in to your Astral Nexus account, prepare a key with access to this model and copy an API example.
Which API endpoints can I use?
+
Supported endpoints: /v1beta/models/{model}:generateContent、/v1beta/models/{model}:streamGenerateContent、/v1/interactions、/v1beta/interactions. Choose an endpoint in the API examples to see its native request format.
Does the model support streaming?
+
Streaming is not declared for the current route. Use the response format supported by its API.
Can I use tools or structured output?
+
Tools: not declared. Structured output: not declared. Request fields follow the selected native endpoint.
Where can I check usage and charges?
+
Keep the request ID and open your account’s LLM usage records to inspect request status, token counts and charges. Prompt and answer content are not a conversation history in this view.