from cloudglue import CloudGlue
# Initialize client (API key will be loaded from environment)
client = CloudGlue()
# Create a media description collection
collection = client.collections.create(
name='my-video-collection',
collection_type='media-descriptions'
)
# Upload two video files
video1 = client.files.upload(
'path/to/first/video.mp4',
wait_until_finish=True
)
video2 = client.files.upload(
'path/to/second/video.mp4',
wait_until_finish=True
)
# Add videos to collection (waits for processing to complete)
client.collections.add_video(
collection_id=collection.id,
file_id=video1.id,
wait_until_finish=True
)
client.collections.add_video(
collection_id=collection.id,
file_id=video2.id,
wait_until_finish=True
)
# Chat with your videos!
messages = [
{"role": "user", "content": "Who let the dogs out?"}
]
response = client.chat.completions.create(
messages=messages,
model="nimbus-001",
collections=[collection.id]
)
print(response.choices[0].message.content)