Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
181bf59
feat: add indexing v2
ankit-v2-3 Jun 23, 2026
d32073d
fix: formatting
ankit-v2-3 Jun 23, 2026
c902768
feat: add search v2 SDK interface
sankalp-videodb Jun 23, 2026
b5053e4
chore: improve legacy search warning
sankalp-videodb Jun 23, 2026
c0acb08
Revert "chore: improve legacy search warning"
sankalp-videodb Jun 23, 2026
e64f667
feat: understanding module
0xrohitgarg Jun 24, 2026
b9b6f26
Allow semantic_search without index_names
sankalp-videodb Jun 25, 2026
6a813e4
fix: rename start, end and segment_id
ankit-v2-3 Jun 26, 2026
03510cb
Add ask API
sankalp-videodb Jun 26, 2026
a971573
fix: extract_type
ankit-v2-3 Jun 26, 2026
ba4443e
Merge branch 'feat/add-indexing-v2' of https://github.com/video-db/vi…
ankit-v2-3 Jun 26, 2026
8d3857c
fix: add error state
ankit-v2-3 Jun 26, 2026
84fb8a2
fix: inline
ankit-v2-3 Jun 29, 2026
398109b
Add explicit index id search params
sankalp-videodb Jun 30, 2026
642659c
Add RTStream v2 understand SDK methods
lalit-videodb Jul 2, 2026
d7cb101
Merge pull request #80 from video-db/feat/rtstream-understand
lalit-videodb Jul 2, 2026
7adbc3f
Add RTStream v2 index SDK methods
lalit-videodb Jul 2, 2026
66bd95e
Merge pull request #81 from video-db/feat/rtstream-understand
lalit-videodb Jul 2, 2026
4697c61
Add index alert methods to RTStreamIndex
lalit-videodb Jul 2, 2026
50e00e2
Merge pull request #82 from video-db/feat/rtstream-understand
lalit-videodb Jul 2, 2026
d1643da
fix understanding termainl status
0xrohitgarg Jul 2, 2026
f91d39b
Support DeepSearch sessions in SearchResponse
sankalp-videodb Jul 7, 2026
d1c0a92
Merge pull request #85 from video-db/feat/search-v2-deepsearch-sdk
sankalp-videodb Jul 7, 2026
190601a
Show DeepSearch clarification in SearchResponse repr
sankalp-videodb Jul 7, 2026
5e8b3f8
feat(search-v2): add search config trace support
sankalp-videodb Jul 9, 2026
b9e5e08
Merge pull request #87 from video-db/sdk-search-v2-include-trace
sankalp-videodb Jul 9, 2026
2cf253f
fix: accept analyzer as a source
ankit-v2-3 Jul 16, 2026
a6fe48c
fix: to_index_source
ankit-v2-3 Jul 16, 2026
1dd29bf
fix: temporal records
ankit-v2-3 Jul 16, 2026
d855fbc
Add Sandbox and compute changes
rohitgxrg Jul 21, 2026
6cdf03a
feat: add index refresh
ankit-v2-3 Jul 21, 2026
d3fc5a2
Merge branch 'feat/add-indexing-v2' of https://github.com/video-db/vi…
ankit-v2-3 Jul 21, 2026
095e5a7
Remove Search V2 progress bars
sankalp-videodb Jul 21, 2026
925a831
Merge pull request #89 from video-db/search-v2-remove-progress-bars
sankalp-videodb Jul 21, 2026
12778b9
docs: remove comments
ankit-v2-3 Jul 22, 2026
5564c24
fix: constants
ankit-v2-3 Jul 22, 2026
e6d01a9
build: update version
ankit-v2-3 Jul 22, 2026
e0dc0a4
fix: remove fts
ankit-v2-3 Jul 22, 2026
ed927fd
fix: remove fts
ankit-v2-3 Jul 22, 2026
900117d
Add Search V2 migration compatibility
sankalp-videodb Jul 22, 2026
a4a8757
Merge pull request #92 from video-db/feat/search-v2-migration-compat
sankalp-videodb Jul 22, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -610,6 +610,9 @@ response = coll.generate_text(
model_name="pro", # basic, pro, or ultra
response_type="text" # text or json
)

# Large prompts are uploaded automatically with a unique filename and
# sent as prompt_url instead of inline JSON to avoid request payload limits.
```

### Video Dubbing and Translation
Expand Down
89 changes: 82 additions & 7 deletions openapi.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -1915,6 +1915,14 @@ paths:
aspect_ratio:
type: string
example: "16:9"
model_name:
type: string
description: Use `flux` for FLUX self-inference image generation.
example: "flux"
config:
type: object
description: Model configuration. For FLUX supports size, num_inference_steps, guidance_scale, negative_prompt, and seed.
additionalProperties: true
callback_url:
type: string
example: "https://webhook.example.com/callback"
Expand Down Expand Up @@ -1983,16 +1991,32 @@ paths:
schema:
type: object
required:
- prompt
- audio_type
properties:
prompt:
type: string
description: Prompt for music or sound effect generation.
example: "Generate upbeat background music"
text:
type: string
description: Text to convert to speech when `audio_type` is `voice`.
example: "Hello, welcome to VideoDB."
audio_type:
type: string
enum: [speech, sound_effect, music]
example: "music"
enum: [voice, sound_effect, music]
example: "voice"
voice_name:
type: string
description: Voice name for hosted text-to-speech.
example: "Default"
model_name:
type: string
description: Use `omnivoice` for OmniVoice self-inference text-to-speech.
example: "omnivoice"
config:
type: object
description: Voice configuration. For OmniVoice supports instructions, ref_audio, ref_text, response_format, speed, language, and max_new_tokens.
additionalProperties: true
callback_url:
type: string
example: "https://webhook.example.com/callback"
Expand All @@ -2004,6 +2028,39 @@ paths:
schema:
$ref: '#/components/schemas/AsyncResponse'

/job/{job_id}:
get:
summary: Get self-inference generation job status
security:
- ApiKeyAuth: []
parameters:
- name: job_id
in: path
required: true
schema:
type: string
example: "550e8400-e29b-41d4-a716-446655440000"
responses:
'200':
description: Generation job status or final generated asset
content:
application/json:
schema:
type: object
properties:
success:
type: boolean
status:
type: string
enum: [processing, done, failed]
data:
type: object
additionalProperties: true
message:
type: string
'404':
description: Job not found

/collection/{collection_id}/generate/text/:
post:
summary: Generate text using AI
Expand All @@ -2022,27 +2079,45 @@ paths:
application/json:
schema:
type: object
required:
- prompt
description: Provide either `prompt` for inline text or `prompt_url` for a previously uploaded prompt file.
properties:
prompt:
type: string
description: Inline prompt text. Use for smaller prompts.
example: "Summarize the content of this video"
prompt_url:
type: string
description: URL to a previously uploaded plain-text prompt file. Use for larger prompts.
example: "https://storage.googleapis.com/.../generate_text_prompt_123abc.txt"
video_id:
type: string
example: "m-12345"
model_name:
type: string
example: "gpt-4"
description: Hosted tier (`mini`, `basic`, `pro`, `ultra`) or self-hosted sandbox model name.
example: "Qwen/Qwen3.5-27B"
sandbox_id:
type: string
description: Sandbox ID to use when `model_name` is a self-hosted model.
example: "bx-123abc"
max_tokens:
type: integer
example: 500
temperature:
type: number
example: 0.7
model_config:
type: object
description: Additional self-hosted model configuration.
additionalProperties: true
callback_url:
type: string
example: "https://webhook.example.com/callback"
oneOf:
- required:
- prompt
- required:
- prompt_url
responses:
'200':
description: Text generation started or completed
Expand Down Expand Up @@ -5602,4 +5677,4 @@ tags:
- name: Transcode
description: Media transcoding operations
- name: Assets
description: Cross-collection asset listing
description: Cross-collection asset listing
Loading
Loading