# mixpeek.yaml — a complete pipeline: ingest → index → search
version: "1.0"
metadata:
name: "video-search-env"
namespaces:
- name: video_search
feature_extractors:
- name: multimodal_extractor
version: v1
buckets:
- name: raw_videos
namespace: video_search
schema:
properties:
video: { type: video }
collections:
- name: video_index
namespace: video_search
source:
type: bucket
bucket: raw_videos
feature_extractor:
feature_extractor_name: multimodal_extractor
version: v1
retrievers:
- name: video_search_tool
namespace: video_search
collections: [video_index]
input_schema:
query:
type: text
required: true
stages:
- stage_name: search
stage_type: filter
config:
stage_id: feature_search
parameters:
searches:
- collection_identifiers: [video_index]
query:
input_mode: text
text: "{{INPUT.query}}"
feature_uri: "mixpeek://multimodal_extractor@v1/embedding"
top_k: 10
final_top_k: 10