StreamVibe: Proactive Video Agents for Evolving User Intent
Organizations: Google · University of California, Santa Barbara · Emory University · University of California, Santa Cruz ·
Abstract
Vision-language models are shifting from offline passive understanding toward online proactive interaction. However, prevailing methods largely rely on explicit requests while miss the implicit user intent (e.g., "where should I click next?" while a user navigate a website), meanwhile fail to update the state simultaneously as user requests might update continuously. These limitations make them less suited to intent-aware interaction in practical. To address these challenges, we introduce StreamVibe-Bench, a new benchmark serving as testbed for user intent interaction, with 4.1K evaluation samples and 85K training samples spanning explicit, implicit, and dynamic intents. Building on this benchmark, we develop StreamVibe-VL, a streaming proactive model that infers implicit user intents from continuous observations and dynamically tailors its interactions as these intents evolve. We further introduce StreamVibe-Harness, which maintains user intents as persistent states with a fleixble lifecycles via a hierarchical memory to track the latest user intent and environmental state. Our experiments reveal three key findings: (i) StreamVibe-VL preserves strong general video understanding while improving response timing and answer quality by 10.7% over other baselines; (ii) existing proactive models remain limited in understanding user intent and deciding when to respond, especially under implicit and dynamic intents; and (iii) StreamVibe-Harness further improves response consistency and adaptation over sustained interaction, resulting in a 12.3% gain in proactive interaction.
Figures & tables
| Model | Explicit | Implicit | Dynamic | |||||||||||||||
| P | R | F1 | FPR | ANS | C-F1 | P | R | F1 | FPR | ANS | C-F1 | P | R | F1 | FPR | ANS | C-F1 | |
| Pointwise Evaluation (gold interaction history) | ||||||||||||||||||
| Proprietary Models | ||||||||||||||||||
| Gemini-3.1-Pro | 62.34 | 68.52 | 65.28 | 41.40 | 45.22 | 29.52 | 70.92 | 85.58 | 77.56 | 43.57 | 67.46 | 52.32 | 62.87 | 84.59 | 72.13 | 58.81 | 51.15 | 36.89 |
| GPT-Realtime-2.1 | 57.78 | 74.09 | 64.93 | 64.87 | 51.10 | 33.18 | 69.67 | 70.95 | 70.30 | 29.83 | 55.92 | 39.31 | 62.99 | 84.47 | 72.17 | 55.37 | 45.64 | 32.94 |
| Gemini-3.8-Flash | 60.34 | 77.40 | 67.81 | 50.69 | 51.37 | 34.84 | 81.55 | 80.45 | 81.00 | 27.09 | 82.63 | 66.93 | 62.96 | 84.52 | 72.16 | 60.25 | 60.56 | 43.70 |
Appendix figures & tables47 assets
Supplementary material from the paper’s appendix.
Appendix
| Model | Explicit | Implicit | Dynamic | |||||||||||||||
| P | R | F1 | FPR | ANS | C-F1 | P | R | F1 | FPR | ANS | C-F1 | P | R | F1 | FPR | ANS | C-F1 | |
| Proprietary Models | ||||||||||||||||||
| Gemini-3.1-Pro | 70.92 | 85.58 | 77.56 | 43.57 | 67.46 | 52.32 | 62.34 | 68.52 | 65.28 | 41.40 | 45.22 | 29.52 | 62.87 | 84.59 | 72.13 | 58.81 | 51.15 | 36.89 |
| GPT-Realtime-2.1 | 69.67 | 70.95 | 70.30 | 29.83 | 55.92 | 39.31 | 57.78 | 90.09 | 70.41 | 64.87 | 51.10 | 35.98 | 62.99 | 84.47 | 72.17 | 55.37 | 45.64 | 32.94 |
| Gemini-3.8-Flash | 81.55 | 80.45 | 81.00 | 27.09 | 82.63 | 66.93 | 60.34 | 77.40 | 67.81 | 50.69 | 51.37 | 34.83 | 62.96 | 84.52 | 72.16 | 60.25 | 60.56 | 43.70 |
| Open-Source Offline Models | ||||||||||||||||||
| Model | Explicit | Implicit | Dynamic | |||||||||||||||
| P | R | F1 | FPR | ANS | C-F1 | P | R | F1 | FPR | ANS | C-F1 | P | R | F1 | FPR | ANS | C-F1 | |
| Proprietary Models | ||||||||||||||||||
| Gemini-3.1-Pro | 67.47 | 81.43 | 73.80 | 51.13 | 68.92 | 50.86 | 53.46 | 58.76 | 55.98 | 52.96 | 46.73 | 26.16 | 58.03 | 78.07 | 66.57 | 68.27 | 52.94 | 35.24 |
| GPT-Realtime-2.1 | 63.10 | 64.25 | 63.67 | 42.00 | 57.79 | 36.79 | 50.76 | 79.14 | 61.85 | 77.83 | 51.78 | 32.03 | 55.68 | 74.67 | 63.79 | 69.60 | 46.60 | 29.73 |
| Gemini-3.8-Flash | 79.04 | 77.97 | 78.50 | 31.60 | 83.41 | 65.48 | 53.48 | 68.61 | 60.11 | 61.10 | 52.45 | 31.53 | 59.01 | 79.21 | 67.63 | 67.94 | 61.25 | 41.42 |
| Open-Source Offline Models | ||||||||||||||||||
| Model | Explicit | Implicit | Dynamic | |||||||||||||||
| P | R | F1 | FPR | ANS | C-F1 | P | R | F1 | FPR | ANS | C-F1 | P | R | F1 | FPR | ANS | C-F1 | |
| Proprietary Models | ||||||||||||||||||
| Gemini-3.1-Pro | 66.28 | 82.45 | 73.49 | 33.17 | 40.95 | 30.09 | 68.23 | 70.21 | 69.21 | 29.31 | 29.20 | 20.21 | 73.03 | 80.05 | 76.38 | 28.13 | 36.70 | 28.03 |
| GPT-Realtime-2.1 | 65.42 | 72.84 | 68.93 | 34.54 | 54.10 | 37.29 | 61.47 | 85.03 | 71.36 | 50.95 | 48.94 | 34.92 | 66.86 | 79.83 | 72.77 | 42.50 | 41.99 | 30.56 |
| Gemini-3.8-Flash | 89.93 | 75.22 | 81.92 | 5.79 | 71.88 | 58.88 | 79.24 | 79.49 | 79.36 | 13.77 | 46.90 | 37.22 | 85.98 | 82.75 | 84.33 | 7.27 | 56.27 | 47.45 |
| Open-Source Offline Models | ||||||||||||||||||
| Model | Explicit | Implicit | Dynamic | |||||||||||||||
| P | R | F1 | FPR | ANS | C-F1 | P | R | F1 | FPR | ANS | C-F1 | P | R | F1 | FPR | ANS | C-F1 | |
| Proprietary Models | ||||||||||||||||||
| Gemini-3.1-Pro | 54.69 | 68.03 | 60.63 | 59.37 | 41.25 | 25.01 | 45.91 | 47.24 | 46.57 | 56.49 | 27.20 | 12.67 | 50.21 | 55.03 | 52.51 | 64.44 | 33.65 | 17.67 |
| GPT-Realtime-2.1 | 57.03 | 63.50 | 60.09 | 51.52 | 55.53 | 33.37 | 49.81 | 68.90 | 57.82 | 70.04 | 49.80 | 28.79 | 54.90 | 65.55 | 59.75 | 63.23 | 43.11 | 25.76 |
| Gemini-3.8-Flash | 72.18 | 60.37 | 65.75 | 32.78 | 73.90 | 48.59 | 35.61 | 35.72 | 35.66 | 65.59 | 49.80 | 17.76 | 43.63 | 42.00 | 42.80 | 66.43 | 58.46 | 25.02 |
| Open-Source Offline Models | ||||||||||||||||||
| Model | Explicit | Implicit | Dynamic | |||||||||||||||
| P | R | F1 | FPR | ANS | C-F1 | P | R | F1 | FPR | ANS | C-F1 | P | R | F1 | FPR | ANS | C-F1 | |
| Proprietary Models | ||||||||||||||||||
| Gemini-3.1-Pro | 32.74 | 79.21 | 46.33 | 4.60 | 85.60 | 39.66 | 17.73 | 58.78 | 27.24 | 12.80 | 52.12 | 14.20 | 14.23 | 57.82 | 22.84 | 8.92 | 64.95 | 14.83 |
| GPT-Realtime-2.1 | 9.70 | 55.56 | 16.52 | 11.63 | 66.84 | 11.04 | 14.91 | 56.26 | 23.57 | 15.71 | 48.21 | 11.36 | 9.69 | 52.67 | 16.37 | 14.49 | 46.86 | 7.67 |
| Gemini-3.8-Flash | 47.69 | 79.10 | 59.50 | 2.37 | 87.49 | 52.06 | 21.03 | 71.82 | 32.53 | 12.94 | 59.96 | 19.50 | 16.00 | 66.17 | 25.77 | 8.42 | 72.48 | 18.68 |
| Open-Source Offline Models | ||||||||||||||||||
| Model | Explicit | Implicit | Dynamic | |||||||||||||||
| P | R | F1 | FPR | ANS | C-F1 | P | R | F1 | FPR | ANS | C-F1 | P | R | F1 | FPR | ANS | C-F1 | |
| Proprietary Models | ||||||||||||||||||
| Gemini-3.1-Pro | 19.21 | 46.49 | 27.19 | 8.43 | 85.54 | 23.26 | 9.01 | 29.88 | 13.85 | 16.13 | 55.51 | 7.69 | 7.74 | 31.46 | 12.42 | 11.71 | 69.94 | 8.69 |
| GPT-Realtime-2.1 | 4.84 | 27.70 | 8.24 | 14.90 | 71.20 | 5.87 | 6.62 | 24.96 | 10.46 | 19.32 | 52.70 | 5.51 | 4.34 | 23.61 | 7.33 | 17.57 | 51.95 | 3.81 |
| Gemini-3.8-Flash | 27.51 | 45.63 | 34.33 | 6.29 | 88.34 | 30.33 | 10.60 | 36.20 | 16.40 | 17.04 | 64.64 | 10.60 | 8.52 | 35.23 | 13.72 | 11.70 | 76.23 | 10.46 |
| Open-Source Offline Models | ||||||||||||||||||
| Model | s | s | ||||||||||
| P | R | F1 | FPR | ANS | C-F1 | P | R | F1 | FPR | ANS | C-F1 | |
| Proprietary Models | ||||||||||||
| Gemini-3.1-Pro | 73.78 | 78.71 | 76.17 | 34.17 | 47.57 | 36.23 | 65.06 | 69.40 | 67.16 | 47.97 | 49.82 | 33.46 |
| GPT-Realtime-2.1 | 65.29 | 82.16 | 72.76 | 48.30 | 40.64 | 29.57 | 56.15 | 70.66 | 62.57 | 65.34 | 41.09 | 25.71 |
| Gemini-3.8-Flash | 75.14 | 79.58 | 77.30 | 35.71 | 47.59 | 36.79 | 68.79 | 72.85 | 70.76 | 45.70 | 49.06 | 34.71 |
| Open-Source Offline Models | ||||||||||||
| Model | OVO-Bench | |||
|---|---|---|---|---|
| BT | RT | FAR | Overall | |
| Open-Source Offline Models | ||||
| Qwen3.5-9B | 53.94 | 63.94 | 55.24 | 57.71 |
| JoyAI-VL-Interaction | 47.09 | 67.99 | 38.87 | 51.32 |
| Open-Source Streaming Models | ||||
| MMDuet2 | 47.02 | 61.59 | 37.91 | 48.84 |
| Model | Explicit | Implicit | Dynamic | |||||||||||||||
| P | R | F1 | FPR | ANS | C-F1 | P | R | F1 | FPR | ANS | C-F1 | P | R | F1 | FPR | ANS | C-F1 | |
| Ours + Harness | ||||||||||||||||||
| StreamVibe-VL (SFT) + Harness | 18.49 | 28.51 | 22.43 | 3.80 | 61.79 | 13.86 | 18.20 | 29.39 | 22.48 | 6.33 | 38.93 | 8.75 | 10.01 | 43.20 | 16.25 | 12.25 | 38.98 | 6.33 |
| StreamVibe-VL (RL) + Harness | 24.57 | 16.20 | 19.53 | 1.49 | 72.83 | 14.22 | 21.53 | 29.48 | 24.89 | 2.02 | 40.86 | 10.17 | 14.80 | 30.65 | 19.96 | 5.68 | 44.62 | 8.91 |
| Ours | ||||||||||||||||||
| StreamVibe-VL (SFT) | 11.55 | 40.66 | 17.99 | 11.40 | 57.97 | 10.43 | 13.13 | 47.91 | 20.61 | 15.59 | 38.06 | 7.84 | 5.38 | 56.76 | 9.83 | 26.13 | 35.88 | 3.53 |
| Model | General timing | IPIBench | EgoProactive | |||||||||||
| P | R | F1 | FPR | ANS | C-F1 | Timing | Underst. | Repeated | Macro | Macro | G-mean | Interrupt | Silent | |
| Ours + Harness | ||||||||||||||
| StreamVibe-VL (SFT) + Harness | 48.39 | 68.25 | 56.63 | 12.57 | 61.44 | 34.79 | 44.13 | 15.67 | 38.68 | 32.83 | 46.71 | 43.48 | 63.75 | 29.66 |
| StreamVibe-VL (RL) + Harness | 53.23 | 67.22 | 59.41 | 6.84 | 62.88 | 37.36 | 45.34 | 16.88 | 40.05 | 35.67 | 48.79 | 44.0 | 3.87 | 29.80 |
| Ours | ||||||||||||||
| StreamVibe-VL (SFT) | 22.95 | 86.92 | 36.31 | 49.13 | 47.87 | 17.38 | 34.85 | 13.40 | 28.77 | 25.67 | 35.74 | 23.33 | 62.82 | 8.66 |
| Category | Subtype | Operational definition | Samples | Evidence | Hours |
| Explicit | I | One requested event or answer; verified Explicit Intents pool | 200 | 200 | 7.5 |
| P | State transition or irreversible point; verified Explicit Intents pool | 200 | 723 | 8.2 | |
| R | Repeated occurrences of a requested event; verified Explicit Intents pool | 200 | 794 | 6.4 | |
| Implicit | G | Guidance for the next task action | 500 | 3,702 | 26.7 |
| L | Learning and explanation | 500 | 3,287 | 18.4 | |
| M | State monitoring for task progress and changes | 500 | 2,701 | 18.9 |
| Criterion | Standard for approval |
|---|---|
| Intent fidelity | The instruction is coherent and compatible with the task. The assigned Explicit, Implicit, or Dynamic category matches the interaction; inferred intents are supported by the user’s context, not invented. |
| Evidence and causality | Every annotated intervention has identifiable visual or interaction evidence available by its response time. Future frames and later user turns are not needed to justify the response. |
| Coverage and non-redundancy | Distinct, necessary intervention opportunities are covered, without duplicate evidence points or repeated assistance after the relevant intent has already been satisfied. |
| Temporal validity | Each response window and preferred timestamp correspond to a moment when the evidence is sufficient and assistance is still useful; the preferred time lies within the window and neither anticipates evidence nor misses the actionable moment. |
| Reference-answer quality | The reference is correct, relevant, and useful for the active intent. It avoids unsupported details, contradictory advice, and unnecessary instructions, while remaining consistent with the visible state. |
| Dynamic-intent consistency | For Dynamic samples, timestamped revisions, compositions, and interruptions are coherent. References follow the latest valid intent and preserve unaffected constraints without acting on superseded ones; this criterion is not applicable to other categories. |
| Audit subset | Candidates | Human–Human Fleiss’ | Gemini-3.8-Flash–Human Cohen’s (mean of four) |
|---|---|---|---|
| Explicit | 872 | 0.87 | 0.79 (0.76–0.82) |
| Implicit | 2,946 | 0.84 | 0.75 (0.72–0.78) |
| Dynamic | 2,187 | 0.82 | 0.73 (0.70–0.77) |
| All candidates | 6,005 | 0.84 | 0.76 (0.70–0.82) |
| Training component | Recorded source families | Examples | Use |
| Task-aligned Explicit | Explicit Intents event families | 35,000 | Streaming SFT |
| Task-aligned Implicit | Guidance, learning, monitoring, and tool/GUI | 35,000 | Streaming SFT |
| General streaming core | JoyAI mixture: Live-WhisperX, Shot2Story, TimeLens, GUI-World, VideoGPT+, Charades-Ego, InternVid, ActivityNet, WebVid, and smaller sources | 763,607 | Streaming SFT |
| General streaming auxiliary | TimeChat-Online, VideoChat-Flash, TimeLens, EgoIT, and StreamO-Instruct | 4,393 | Streaming SFT |
| Full SFT manifest | 838,000 | 1 FPS streams | |
| Localized RL seed | Implicit / Explicit / general streaming, 5K each | 15,000 | Local rollout windows |
| Evaluation | What is scored | Reported measures | Judge / scorer |
|---|---|---|---|
| Pointwise | Independent probes; supplied history | Precision, recall, F1, , ANS, Content-F1 | Temporal matcher; Claude Sonnet 4.6 ( Anthropic, 2026 ) |
| Trajectory | Complete 1 FPS rollout; generated history | Same six scores at , , s | Same matcher and judge |
| General Timing | Streaming transfer cohort | Same timing and content scores | Same protocol |
| EgoProactive / IPIBench | Session-level interaction | Macro, G-mean, Interrupt, Silent; Timing, Understanding, Repeated | Official protocols |
| Video suites | MVBench, Video-MME, OVO-Bench, OVBench | Accuracy or official aggregate | Official scorers |
| Component | Setting |
|---|---|
| Memory model | Qwen3-VL-4B-Instruct; separate inference process |
| Memory input | At most 64 frames per call; 262,144 pixels per frame |
| Chunk and submission schedule | steps; submission lookahead steps |
| Consolidation and retention | mid-term summaries; long-term blocks |
| Evidence selection | Up to 3 facts and 3 ordered transitions |
| Compact state evidence | First rendered evidence line, capped at 180 characters |
Vision-Language Agents
Vision-language agents use visual and language models to perceive environments, reason about goals, and take actions through interactive interfaces.
See all 45 papers