NEBIUS_API_KEY environment variable.
Upload a file: POST
Request:import os
from openai import OpenAI
client = OpenAI(
base_url="https://api.tokenfactory.nebius.com/v1/",
api_key=os.environ.get("NEBIUS_API_KEY"),
)
batch_requests = client.files.create(
file=open("batch-requests.jsonl", "rb"),
purpose="batch"
)
curl https://api.tokenfactory.nebius.com/v1/files \
-H "Authorization: Bearer $NEBIUS_API_KEY" \
-F purpose="batch" \
-F file="@batch-requests.jsonl"
Response
Response
{
"id": "file-123",
"object": "file",
"bytes": 120000,
"created_at": 1730723658,
"filename": "batch-requests.jsonl",
"purpose": "batch"
}
Get file info: GET
Request:client.files.retrieve("file-123")
curl https://api.tokenfactory.nebius.com/v1/files/file-123 \
-H "Authorization: Bearer $NEBIUS_API_KEY"
Response
Response
{
"id": "file-123",
"object": "file",
"bytes": 120000,
"created_at": 1730723658,
"filename": "batch-requests.jsonl",
"purpose": "batch"
}
Get file content: GET
Request:batch_result = client.files.content("file-123")
print(batch_result.text)
curl https://api.tokenfactory.nebius.com/v1/files/file-123/content \
-H "Authorization: Bearer $NEBIUS_API_KEY" > batch_result.jsonl
List files: GET
Request:import os
from openai import OpenAI
client = OpenAI(
base_url="https://api.tokenfactory.nebius.com/v1/",
api_key=os.environ.get("NEBIUS_API_KEY"),
)
client.files.list()
curl https://api.tokenfactory.nebius.com/v1/files \
-H "Authorization: Bearer $NEBIUS_API_KEY"
Response
Response
{
"data": [
{
"id": "file-123",
"object": "file",
"bytes": 120000,
"created_at": 1730723658,
"filename": "batch-requests.jsonl",
"purpose": "batch"
},
{
"id": "file-789",
"object": "file",
"bytes": 120,
"created_at": 1731493853,
"filename": "health-records-batch.jsonl",
"purpose": "batch"
}
],
"object": "list"
}
Delete a file: DELETE
Request:import os
from openai import OpenAI
client = OpenAI(
base_url="https://api.tokenfactory.nebius.com/v1/",
api_key=os.environ.get("NEBIUS_API_KEY"),
)
client.files.delete("file_123")
curl https://api.tokenfactory.nebius.com/v1/files/file_123 \
-H "Authorization: Bearer $NEBIUS_API_KEY" \
-X DELETE
Response
Response
{
"id": "batch_123",
"object": "file",
"deleted": true
}