Stream generated content
curl --request POST \
--url https://api.altrum.ai/genai/v1beta/models/{model}:streamGenerateContent \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"contents": [
{
"role": "user",
"parts": [
{
"text": "Say hello."
}
]
}
]
}
'import requests
url = "https://api.altrum.ai/genai/v1beta/models/{model}:streamGenerateContent"
payload = { "contents": [
{
"role": "user",
"parts": [{ "text": "Say hello." }]
}
] }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({contents: [{role: 'user', parts: [{text: 'Say hello.'}]}]})
};
fetch('https://api.altrum.ai/genai/v1beta/models/{model}:streamGenerateContent', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"candidates": [
{
"content": {
"role": "model",
"parts": [
{
"text": "Hello."
}
]
},
"finishReason": "STOP"
}
]
}{
"error": {
"code": 429,
"message": "Rate limit exceeded: ...",
"status": "rate_limited"
}
}{
"error": {
"code": 429,
"message": "Rate limit exceeded: ...",
"status": "rate_limited"
}
}{
"error": {
"code": 429,
"message": "Rate limit exceeded: ...",
"status": "rate_limited"
}
}{
"error": {
"code": 429,
"message": "Rate limit exceeded: ...",
"status": "rate_limited"
}
}{
"error": {
"code": 429,
"message": "Rate limit exceeded: ...",
"status": "rate_limited"
}
}{
"error": {
"code": 429,
"message": "Rate limit exceeded: ...",
"status": "rate_limited"
}
}{
"error": {
"code": 429,
"message": "Rate limit exceeded: ...",
"status": "rate_limited"
}
}{
"error": {
"code": 429,
"message": "Rate limit exceeded: ...",
"status": "rate_limited"
}
}{
"error": {
"code": 429,
"message": "Rate limit exceeded: ...",
"status": "rate_limited"
}
}Gemini format
Stream generated content
The streaming form of generate content: the answer arrives in parts as it is written.
POST
/
genai
/
v1beta
/
models
/
{model}
:streamGenerateContent
Stream generated content
curl --request POST \
--url https://api.altrum.ai/genai/v1beta/models/{model}:streamGenerateContent \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"contents": [
{
"role": "user",
"parts": [
{
"text": "Say hello."
}
]
}
]
}
'import requests
url = "https://api.altrum.ai/genai/v1beta/models/{model}:streamGenerateContent"
payload = { "contents": [
{
"role": "user",
"parts": [{ "text": "Say hello." }]
}
] }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({contents: [{role: 'user', parts: [{text: 'Say hello.'}]}]})
};
fetch('https://api.altrum.ai/genai/v1beta/models/{model}:streamGenerateContent', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"candidates": [
{
"content": {
"role": "model",
"parts": [
{
"text": "Hello."
}
]
},
"finishReason": "STOP"
}
]
}{
"error": {
"code": 429,
"message": "Rate limit exceeded: ...",
"status": "rate_limited"
}
}{
"error": {
"code": 429,
"message": "Rate limit exceeded: ...",
"status": "rate_limited"
}
}{
"error": {
"code": 429,
"message": "Rate limit exceeded: ...",
"status": "rate_limited"
}
}{
"error": {
"code": 429,
"message": "Rate limit exceeded: ...",
"status": "rate_limited"
}
}{
"error": {
"code": 429,
"message": "Rate limit exceeded: ...",
"status": "rate_limited"
}
}{
"error": {
"code": 429,
"message": "Rate limit exceeded: ...",
"status": "rate_limited"
}
}{
"error": {
"code": 429,
"message": "Rate limit exceeded: ...",
"status": "rate_limited"
}
}{
"error": {
"code": 429,
"message": "Rate limit exceeded: ...",
"status": "rate_limited"
}
}{
"error": {
"code": 429,
"message": "Rate limit exceeded: ...",
"status": "rate_limited"
}
}Authorizations
bearerapiKeygoogleApiKeyaltrumKey
Headers
Response
The answer.
The response is of type object.