Open Vision Agents by Stream. Build voice and vision agents quickly with any model or video provider. Uses Stream's edge network for ultra-low latency.
This report presents the forensic synthetic code analysis of GetStream/Vision-Agents, a Python project with 8,002 GitHub stars. SynthScan v2.0 examined 100,204 lines of code across 762 source files, recording 2175 pattern matches distributed across 20 syntactic categories. The overall adjusted score of 26.8 places this repository in the Moderate AI signal band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
Longitudinal tracking requires multiple scan runs. Once this repository is re-scanned after new commits land, this chart will visualise how the synthetic code signal evolves over time — enabling you to detect whether AI authorship is growing, stabilising, or being actively corrected by human engineers.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 2175 distinct pattern matches across 20 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | conftest.py | 58 | def is_huggingface_model_unavailable_error(exc: BaseException) -> bool: | CODE |
| LOW | conftest.py | 94 | def skip_if_huggingface_model_unavailable( | CODE |
| LOW | dev.py | 139 | def _get_core_optional_dependencies() -> CoreDependencies: | CODE |
| LOW | dev.py | 155 | def validate_extra_dependencies(): | CODE |
| LOW | plugins/cartesia/tests/test_tts.py | 7 | def _require_cartesia_api_key() -> str: | CODE |
| LOW | plugins/cartesia/tests/test_tts.py | 31 | async def test_cartesia_convert_text_to_audio(self, tts): | CODE |
| LOW | plugins/cartesia/tests/test_stt.py | 13 | def _require_cartesia_api_key() -> str: | CODE |
| LOW | plugins/cartesia/tests/test_stt.py | 30 | async def test_start_duplicate_guard_runs_before_websocket_connect( | CODE |
| LOW | plugins/cartesia/tests/test_stt.py | 68 | async def test_start_closed_guard_runs_before_websocket_connect(self, monkeypatch): | CODE |
| LOW | plugins/cartesia/tests/test_stt.py | 86 | async def test_process_audio_fails_fast_after_listener_error( | CODE |
| LOW | plugins/cartesia/tests/test_stt.py | 116 | def test_defaults_to_latest_model_and_turn_detection(self): | CODE |
| LOW | plugins/pocket/tests/test_tts.py | 39 | async def test_pocket_tts_convert_text_to_audio(self, tts: pocket.TTS): | CODE |
| LOW | plugins/pocket/tests/test_tts.py | 51 | async def test_pocket_tts_with_custom_voice_path(self, tts_custom_voice): | CODE |
| LOW | plugins/inworld/example/inworld_llm_example.py | 66 | def _create_response_internal( | CODE |
| LOW | plugins/inworld/tests/test_tts.py | 19 | async def test_inworld_tts_convert_text_to_audio(self, tts: inworld.TTS): | CODE |
| LOW | plugins/inworld/tests/test_tts.py | 30 | async def test_stop_audio_terminates_in_flight_stream(self, tts: inworld.TTS): | CODE |
| LOW | plugins/inworld/tests/test_llm.py | 28 | async def test_default_base_url_and_api_key_env(self, llm): | CODE |
| LOW | plugins/inworld/tests/test_llm.py | 33 | async def test_extra_body_construction(self, monkeypatch): | CODE |
| LOW⚡ | plugins/inworld/tests/test_llm.py | 67 | async def test_extra_request_kwargs_empty_when_no_routing(self, monkeypatch): | CODE |
| LOW⚡ | plugins/inworld/tests/test_llm.py | 76 | async def test_explicit_client_wins_over_api_key(self): | CODE |
| LOW⚡ | plugins/inworld/tests/test_llm.py | 85 | async def test_compression_applied_to_system_message_only(self, monkeypatch): | CODE |
| LOW | plugins/inworld/tests/test_llm.py | 102 | async def test_no_compression_when_kwarg_unset(self, monkeypatch): | CODE |
| LOW | plugins/inworld/tests/test_llm.py | 117 | async def test_default_base_url_and_extra_body_shape(self, monkeypatch): | CODE |
| LOW | plugins/inworld/tests/test_llm.py | 136 | async def test_frame_kwargs_pass_through_to_parent(self, monkeypatch): | CODE |
| LOW | plugins/inworld/tests/test_llm.py | 153 | async def test_compression_applied_to_system_message(self, monkeypatch): | CODE |
| LOW | plugins/inworld/tests/test_llm.py | 188 | async def test_simple_response_streams_text(self, llm): | CODE |
| LOW | plugins/inworld/tests/test_llm.py | 202 | async def test_tool_calling_round_trip(self, llm): | CODE |
| LOW⚡ | plugins/inworld/tests/test_realtime.py | 23 | def test_missing_api_key_raises(self, monkeypatch): | CODE |
| LOW⚡ | plugins/inworld/tests/test_realtime.py | 28 | async def test_default_model_and_voice(self, realtime): | CODE |
| LOW⚡ | plugins/inworld/tests/test_realtime.py | 34 | async def test_custom_model_and_voice(self): | CODE |
| LOW⚡ | plugins/inworld/tests/test_realtime.py | 46 | async def test_instructions_propagate_to_session(self): | CODE |
| LOW⚡ | plugins/inworld/tests/test_realtime.py | 53 | async def test_set_instructions_updates_realtime_session(self, realtime): | CODE |
| LOW⚡ | plugins/inworld/tests/test_realtime.py | 57 | async def test_tool_registration_appears_in_session_config(self, realtime): | CODE |
| LOW | plugins/inworld/tests/test_realtime.py | 69 | async def test_interrupt_increments_epoch(self, realtime): | CODE |
| LOW | plugins/inworld/tests/test_realtime.py | 74 | async def test_agent_transcript_flows(self, realtime): | CODE |
| LOW | plugins/inworld/tests/test_realtime.py | 92 | async def test_unknown_event_type_is_swallowed(self, realtime): | CODE |
| LOW | plugins/inworld/tests/test_realtime.py | 98 | async def test_inworld_specific_schema_drift_does_not_crash(self, realtime): | CODE |
| LOW | plugins/inworld/tests/test_realtime.py | 153 | async def test_connect_marks_connected(self, realtime): | CODE |
| LOW | plugins/inworld/tests/test_realtime.py | 160 | async def test_data_channel_opens_after_connect(self, realtime): | CODE |
| LOW | plugins/inworld/tests/test_realtime.py | 176 | async def test_simple_response_yields_audio_and_transcript(self, realtime): | CODE |
| LOW | …orld/vision_agents/plugins/inworld/inworld_realtime.py | 350 | async def _execute_pending_tool_call(self, item_id: str) -> None: | CODE |
| LOW | …orld/vision_agents/plugins/inworld/inworld_realtime.py | 403 | async def _plan_supports_tool_calling(self) -> bool: | CODE |
| LOW⚡ | …s/inworld/vision_agents/plugins/inworld/rtc_manager.py | 225 | def _setup_connection_logging(self) -> None: | CODE |
| LOW | …s/inworld/vision_agents/plugins/inworld/rtc_manager.py | 242 | async def on_iceconnectionstatechange(): | CODE |
| LOW | …ns/inworld/vision_agents/plugins/inworld/tool_utils.py | 12 | def convert_tools_to_openai_format( | CODE |
| LOW⚡ | plugins/lemonslice/tests/test_lemonslice_plugin.py | 19 | async def test_init_with_agent_image_url_instead_of_id(self): | CODE |
| LOW⚡ | plugins/lemonslice/tests/test_lemonslice_plugin.py | 25 | async def test_init_missing_agent_identity_raises(self, monkeypatch): | CODE |
| LOW⚡ | plugins/lemonslice/tests/test_lemonslice_plugin.py | 30 | async def test_init_missing_api_key_raises(self, monkeypatch: pytest.MonkeyPatch): | CODE |
| LOW⚡ | plugins/lemonslice/tests/test_lemonslice_plugin.py | 35 | async def test_init_missing_livekit_url_raises( | CODE |
| LOW⚡ | plugins/lemonslice/tests/test_lemonslice_plugin.py | 42 | async def test_init_missing_livekit_secret_raises( | CODE |
| LOW | plugins/lemonslice/tests/test_lemonslice_plugin.py | 57 | async def test_init_odd_width_raises(self): | CODE |
| LOW | plugins/lemonslice/tests/test_lemonslice_plugin.py | 61 | async def test_init_odd_height_raises(self): | CODE |
| LOW | …on_agents/plugins/lemonslice/lemonslice_rtc_manager.py | 136 | def on_participant_disconnected(participant: rtc.RemoteParticipant) -> None: | CODE |
| LOW | …on_agents/plugins/lemonslice/lemonslice_rtc_manager.py | 249 | def _rpc_on_playback_finished(self, data: rtc.RpcInvocationData) -> str: | CODE |
| LOW⚡ | plugins/twelvelabs/tests/test_pegasus_vlm.py | 47 | def test_rejects_small_max_tokens(self): | CODE |
| LOW⚡ | plugins/twelvelabs/tests/test_pegasus_vlm.py | 51 | def test_buffer_size_tracks_fps_and_duration(self): | CODE |
| LOW⚡ | plugins/twelvelabs/tests/test_pegasus_vlm.py | 55 | def test_encode_clip_upscales_to_minimum_and_is_decodable(self): | CODE |
| LOW | plugins/twelvelabs/tests/test_pegasus_vlm.py | 79 | async def test_analyzes_buffered_clip(self): | CODE |
| LOW | …velabs/vision_agents/plugins/twelvelabs/pegasus_vlm.py | 243 | async def stop_watching_video_track(self) -> None: | CODE |
| LOW | plugins/gemini/tests/test_gemini_tools.py | 80 | def test_to_tool_with_created_store(self): | CODE |
| 1050 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | plugins/wizper/vision_agents/plugins/wizper/__init__.py | 1 | CODE | |
| LOW | …ns/cartesia/vision_agents/plugins/cartesia/__init__.py | 1 | CODE | |
| LOW | …ns/cartesia/vision_agents/plugins/cartesia/__init__.py | 2 | CODE | |
| LOW | plugins/pocket/vision_agents/plugins/pocket/__init__.py | 1 | CODE | |
| LOW | …gins/inworld/vision_agents/plugins/inworld/__init__.py | 1 | CODE | |
| LOW | …gins/inworld/vision_agents/plugins/inworld/__init__.py | 2 | CODE | |
| LOW | …gins/inworld/vision_agents/plugins/inworld/__init__.py | 3 | CODE | |
| LOW | …gins/inworld/vision_agents/plugins/inworld/__init__.py | 4 | CODE | |
| LOW | …emonslice/vision_agents/plugins/lemonslice/__init__.py | 1 | CODE | |
| LOW | …welvelabs/vision_agents/plugins/twelvelabs/__init__.py | 7 | CODE | |
| LOW | …welvelabs/vision_agents/plugins/twelvelabs/__init__.py | 8 | CODE | |
| LOW | plugins/gemini/vision_agents/plugins/gemini/tools.py | 34 | CODE | |
| LOW | plugins/gemini/vision_agents/plugins/gemini/__init__.py | 1 | CODE | |
| LOW | plugins/gemini/vision_agents/plugins/gemini/__init__.py | 2 | CODE | |
| LOW | plugins/gemini/vision_agents/plugins/gemini/__init__.py | 3 | CODE | |
| LOW | plugins/gemini/vision_agents/plugins/gemini/__init__.py | 4 | CODE | |
| LOW | plugins/gemini/vision_agents/plugins/gemini/__init__.py | 4 | CODE | |
| LOW | plugins/gemini/vision_agents/plugins/gemini/__init__.py | 4 | CODE | |
| LOW | plugins/gemini/vision_agents/plugins/gemini/__init__.py | 5 | CODE | |
| LOW | plugins/gemini/vision_agents/plugins/gemini/__init__.py | 6 | CODE | |
| LOW | plugins/gemini/vision_agents/plugins/gemini/__init__.py | 6 | CODE | |
| LOW | …s/telnyx/vision_agents/plugins/telnyx/call_registry.py | 11 | CODE | |
| LOW | plugins/telnyx/vision_agents/plugins/telnyx/__init__.py | 3 | CODE | |
| LOW | plugins/telnyx/vision_agents/plugins/telnyx/__init__.py | 3 | CODE | |
| LOW | plugins/telnyx/vision_agents/plugins/telnyx/__init__.py | 3 | CODE | |
| LOW | plugins/telnyx/vision_agents/plugins/telnyx/__init__.py | 3 | CODE | |
| LOW | plugins/telnyx/vision_agents/plugins/telnyx/__init__.py | 3 | CODE | |
| LOW | plugins/telnyx/vision_agents/plugins/telnyx/__init__.py | 3 | CODE | |
| LOW | plugins/telnyx/vision_agents/plugins/telnyx/__init__.py | 3 | CODE | |
| LOW | plugins/telnyx/vision_agents/plugins/telnyx/__init__.py | 3 | CODE | |
| LOW | plugins/telnyx/vision_agents/plugins/telnyx/__init__.py | 3 | CODE | |
| LOW | plugins/telnyx/vision_agents/plugins/telnyx/__init__.py | 3 | CODE | |
| LOW | plugins/telnyx/vision_agents/plugins/telnyx/__init__.py | 15 | CODE | |
| LOW | plugins/telnyx/vision_agents/plugins/telnyx/__init__.py | 16 | CODE | |
| LOW | plugins/telnyx/vision_agents/plugins/telnyx/__init__.py | 16 | CODE | |
| LOW | …penrouter/vision_agents/plugins/openrouter/__init__.py | 1 | CODE | |
| LOW | …/moondream/vision_agents/plugins/moondream/__init__.py | 8 | CODE | |
| LOW | …/moondream/vision_agents/plugins/moondream/__init__.py | 11 | CODE | |
| LOW | …/moondream/vision_agents/plugins/moondream/__init__.py | 14 | CODE | |
| LOW | …/moondream/vision_agents/plugins/moondream/__init__.py | 17 | CODE | |
| LOW | …/moondream/vision_agents/plugins/moondream/__init__.py | 18 | CODE | |
| LOW | …/speechify/vision_agents/plugins/speechify/__init__.py | 1 | CODE | |
| LOW | plugins/decart/vision_agents/plugins/decart/__init__.py | 1 | CODE | |
| LOW | …iveavatar/vision_agents/plugins/liveavatar/__init__.py | 1 | CODE | |
| LOW | …ns/deepgram/vision_agents/plugins/deepgram/__init__.py | 1 | CODE | |
| LOW | …ns/deepgram/vision_agents/plugins/deepgram/__init__.py | 2 | CODE | |
| LOW | plugins/qwen/vision_agents/plugins/qwen/__init__.py | 1 | CODE | |
| LOW | …gins/minimax/vision_agents/plugins/minimax/__init__.py | 1 | CODE | |
| LOW | plugins/xai/vision_agents/plugins/xai/__init__.py | 1 | CODE | |
| LOW | plugins/xai/vision_agents/plugins/xai/__init__.py | 2 | CODE | |
| LOW | plugins/xai/vision_agents/plugins/xai/__init__.py | 2 | CODE | |
| LOW | plugins/xai/vision_agents/plugins/xai/__init__.py | 2 | CODE | |
| LOW | plugins/xai/vision_agents/plugins/xai/__init__.py | 3 | CODE | |
| LOW | …levenlabs/vision_agents/plugins/elevenlabs/__init__.py | 1 | CODE | |
| LOW | …levenlabs/vision_agents/plugins/elevenlabs/__init__.py | 2 | CODE | |
| LOW | plugins/local/vision_agents/plugins/local/edge.py | 22 | CODE | |
| LOW | plugins/local/vision_agents/plugins/local/__init__.py | 1 | CODE | |
| LOW | plugins/local/vision_agents/plugins/local/__init__.py | 1 | CODE | |
| LOW | plugins/local/vision_agents/plugins/local/__init__.py | 1 | CODE | |
| LOW | plugins/local/vision_agents/plugins/local/__init__.py | 2 | CODE | |
| 258 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | plugins/wizper/example/wizper_example.py | 26 | logger = logging.getLogger(__name__) | CODE |
| LOW | plugins/wizper/vision_agents/plugins/wizper/__init__.py | 5 | __all__ = ["STT"] | CODE |
| LOW | plugins/wizper/vision_agents/plugins/wizper/stt.py | 24 | logger = logging.getLogger(__name__) | CODE |
| LOW | plugins/cartesia/example/narrator-example.py | 29 | logger = logging.getLogger(__name__) | CODE |
| LOW | plugins/cartesia/example/main.py | 30 | logger = logging.getLogger(__name__) | CODE |
| LOW | plugins/cartesia/vision_agents/plugins/cartesia/tts.py | 11 | logger = logging.getLogger(__name__) | CODE |
| LOW | …ns/cartesia/vision_agents/plugins/cartesia/__init__.py | 7 | __all__ = ["STT", "TTS"] | CODE |
| LOW | plugins/cartesia/vision_agents/plugins/cartesia/stt.py | 16 | logger = logging.getLogger(__name__) | CODE |
| LOW | plugins/pocket/example/pocket_example.py | 26 | logger = logging.getLogger(__name__) | CODE |
| LOW | plugins/pocket/vision_agents/plugins/pocket/tts.py | 14 | logger = logging.getLogger(__name__) | CODE |
| LOW | plugins/pocket/vision_agents/plugins/pocket/__init__.py | 3 | __all__ = ["TTS"] | CODE |
| LOW | plugins/inworld/example/inworld_llm_example.py | 42 | logger = logging.getLogger(__name__) | CODE |
| LOW | …gins/inworld/example/inworld_realtime_tools_example.py | 26 | logger = logging.getLogger(__name__) | CODE |
| LOW | plugins/inworld/example/inworld_realtime_example.py | 21 | logger = logging.getLogger(__name__) | CODE |
| LOW | plugins/inworld/example/inworld_tts_example.py | 26 | logger = logging.getLogger(__name__) | CODE |
| LOW | …orld/vision_agents/plugins/inworld/inworld_realtime.py | 35 | logger = logging.getLogger(__name__) | CODE |
| LOW | …orld/vision_agents/plugins/inworld/inworld_realtime.py | 473 | def set_instructions(self, instructions: Instructions | str) -> None: | CODE |
| LOW | …orld/vision_agents/plugins/inworld/inworld_realtime.py | 477 | async def update_tools(self) -> None: | CODE |
| LOW | …s/inworld/vision_agents/plugins/inworld/rtc_manager.py | 27 | logger = logging.getLogger(__name__) | CODE |
| LOW⚡ | …s/inworld/vision_agents/plugins/inworld/rtc_manager.py | 222 | def set_event_callback(self, callback: Callable[[dict], Awaitable[None]]) -> None: | CODE |
| LOW⚡ | …s/inworld/vision_agents/plugins/inworld/rtc_manager.py | 225 | def _setup_connection_logging(self) -> None: | CODE |
| LOW | plugins/inworld/vision_agents/plugins/inworld/tts.py | 15 | logger = logging.getLogger(__name__) | CODE |
| LOW | …gins/inworld/vision_agents/plugins/inworld/__init__.py | 6 | __all__ = ["LLM", "Realtime", "TTS", "VLM"] | CODE |
| LOW | plugins/lemonslice/example/lemonslice_avatar_example.py | 22 | logger = logging.getLogger(__name__) | CODE |
| LOW | …/vision_agents/plugins/lemonslice/lemonslice_client.py | 8 | logger = logging.getLogger(__name__) | CODE |
| LOW | …/vision_agents/plugins/lemonslice/lemonslice_avatar.py | 20 | logger = logging.getLogger(__name__) | CODE |
| LOW | …emonslice/vision_agents/plugins/lemonslice/__init__.py | 3 | __all__ = ["Avatar"] | CODE |
| LOW | …on_agents/plugins/lemonslice/lemonslice_rtc_manager.py | 14 | logger = logging.getLogger(__name__) | CODE |
| LOW | …ugins/twelvelabs/example/twelvelabs_pegasus_example.py | 24 | logger = logging.getLogger(__name__) | CODE |
| LOW | …velabs/vision_agents/plugins/twelvelabs/pegasus_vlm.py | 25 | logger = logging.getLogger(__name__) | CODE |
| LOW | …welvelabs/vision_agents/plugins/twelvelabs/__init__.py | 12 | __all__ = [ | CODE |
| LOW | plugins/gemini/example/gemini_vlm_agent_example.py | 10 | logger = logging.getLogger(__name__) | CODE |
| LOW | plugins/gemini/example/gemini_vlm_standalone_example.py | 23 | logger = logging.getLogger(__name__) | CODE |
| LOW | plugins/gemini/tests/test_gemini_file_search.py | 14 | logger = logging.getLogger(__name__) | CODE |
| LOW | …gins/gemini/vision_agents/plugins/gemini/gemini_llm.py | 25 | logger = logging.getLogger(__name__) | CODE |
| LOW | plugins/gemini/vision_agents/plugins/gemini/__init__.py | 8 | __all__ = [ | CODE |
| LOW | …ins/gemini/vision_agents/plugins/gemini/file_search.py | 22 | logger = logging.getLogger(__name__) | CODE |
| LOW | …gins/gemini/vision_agents/plugins/gemini/gemini_vlm.py | 28 | logger = logging.getLogger(__name__) | CODE |
| LOW | …gins/gemini/vision_agents/plugins/gemini/gemini_vlm.py | 130 | def set_instructions(self, instructions: Instructions | str) -> None: | CODE |
| LOW | …gemini/vision_agents/plugins/gemini/gemini_realtime.py | 50 | logger = logging.getLogger(__name__) | CODE |
| LOW | plugins/telnyx/examples/outbound_call.py | 34 | logger = logging.getLogger(__name__) | CODE |
| LOW | plugins/telnyx/examples/inbound_call.py | 37 | logger = logging.getLogger(__name__) | CODE |
| LOW | …s/telnyx/vision_agents/plugins/telnyx/call_registry.py | 13 | logger = logging.getLogger(__name__) | CODE |
| LOW | plugins/telnyx/vision_agents/plugins/telnyx/__init__.py | 21 | __all__ = [ | CODE |
| LOW | …ns/telnyx/vision_agents/plugins/telnyx/media_stream.py | 21 | logger = logging.getLogger(__name__) | CODE |
| LOW | plugins/openrouter/example/openrouter_example.py | 27 | logger = logging.getLogger(__name__) | CODE |
| LOW | …penrouter/vision_agents/plugins/openrouter/__init__.py | 3 | __all__ = ["LLM"] | CODE |
| LOW | …ter/vision_agents/plugins/openrouter/openrouter_llm.py | 23 | logger = logging.getLogger(__name__) | CODE |
| LOW | plugins/moondream/example/moondream_vlm_example.py | 11 | logger = logging.getLogger(__name__) | CODE |
| LOW | plugins/moondream/tests/test_moondream_local.py | 29 | logger = logging.getLogger(__name__) | CODE |
| LOW | …/moondream/vision_agents/plugins/moondream/__init__.py | 23 | __all__ = [ | CODE |
| LOW | …on_agents/plugins/moondream/vlm/moondream_cloud_vlm.py | 18 | logger = logging.getLogger(__name__) | CODE |
| LOW | …on_agents/plugins/moondream/vlm/moondream_local_vlm.py | 22 | logger = logging.getLogger(__name__) | CODE |
| LOW | …ugins/moondream/detection/moondream_cloud_processor.py | 23 | logger = logging.getLogger(__name__) | CODE |
| LOW | …s/plugins/moondream/detection/moondream_video_track.py | 10 | logger = logging.getLogger(__name__) | CODE |
| LOW | …ugins/moondream/detection/moondream_local_processor.py | 27 | logger = logging.getLogger(__name__) | CODE |
| LOW | plugins/speechify/example/main.py | 31 | logger = logging.getLogger(__name__) | CODE |
| LOW | …ugins/speechify/vision_agents/plugins/speechify/tts.py | 10 | logger = logging.getLogger(__name__) | CODE |
| LOW | …/speechify/vision_agents/plugins/speechify/__init__.py | 6 | __all__ = ["TTS"] | CODE |
| LOW | plugins/decart/example/decart_example.py | 9 | logger = logging.getLogger(__name__) | CODE |
| 216 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | conftest.py | 367 | except Exception as e: | CODE |
| MEDIUM | conftest.py | 371 | print(f"Error reading video frame: {e}") | CODE |
| LOW | plugins/wizper/vision_agents/plugins/wizper/stt.py | 132 | except Exception: | CODE |
| LOW | plugins/cartesia/vision_agents/plugins/cartesia/stt.py | 93 | except Exception: | CODE |
| LOW | plugins/cartesia/vision_agents/plugins/cartesia/stt.py | 169 | except Exception as exc: | CODE |
| LOW | plugins/cartesia/vision_agents/plugins/cartesia/stt.py | 195 | except Exception as exc: | CODE |
| LOW | plugins/pocket/tests/test_tts.py | 14 | except Exception as exc: | CODE |
| LOW | plugins/pocket/tests/test_tts.py | 30 | except Exception as exc: | CODE |
| LOW | …/vision_agents/plugins/lemonslice/lemonslice_avatar.py | 133 | except Exception as exc: | CODE |
| LOW | …/vision_agents/plugins/lemonslice/lemonslice_avatar.py | 176 | except Exception: | CODE |
| LOW | …velabs/vision_agents/plugins/twelvelabs/pegasus_vlm.py | 237 | except Exception as exc: | CODE |
| LOW | …velabs/vision_agents/plugins/twelvelabs/pegasus_vlm.py | 280 | except Exception: | CODE |
| LOW | …gins/gemini/vision_agents/plugins/gemini/gemini_llm.py | 211 | except Exception as e: | CODE |
| LOW | …gins/gemini/vision_agents/plugins/gemini/gemini_llm.py | 252 | except Exception: | CODE |
| LOW | …gins/gemini/vision_agents/plugins/gemini/gemini_llm.py | 345 | except Exception: | CODE |
| LOW | …gins/gemini/vision_agents/plugins/gemini/gemini_llm.py | 482 | except Exception: | CODE |
| LOW | …gins/gemini/vision_agents/plugins/gemini/gemini_llm.py | 503 | except Exception: | CODE |
| LOW | …gemini/vision_agents/plugins/gemini/gemini_realtime.py | 234 | except Exception as e: | CODE |
| LOW | …gemini/vision_agents/plugins/gemini/gemini_realtime.py | 321 | except Exception: | CODE |
| LOW | …gemini/vision_agents/plugins/gemini/gemini_realtime.py | 385 | except Exception as e: | CODE |
| LOW | …gemini/vision_agents/plugins/gemini/gemini_realtime.py | 531 | except Exception as exc: | CODE |
| LOW | …gemini/vision_agents/plugins/gemini/gemini_realtime.py | 641 | except Exception: | CODE |
| LOW | …ns/telnyx/vision_agents/plugins/telnyx/media_stream.py | 136 | except Exception: | CODE |
| LOW | …ns/telnyx/vision_agents/plugins/telnyx/media_stream.py | 190 | except Exception: | CODE |
| LOW | …ter/vision_agents/plugins/openrouter/openrouter_llm.py | 222 | except Exception as e: | CODE |
| LOW | …ter/vision_agents/plugins/openrouter/openrouter_llm.py | 464 | except Exception as e: | CODE |
| LOW | …on_agents/plugins/moondream/vlm/moondream_cloud_vlm.py | 94 | except Exception as e: | CODE |
| LOW | …on_agents/plugins/moondream/vlm/moondream_cloud_vlm.py | 212 | except Exception as exc: | CODE |
| LOW | …on_agents/plugins/moondream/vlm/moondream_cloud_vlm.py | 238 | except Exception as e: | CODE |
| MEDIUM | …on_agents/plugins/moondream/vlm/moondream_cloud_vlm.py | 228 | def _load_model(self): | CODE |
| LOW | …on_agents/plugins/moondream/vlm/moondream_local_vlm.py | 143 | except Exception as compile_error: | CODE |
| LOW | …on_agents/plugins/moondream/vlm/moondream_local_vlm.py | 150 | except Exception as e: | CODE |
| LOW | …on_agents/plugins/moondream/vlm/moondream_local_vlm.py | 203 | except Exception as e: | CODE |
| LOW | …on_agents/plugins/moondream/vlm/moondream_local_vlm.py | 336 | except Exception as exc: | CODE |
| LOW | …ugins/moondream/detection/moondream_cloud_processor.py | 156 | except Exception as e: | CODE |
| LOW | …ugins/moondream/detection/moondream_cloud_processor.py | 170 | except Exception as e: | CODE |
| LOW | …ugins/moondream/detection/moondream_cloud_processor.py | 188 | except Exception as e: | CODE |
| LOW | …ugins/moondream/detection/moondream_cloud_processor.py | 230 | except Exception as e: | CODE |
| MEDIUM | …ugins/moondream/detection/moondream_cloud_processor.py | 146 | def _load_model(self): | CODE |
| LOW | …s/plugins/moondream/detection/moondream_video_track.py | 66 | except Exception as e: | CODE |
| LOW | …ugins/moondream/detection/moondream_local_processor.py | 173 | except Exception as compile_error: | CODE |
| LOW | …ugins/moondream/detection/moondream_local_processor.py | 180 | except Exception as e: | CODE |
| LOW | …ugins/moondream/detection/moondream_local_processor.py | 258 | except Exception as e: | CODE |
| LOW | …ugins/moondream/detection/moondream_local_processor.py | 286 | except Exception as e: | CODE |
| LOW | …ugins/moondream/detection/moondream_local_processor.py | 318 | except Exception as e: | CODE |
| LOW⚡ | …/vision_agents/plugins/liveavatar/liveavatar_avatar.py | 140 | except Exception as exc: | CODE |
| LOW⚡ | …/vision_agents/plugins/liveavatar/liveavatar_avatar.py | 145 | except Exception as exc: | CODE |
| LOW⚡ | …/vision_agents/plugins/liveavatar/liveavatar_avatar.py | 155 | except Exception as exc: | CODE |
| LOW | …/vision_agents/plugins/liveavatar/liveavatar_avatar.py | 192 | except Exception: | CODE |
| LOW | …eepgram/vision_agents/plugins/deepgram/deepgram_stt.py | 305 | except Exception as exc: | CODE |
| LOW | …eepgram/vision_agents/plugins/deepgram/deepgram_stt.py | 310 | except Exception as exc: | CODE |
| LOW | plugins/qwen/vision_agents/plugins/qwen/client.py | 58 | except Exception as e: | CODE |
| LOW | …ugins/qwen/vision_agents/plugins/qwen/qwen_realtime.py | 194 | except Exception as e: | CODE |
| LOW | plugins/xai/vision_agents/plugins/xai/llm.py | 109 | except Exception as e: | CODE |
| LOW | …ins/elevenlabs/vision_agents/plugins/elevenlabs/stt.py | 229 | except Exception: | CODE |
| LOW | …ins/elevenlabs/vision_agents/plugins/elevenlabs/stt.py | 400 | except Exception as e: | CODE |
| LOW | …ins/elevenlabs/vision_agents/plugins/elevenlabs/stt.py | 433 | except Exception as e: | CODE |
| LOW | …gins/nvidia/vision_agents/plugins/nvidia/nvidia_vlm.py | 328 | except Exception: | CODE |
| LOW | …gins/nvidia/vision_agents/plugins/nvidia/nvidia_vlm.py | 453 | except Exception: | CODE |
| LOW | …/vision_agents/plugins/vogent/vogent_turn_detection.py | 207 | except Exception as e: | CODE |
| 108 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | plugins/huggingface/tests/test_transformers_llm.py | 19 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | plugins/huggingface/tests/test_transformers_llm.py | 21 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | plugins/huggingface/tests/test_transformers_llm.py | 83 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | plugins/huggingface/tests/test_transformers_llm.py | 85 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | plugins/huggingface/tests/test_transformers_llm.py | 330 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | plugins/huggingface/tests/test_transformers_llm.py | 332 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | plugins/huggingface/tests/test_transformers_vlm.py | 21 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | plugins/huggingface/tests/test_transformers_vlm.py | 23 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | plugins/huggingface/tests/test_transformers_vlm.py | 79 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | plugins/huggingface/tests/test_transformers_vlm.py | 81 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | plugins/huggingface/tests/test_transformers_vlm.py | 243 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | plugins/huggingface/tests/test_transformers_vlm.py | 245 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …etstream/vision_agents/plugins/getstream/sfu_events.py | 26 | # ============================================================================== | COMMENT |
| MEDIUM⚡ | …etstream/vision_agents/plugins/getstream/sfu_events.py | 29 | # ============================================================================== | COMMENT |
| MEDIUM | …etstream/vision_agents/plugins/getstream/sfu_events.py | 503 | # ============================================================================== | COMMENT |
| MEDIUM | …etstream/vision_agents/plugins/getstream/sfu_events.py | 505 | # ============================================================================== | COMMENT |
| MEDIUM | agents-core/vision_agents/core/llm/llm_types.py | 52 | # ============================= | COMMENT |
| MEDIUM | agents-core/vision_agents/core/llm/llm_types.py | 54 | # ============================= | COMMENT |
| MEDIUM | agents-core/vision_agents/core/observability/metrics.py | 42 | # ============================================================================= | COMMENT |
| MEDIUM | agents-core/vision_agents/core/observability/metrics.py | 44 | # ============================================================================= | COMMENT |
| MEDIUM | agents-core/vision_agents/core/observability/metrics.py | 60 | # ============================================================================= | COMMENT |
| MEDIUM | agents-core/vision_agents/core/observability/metrics.py | 62 | # ============================================================================= | COMMENT |
| MEDIUM | agents-core/vision_agents/core/observability/metrics.py | 82 | # ============================================================================= | COMMENT |
| MEDIUM | agents-core/vision_agents/core/observability/metrics.py | 84 | # ============================================================================= | COMMENT |
| MEDIUM | agents-core/vision_agents/core/observability/metrics.py | 117 | # ============================================================================= | COMMENT |
| MEDIUM | agents-core/vision_agents/core/observability/metrics.py | 119 | # ============================================================================= | COMMENT |
| MEDIUM | agents-core/vision_agents/core/observability/metrics.py | 131 | # ============================================================================= | COMMENT |
| MEDIUM | agents-core/vision_agents/core/observability/metrics.py | 133 | # ============================================================================= | COMMENT |
| MEDIUM | agents-core/vision_agents/core/observability/metrics.py | 180 | # ============================================================================= | COMMENT |
| MEDIUM | agents-core/vision_agents/core/observability/metrics.py | 182 | # ============================================================================= | COMMENT |
| MEDIUM | agents-core/vision_agents/core/observability/metrics.py | 205 | # ============================================================================= | COMMENT |
| MEDIUM | agents-core/vision_agents/core/observability/metrics.py | 207 | # ============================================================================= | COMMENT |
| MEDIUM | …nts-core/vision_agents/core/observability/collector.py | 51 | # ========================================================================= | COMMENT |
| MEDIUM | …nts-core/vision_agents/core/observability/collector.py | 53 | # ========================================================================= | COMMENT |
| MEDIUM | …nts-core/vision_agents/core/observability/collector.py | 154 | # ========================================================================= | COMMENT |
| MEDIUM | …nts-core/vision_agents/core/observability/collector.py | 156 | # ========================================================================= | COMMENT |
| MEDIUM | …nts-core/vision_agents/core/observability/collector.py | 276 | # ========================================================================= | COMMENT |
| MEDIUM | …nts-core/vision_agents/core/observability/collector.py | 278 | # ========================================================================= | COMMENT |
| MEDIUM | …nts-core/vision_agents/core/observability/collector.py | 340 | # ========================================================================= | COMMENT |
| MEDIUM | …nts-core/vision_agents/core/observability/collector.py | 342 | # ========================================================================= | COMMENT |
| MEDIUM | …nts-core/vision_agents/core/observability/collector.py | 402 | # ========================================================================= | COMMENT |
| MEDIUM | …nts-core/vision_agents/core/observability/collector.py | 404 | # ========================================================================= | COMMENT |
| MEDIUM | …nts-core/vision_agents/core/observability/collector.py | 435 | # ========================================================================= | COMMENT |
| MEDIUM | …nts-core/vision_agents/core/observability/collector.py | 437 | # ========================================================================= | COMMENT |
| MEDIUM | …nts-core/vision_agents/core/observability/collector.py | 513 | # ========================================================================= | COMMENT |
| MEDIUM | …nts-core/vision_agents/core/observability/collector.py | 515 | # ========================================================================= | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | plugins/cartesia/vision_agents/plugins/cartesia/tts.py | 0 | clears the queue and stops playing audio. this method can be used manually or under the hood in response to turn events. | STRING |
| HIGH | …ins/elevenlabs/vision_agents/plugins/elevenlabs/tts.py | 0 | clears the queue and stops playing audio. this method can be used manually or under the hood in response to turn events. | STRING |
| HIGH | plugins/fish/vision_agents/plugins/fish/tts.py | 0 | clears the queue and stops playing audio. this method can be used manually or under the hood in response to turn events. | STRING |
| HIGH | agents-core/vision_agents/core/tts/tts.py | 0 | clears the queue and stops playing audio. this method can be used manually or under the hood in response to turn events. | STRING |
| HIGH | plugins/gemini/vision_agents/plugins/gemini/utils.py | 0 | convert toolschema objects to anthropic format. args: tools: list of toolschema objects returns: list of tools in anthro | STRING |
| HIGH | …gemini/vision_agents/plugins/gemini/gemini_realtime.py | 0 | convert toolschema objects to anthropic format. args: tools: list of toolschema objects returns: list of tools in anthro | STRING |
| HIGH | …ropic/vision_agents/plugins/anthropic/anthropic_llm.py | 0 | convert toolschema objects to anthropic format. args: tools: list of toolschema objects returns: list of tools in anthro | STRING |
| HIGH | …gins/gemini/vision_agents/plugins/gemini/gemini_vlm.py | 0 | setup video forwarding and start buffering video frames. args: track: instance of videostreamtrack. shared_forwarder: a | STRING |
| HIGH | …gins/nvidia/vision_agents/plugins/nvidia/nvidia_vlm.py | 0 | setup video forwarding and start buffering video frames. args: track: instance of videostreamtrack. shared_forwarder: a | STRING |
| HIGH | …e/vision_agents/plugins/huggingface/huggingface_vlm.py | 0 | setup video forwarding and start buffering video frames. args: track: instance of videostreamtrack. shared_forwarder: a | STRING |
| HIGH | …ter/vision_agents/plugins/openrouter/openrouter_llm.py | 0 | simple_response is a standardized way to create an llm response. this method is also called every time the new stt trans | STRING |
| HIGH | …lugins/openai/chat_completions/chat_completions_vlm.py | 0 | simple_response is a standardized way to create an llm response. this method is also called every time the new stt trans | STRING |
| HIGH | …lugins/openai/chat_completions/chat_completions_llm.py | 0 | simple_response is a standardized way to create an llm response. this method is also called every time the new stt trans | STRING |
| HIGH | plugins/moondream/tests/test_moondream_local.py | 0 | load the local golf swing test image from tests/test_assets. | STRING |
| HIGH | plugins/moondream/tests/test_moondream_local_vlm.py | 0 | load the local golf swing test image from tests/test_assets. | STRING |
| HIGH | plugins/moondream/tests/test_moondream_vlm.py | 0 | load the local golf swing test image from tests/test_assets. | STRING |
| HIGH | plugins/ultralytics/tests/test_ultralytics.py | 0 | load the local golf swing test image from tests/test_assets. | STRING |
| HIGH | plugins/xai/vision_agents/plugins/xai/llm.py | 0 | simple_response is a standardized way (across openai, claude, gemini etc.) to create a response. args: text: the text to | STRING |
| HIGH | …ropic/vision_agents/plugins/anthropic/anthropic_llm.py | 0 | simple_response is a standardized way (across openai, claude, gemini etc.) to create a response. args: text: the text to | STRING |
| HIGH | …gins/openai/vision_agents/plugins/openai/openai_llm.py | 0 | simple_response is a standardized way (across openai, claude, gemini etc.) to create a response. args: text: the text to | STRING |
| HIGH | …gins/nvidia/vision_agents/plugins/nvidia/nvidia_vlm.py | 0 | create an llm response from text input. this method is called when a new stt transcript is received. args: text: the tex | STRING |
| HIGH | …e/vision_agents/plugins/huggingface/huggingface_vlm.py | 0 | create an llm response from text input. this method is called when a new stt transcript is received. args: text: the tex | STRING |
| HIGH | …e/vision_agents/plugins/huggingface/huggingface_llm.py | 0 | create an llm response from text input. this method is called when a new stt transcript is received. args: text: the tex | STRING |
| HIGH | …re/vision_agents/core/turn_detection/turn_detection.py | 0 | pipeline output stream: consumers iterate, subclasses push via send_nowait. | STRING |
| HIGH | agents-core/vision_agents/core/llm/realtime.py | 0 | pipeline output stream: consumers iterate, subclasses push via send_nowait. | STRING |
| HIGH | agents-core/vision_agents/core/stt/stt.py | 0 | pipeline output stream: consumers iterate, subclasses push via send_nowait. | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | plugins/cartesia/example/narrator-example.py | 49 | # Create a call | COMMENT |
| MEDIUM | plugins/inworld/example/inworld_tts_example.py | 46 | # Create a call | COMMENT |
| MEDIUM | plugins/gemini/tests/test_gemini_realtime.py | 479 | # Create a minimal instance just for testing the conversion method | COMMENT |
| MEDIUM | plugins/gemini/tests/test_gemini_realtime.py | 531 | # Create a minimal instance for testing config creation | COMMENT |
| MEDIUM | plugins/gemini/tests/test_gemini_realtime.py | 550 | # Create a minimal instance without registering any functions | COMMENT |
| MEDIUM | plugins/gemini/tests/test_gemini_file_search.py | 34 | # Create a unique identifier to verify we find the right document | COMMENT |
| MEDIUM | plugins/openrouter/example/openrouter_example.py | 100 | # Create a call | COMMENT |
| MEDIUM | plugins/moondream/example/moondream_vlm_example.py | 32 | # Create a call | COMMENT |
| MEDIUM | plugins/moondream/tests/test_moondream.py | 406 | # Create a simple test image | COMMENT |
| MEDIUM | plugins/moondream/tests/test_moondream_local.py | 189 | # Create a mock mps module | COMMENT |
| MEDIUM | plugins/moondream/tests/test_moondream_local.py | 217 | # Create a mock mps module | COMMENT |
| MEDIUM | plugins/moondream/tests/test_moondream_local.py | 245 | # Create a mock mps module with is_available returning True | COMMENT |
| MEDIUM | plugins/deepgram/example/deepgram_tts_example.py | 46 | # Create a call | COMMENT |
| MEDIUM | plugins/sample_plugin/example/my_example.py | 39 | # Create a call | COMMENT |
| MEDIUM | plugins/xai/vision_agents/plugins/xai/xai_realtime.py | 358 | # Create a conversation item with the text | COMMENT |
| MEDIUM | …/vision_agents/plugins/vogent/vogent_turn_detection.py | 328 | # Create a new segment | COMMENT |
| MEDIUM | …ropic/vision_agents/plugins/anthropic/anthropic_llm.py | 666 | # Create a single user message with tool_result blocks | COMMENT |
| MEDIUM | …s/aws/example/aws_realtime_function_calling_example.py | 80 | # Create a call | COMMENT |
| MEDIUM | plugins/fast_whisper/example/fast_whisper_example.py | 40 | # Create a call | COMMENT |
| MEDIUM | plugins/getstream/tests/test_stream_edge_transport.py | 83 | # Create a task to wait for participant | COMMENT |
| MEDIUM | plugins/getstream/tests/test_message_chunking.py | 97 | # Create a code block that's too large | COMMENT |
| MEDIUM | plugins/getstream/tests/test_message_chunking.py | 267 | # Create a message that will need 3 chunks | COMMENT |
| MEDIUM | plugins/getstream/tests/test_stream_conversation.py | 590 | # Create a message that needs chunking | COMMENT |
| MEDIUM | …sion_agents/plugins/getstream/stream_edge_transport.py | 514 | # Create a human user for testing | COMMENT |
| MEDIUM | …sion_agents/plugins/getstream/stream_edge_transport.py | 518 | # Create the user in the GetStream system | COMMENT |
| MEDIUM | plugins/fish/example/fish_example.py | 51 | # Create a call | COMMENT |
| MEDIUM | plugins/openai/tests/test_chat_completions.py | 222 | # Create a VideoFrame from the array | COMMENT |
| MEDIUM | …ins/openai/examples/qwen_vl_example/qwen_vl_example.py | 22 | # Create an agent with video understanding capabilities | COMMENT |
| MEDIUM | …ins/openai/vision_agents/plugins/openai/rtc_manager.py | 132 | # Create a VideoForwarder if one wasn't provided | COMMENT |
| MEDIUM | …openai/vision_agents/plugins/openai/openai_realtime.py | 226 | # Create a copy and normalize the type field | COMMENT |
| MEDIUM | tests/test_video_utils.py | 15 | # Create a gradient pattern so we can verify cropping vs rescaling | COMMENT |
| MEDIUM | tests/test_queued_video_track.py | 50 | # Create a red frame | COMMENT |
| MEDIUM⚡ | tests/test_events.py | 52 | # Create a dummy module with two event classes | COMMENT |
| MEDIUM⚡ | tests/test_events.py | 185 | # Define a dynamic event class that is not registered | COMMENT |
| MEDIUM | …5_security_camera_example/security_camera_processor.py | 1105 | # Create a copy to draw on | COMMENT |
| MEDIUM | agents-core/vision_agents/core/instructions.py | 53 | # Create a dictionary mapping filename to file content | COMMENT |
| MEDIUM | agents-core/vision_agents/core/agents/agent_launcher.py | 228 | # Create a dry-run Agent instance and warmup its components for the first time. | COMMENT |
| MEDIUM | agents-core/vision_agents/core/mcp/mcp_server_local.py | 61 | # Create the stdio client context | COMMENT |
| MEDIUM | agents-core/vision_agents/core/mcp/mcp_server_local.py | 68 | # Create the client session context manager | COMMENT |
| MEDIUM | agents-core/vision_agents/core/mcp/mcp_manager.py | 130 | # Create a wrapper function for the MCP tool | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | dev.py | 284 | CODE | |
| LOW | plugins/wizper/vision_agents/plugins/wizper/stt.py | 60 | CODE | |
| LOW | plugins/cartesia/vision_agents/plugins/cartesia/stt.py | 205 | CODE | |
| LOW | …orld/vision_agents/plugins/inworld/inworld_realtime.py | 253 | CODE | |
| LOW | …s/inworld/vision_agents/plugins/inworld/rtc_manager.py | 225 | CODE | |
| LOW | …s/inworld/vision_agents/plugins/inworld/rtc_manager.py | 229 | CODE | |
| LOW | plugins/inworld/vision_agents/plugins/inworld/tts.py | 147 | CODE | |
| LOW | …velabs/vision_agents/plugins/twelvelabs/pegasus_vlm.py | 130 | CODE | |
| LOW | …gins/gemini/vision_agents/plugins/gemini/gemini_llm.py | 169 | CODE | |
| LOW | …gins/gemini/vision_agents/plugins/gemini/gemini_llm.py | 438 | CODE | |
| LOW | …gins/gemini/vision_agents/plugins/gemini/gemini_llm.py | 449 | CODE | |
| LOW | …gins/gemini/vision_agents/plugins/gemini/gemini_llm.py | 510 | CODE | |
| LOW | …ins/gemini/vision_agents/plugins/gemini/file_search.py | 145 | CODE | |
| LOW | …gins/gemini/vision_agents/plugins/gemini/gemini_vlm.py | 307 | CODE | |
| LOW | …gemini/vision_agents/plugins/gemini/gemini_realtime.py | 442 | CODE | |
| LOW | …gemini/vision_agents/plugins/gemini/gemini_realtime.py | 521 | CODE | |
| LOW | …on_agents/plugins/moondream/vlm/moondream_cloud_vlm.py | 97 | CODE | |
| LOW | …on_agents/plugins/moondream/vlm/moondream_local_vlm.py | 206 | CODE | |
| LOW | …ugins/moondream/detection/moondream_local_processor.py | 262 | CODE | |
| LOW | …on_agents/plugins/decart/decart_restyling_processor.py | 285 | CODE | |
| LOW | plugins/deepgram/vision_agents/plugins/deepgram/tts.py | 176 | CODE | |
| LOW | …ugins/qwen/vision_agents/plugins/qwen/qwen_realtime.py | 224 | CODE | |
| LOW | plugins/xai/vision_agents/plugins/xai/llm.py | 67 | CODE | |
| LOW | plugins/xai/vision_agents/plugins/xai/xai_realtime.py | 437 | CODE | |
| LOW | plugins/xai/vision_agents/plugins/xai/xai_realtime.py | 459 | CODE | |
| LOW | plugins/local/vision_agents/plugins/local/tracks.py | 210 | CODE | |
| LOW | plugins/local/vision_agents/plugins/local/utils.py | 30 | CODE | |
| LOW | …gins/nvidia/vision_agents/plugins/nvidia/nvidia_vlm.py | 187 | CODE | |
| LOW | …/vision_agents/plugins/vogent/vogent_turn_detection.py | 210 | CODE | |
| LOW | plugins/sarvam/vision_agents/plugins/sarvam/tts.py | 289 | CODE | |
| LOW | plugins/sarvam/vision_agents/plugins/sarvam/llm.py | 45 | CODE | |
| LOW | plugins/sarvam/vision_agents/plugins/sarvam/stt.py | 228 | CODE | |
| LOW | …ins/assemblyai/vision_agents/plugins/assemblyai/stt.py | 244 | CODE | |
| LOW | …ropic/vision_agents/plugins/anthropic/anthropic_llm.py | 112 | CODE | |
| LOW | …ropic/vision_agents/plugins/anthropic/anthropic_llm.py | 606 | CODE | |
| LOW | plugins/aws/vision_agents/plugins/aws/aws_llm.py | 167 | CODE | |
| LOW | plugins/aws/vision_agents/plugins/aws/aws_llm.py | 305 | CODE | |
| LOW | plugins/aws/vision_agents/plugins/aws/aws_realtime.py | 287 | CODE | |
| LOW | plugins/aws/vision_agents/plugins/aws/aws_realtime.py | 868 | CODE | |
| LOW | plugins/aws/vision_agents/plugins/aws/stt.py | 263 | CODE | |
| LOW | …/vision_agents/plugins/huggingface/transformers_vlm.py | 441 | CODE | |
| LOW | …e/vision_agents/plugins/huggingface/huggingface_llm.py | 169 | CODE | |
| LOW | …sion_agents/plugins/ultralytics/yolo_pose_processor.py | 206 | CODE | |
| LOW | …sion_agents/plugins/ultralytics/yolo_pose_processor.py | 280 | CODE | |
| LOW | plugins/getstream/_generate_sfu_events.py | 67 | CODE | |
| LOW | plugins/getstream/_generate_sfu_events.py | 183 | CODE | |
| LOW | plugins/getstream/_generate_sfu_events.py | 275 | CODE | |
| LOW | …vision_agents/plugins/getstream/stream_conversation.py | 150 | CODE | |
| LOW | …vision_agents/plugins/getstream/stream_conversation.py | 248 | CODE | |
| LOW | …sion_agents/plugins/smart_turn/smart_turn_detection.py | 172 | CODE | |
| LOW | …sion_agents/plugins/smart_turn/smart_turn_detection.py | 201 | CODE | |
| LOW | plugins/mistral/vision_agents/plugins/mistral/stt.py | 94 | CODE | |
| LOW | …ins/openai/vision_agents/plugins/openai/rtc_manager.py | 157 | CODE | |
| LOW | …ins/openai/vision_agents/plugins/openai/rtc_manager.py | 161 | CODE | |
| LOW | …ins/openai/vision_agents/plugins/openai/rtc_manager.py | 173 | CODE | |
| LOW | …gins/openai/vision_agents/plugins/openai/openai_llm.py | 78 | CODE | |
| LOW | …openai/vision_agents/plugins/openai/openai_realtime.py | 199 | CODE | |
| LOW | …gins/openai/vision_agents/plugins/openai/tool_utils.py | 77 | CODE | |
| LOW | …lugins/openai/chat_completions/chat_completions_llm.py | 294 | CODE | |
| LOW | …lugins/openai/chat_completions/chat_completions_llm.py | 417 | CODE | |
| 20 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | plugins/xai/vision_agents/plugins/xai/xai_realtime.py | 169 | Fetch an ephemeral token for client-side authentication. Ephemeral tokens are recommended for client-s | STRING |
| HIGH | …s/twilio/vision_agents/plugins/twilio/call_registry.py | 162 | Get a TwilioCall by its SID, raising if not found. Args: call_sid: The Twilio CallSid. | STRING |
| HIGH | …s/twilio/vision_agents/plugins/twilio/call_registry.py | 180 | Validate a call by its SID and token. Args: call_sid: The Twilio CallSid. toke | STRING |
| HIGH | agents-core/vision_agents/core/llm/function_registry.py | 167 | Call a registered function with the given arguments. Args: name: Name of the function to c | STRING |
| HIGH | agents-core/vision_agents/core/llm/function_registry.py | 200 | Get the callable function by name. Args: name: Name of the function Returns: | STRING |
| HIGH | agents-core/vision_agents/core/agents/conversation.py | 87 | Send a simple, complete message (non-streaming). This is a convenience method for the common case of sending a | STRING |
| HIGH | agents-core/vision_agents/core/agents/conversation.py | 132 | Add or update a message. Handles streaming, non-streaming, everything. Args: role: Message role (us | STRING |
| HIGH | agents-core/vision_agents/core/agents/agent_launcher.py | 277 | Start a new agent session for a call on this node. Creates a new agent, joins the specified call, and | STRING |
| HIGH | agents-core/vision_agents/core/utils/stream.py | 148 | Remove and return items from the stream until stopping conditions are met. Args: timeout: If ``None | STRING |
| HIGH | agents-core/vision_agents/core/utils/examples.py | 7 | Get current weather for a location using Open-Meteo API. Args: location: Name of the location (city, p | STRING |
| HIGH | agents-core/vision_agents/core/events/manager.py | 262 | Subscribe a function to handle specific event types. The function must have type hints indicating whic | STRING |
| HIGH | agents-core/vision_agents/testing/_mock_tools.py | 26 | Temporarily replace tool implementations with ``AsyncMock`` wrappers. Each mock callable is wrapped in an ``AsyncMo | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | plugins/moondream/README.md | 68 | api_key="your-api-key", # or set MOONDREAM_API_KEY env var | CODE |
| HIGH | plugins/moondream/README.md | 118 | api_key="your-api-key", | CODE |
| HIGH | plugins/moondream/README.md | 217 | api_key="your-api-key", | CODE |
| HIGH | plugins/moondream/README.md | 223 | api_key="your-api-key", | CODE |
| HIGH | plugins/moondream/README.md | 292 | api_key="your-api-key", | CODE |
| HIGH | plugins/xai/README.md | 51 | llm = xai.LLM(model="grok-4", api_key="your_api_key") | CODE |
| HIGH | plugins/xai/README.md | 66 | api_key="your_api_key" | CODE |
| HIGH | plugins/xai/vision_agents/plugins/xai/xai_realtime.py | 92 | llm = xai.Realtime(api_key="your-api-key") | STRING |
| HIGH | plugins/xai/vision_agents/plugins/xai/xai_realtime.py | 95 | client = AsyncClient(api_key="your-api-key") | STRING |
| HIGH | plugins/nvidia/README.md | 53 | api_key="your-api-key", | CODE |
| HIGH | plugins/roboflow/README.md | 22 | api_key="your_api_key", # or set ROBOFLOW_API_KEY env var | CODE |
| HIGH | plugins/roboflow/examples/detection/README.md | 62 | api_key="your_api_key", # or set ROBOFLOW_API_KEY env var | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | conftest.py | 109 | # Check if test is marked to skip blockbuster | COMMENT |
| LOW | plugins/plugin_test_utils.py | 124 | # Check if tests/test_assets exists in this directory | COMMENT |
| LOW | …gins/gemini/vision_agents/plugins/gemini/gemini_llm.py | 255 | # Check if there were function calls in the response | COMMENT |
| LOW | …ins/gemini/vision_agents/plugins/gemini/file_search.py | 114 | # Check if a store with this name already exists | COMMENT |
| LOW | …ins/gemini/vision_agents/plugins/gemini/file_search.py | 211 | # Check if hash already exists (from API or this session) | COMMENT |
| LOW | …eam/vision_agents/plugins/moondream/moondream_utils.py | 39 | # Check if normalized coordinates (between 0 and 1) | COMMENT |
| LOW | …/vision_agents/plugins/vogent/vogent_turn_detection.py | 300 | # Check if turn is complete using Vogent (multimodal: audio + text) | COMMENT |
| LOW | …/vision_agents/plugins/vogent/vogent_turn_detection.py | 414 | # Check if probability exceeds threshold | COMMENT |
| LOW | plugins/aws/vision_agents/plugins/aws/aws_realtime.py | 398 | # Check if there's been silence (more than 3 seconds since last audio) | COMMENT |
| LOW | plugins/getstream/_generate_sfu_events.py | 300 | # Check if this event has a participant field that needs the backing-field workaround | COMMENT |
| LOW | plugins/getstream/_generate_sfu_events.py | 516 | # Check if class exists in generated module | COMMENT |
| LOW | …vision_agents/plugins/getstream/stream_conversation.py | 321 | # Check if adding this line would exceed limit | COMMENT |
| LOW⚡ | tests/base_test.py | 103 | # Check if it's an end-of-file error | COMMENT |
| LOW | …5_security_camera_example/security_camera_processor.py | 365 | # Check if person was seen around that time | COMMENT |
| LOW | …5_security_camera_example/security_camera_processor.py | 618 | # Check if enough time has passed since last bbox update | COMMENT |
| LOW | …5_security_camera_example/security_camera_processor.py | 679 | # Check if enough time has passed since last detection | COMMENT |
| LOW | …5_security_camera_example/security_camera_processor.py | 715 | # Check if this is a known/registered face | COMMENT |
| LOW | …5_security_camera_example/security_camera_processor.py | 718 | # Check if this face matches any existing face in current session | COMMENT |
| LOW | …5_security_camera_example/security_camera_processor.py | 938 | # Check if enough time has passed since last detection | COMMENT |
| LOW | …5_security_camera_example/security_camera_processor.py | 976 | # Check if this package matches any existing package | COMMENT |
| LOW | …5_security_camera_example/security_camera_processor.py | 1307 | # Check if we're still within the frame bounds | COMMENT |
| LOW | …5_security_camera_example/security_camera_processor.py | 1380 | # Check if we're currently sharing an image | COMMENT |
| LOW | …5_security_camera_example/security_camera_processor.py | 1401 | # Check if any packages were picked up | COMMENT |
| LOW | agents-core/vision_agents/core/instructions.py | 89 | # Check if the path is a file, it exists, and it's a markdown file. | COMMENT |
| LOW | agents-core/vision_agents/core/warmup.py | 30 | # Set it to the warmable instance and exit | COMMENT |
| LOW | agents-core/vision_agents/core/warmup.py | 37 | # Check if the resource was loaded while we were waiting for the lock | COMMENT |
| LOW | agents-core/vision_agents/core/llm/function_registry.py | 104 | # Check if there's a docstring with parameter descriptions | COMMENT |
| LOW | agents-core/vision_agents/core/llm/function_registry.py | 261 | # Check if it's Optional (Union[SomeType, None]) | COMMENT |
| LOW | agents-core/vision_agents/core/utils/video_forwarder.py | 168 | # Check if enough time has passed for this handler | COMMENT |
| LOW | agents-core/vision_agents/core/utils/utils.py | 69 | # Write file in chunks to avoid loading entire file in memory | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | CHANGELOG.md | 93 | ### Richer `vision-agents init` scaffold (#581) | COMMENT |
| MEDIUM | plugins/moondream/README.md | 116 | # Detect multiple object types with zero-shot detection | COMMENT |
| MEDIUM | plugins/qdrant/README.md | 1 | # Qdrant RAG Plugin | COMMENT |
| MEDIUM | plugins/qdrant/README.md | 24 | # Initialize RAG (connects to local Qdrant by default) | COMMENT |
| MEDIUM | plugins/turbopuffer/README.md | 1 | # TurboPuffer RAG Plugin | COMMENT |
| MEDIUM | plugins/turbopuffer/README.md | 26 | # Initialize RAG | COMMENT |
| MEDIUM | …ugins/huggingface/tests/test_transformers_detection.py | 209 | # does not hallucinate | COMMENT |
| MEDIUM | docs/ai/instructions/ai-events-example.md | 335 | # Agent with event-driven architecture | COMMENT |
| MEDIUM⚡ | …phone_and_rag_example/inbound_phone_and_rag_example.py | 52 | # RAG backend: "gemini" or "turbopuffer" | COMMENT |
| MEDIUM⚡ | …phone_and_rag_example/inbound_phone_and_rag_example.py | 55 | # Global RAG state (initialized on startup) | COMMENT |
| MEDIUM | examples/03_phone_and_rag_example/README.md | 1 | # Phone & RAG example with Twilio, Stream and RAG (Gemini/Turbopuffer/Qdrant) | COMMENT |
| MEDIUM | examples/03_phone_and_rag_example/README.md | 111 | ### RAG | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | plugins/inworld/vision_agents/plugins/inworld/tts.py | 33 | CODE | |
| LOW | plugins/inworld/vision_agents/plugins/inworld/llm.py | 49 | CODE | |
| LOW | plugins/inworld/vision_agents/plugins/inworld/llm.py | 118 | CODE | |
| LOW | plugins/inworld/vision_agents/plugins/inworld/vlm.py | 46 | CODE | |
| LOW | …/vision_agents/plugins/lemonslice/lemonslice_avatar.py | 44 | CODE | |
| LOW | …gins/gemini/vision_agents/plugins/gemini/gemini_llm.py | 52 | CODE | |
| LOW | …gins/gemini/vision_agents/plugins/gemini/gemini_vlm.py | 50 | CODE | |
| LOW | …on_agents/plugins/decart/decart_restyling_processor.py | 71 | CODE | |
| LOW | …/vision_agents/plugins/liveavatar/liveavatar_avatar.py | 46 | CODE | |
| LOW | …ugins/qwen/vision_agents/plugins/qwen/qwen_realtime.py | 30 | CODE | |
| LOW | plugins/xai/vision_agents/plugins/xai/tts.py | 57 | CODE | |
| LOW | plugins/xai/vision_agents/plugins/xai/xai_realtime.py | 105 | CODE | |
| LOW | …ins/elevenlabs/vision_agents/plugins/elevenlabs/stt.py | 46 | CODE | |
| LOW | …gins/nvidia/vision_agents/plugins/nvidia/nvidia_vlm.py | 57 | CODE | |
| LOW | …/vision_agents/plugins/vogent/vogent_turn_detection.py | 48 | CODE | |
| LOW | plugins/sarvam/vision_agents/plugins/sarvam/tts.py | 111 | CODE | |
| LOW | plugins/sarvam/vision_agents/plugins/sarvam/stt.py | 53 | CODE | |
| LOW | …ins/assemblyai/vision_agents/plugins/assemblyai/stt.py | 32 | CODE | |
| LOW | …gins/qdrant/vision_agents/plugins/qdrant/qdrant_rag.py | 206 | CODE | |
| LOW | plugins/aws/vision_agents/plugins/aws/tts.py | 26 | CODE | |
| LOW | plugins/aws/vision_agents/plugins/aws/stt.py | 57 | CODE | |
| LOW | …/vision_agents/plugins/huggingface/transformers_vlm.py | 94 | CODE | |
| LOW | …on_agents/plugins/roboflow/roboflow_cloud_processor.py | 99 | CODE | |
| LOW | …on_agents/plugins/roboflow/roboflow_local_processor.py | 103 | CODE | |
| LOW | …sion_agents/plugins/ultralytics/yolo_pose_processor.py | 35 | CODE | |
| LOW | plugins/anam/vision_agents/plugins/anam/anam_avatar.py | 54 | CODE | |
| LOW | …lugins/openai/chat_completions/chat_completions_vlm.py | 47 | CODE | |
| LOW | plugins/twilio/vision_agents/plugins/twilio/models.py | 194 | CODE | |
| LOW | …/05_security_camera_example/security_camera_example.py | 168 | CODE | |
| LOW | …5_security_camera_example/security_camera_processor.py | 166 | CODE | |
| LOW | agents-core/vision_agents/core/agents/agents.py | 112 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | …ugins/speechify/vision_agents/plugins/speechify/tts.py | 87 | await self.client._client_wrapper.httpx_client.httpx_client.aclose() | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | examples/03_phone_and_rag_example/README.md | 8 | ## Step 1 - Setup up your .env | COMMENT |
| LOW | examples/03_phone_and_rag_example/README.md | 29 | ### Step 2 - Outbound Call example | COMMENT |
| LOW | examples/03_phone_and_rag_example/README.md | 67 | ### Step 3 - Inbound call | COMMENT |
| LOW | examples/03_phone_and_rag_example/README.md | 89 | ## Step 4 - Understanding the examples | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | agents-core/vision_agents/core/utils/video_track.py | 181 | self._src.push(frame) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | plugins/aws/vision_agents/plugins/aws/aws_realtime.py | 321 | # Update timestamp | COMMENT |
| LOW | examples/07_k8s_deploy_example/pyproject.toml | 21 | # "vision-agents-plugins-getstream" = {path = "../../plugins/getstream", editable=true} | COMMENT |
| LOW | …amples/01_simple_agent_example/simple_agent_example.py | 61 | async def join_call(agent: Agent, call_type: str, call_id: str, **kwargs) -> None: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | agents-core/vision_agents/core/llm/function_registry.py | 107 | # This is a basic implementation - could be enhanced with proper parsing | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | agents-core/vision_agents/core/llm/function_registry.py | 186 | # For explicit schema functions, just call directly (validation is external) | COMMENT |
| LOW | …sion_agents/core/agents/inference/transcribing_flow.py | 278 | # so it's safe to simply call it in the loop | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | plugins/getstream/PROTOBUF_GENERATION.md | 139 | name='John Doe', | CODE |
| LOW | plugins/getstream/PROTOBUF_GENERATION.md | 152 | print(participant.name) # 'John Doe' | CODE |