Flexible and powerful framework for managing multiple AI agents and handling complex conversations
This report presents the forensic synthetic code analysis of 2FastLabs/agent-squad, a Swift project with 7,727 GitHub stars. SynthScan v2.0 examined 142,115 lines of code across 505 source files, recording 818 pattern matches distributed across 20 syntactic categories. The overall adjusted score of 8.9 places this repository in the Low 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 818 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 |
|---|---|---|---|---|
| MEDIUM⚡ | python/src/tests/tools/test_mcp_tool_provider.py | 54 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/src/tests/tools/test_mcp_tool_provider.py | 56 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/src/tests/tools/test_mcp_tool_provider.py | 152 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/src/tests/tools/test_mcp_tool_provider.py | 154 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/src/tests/tools/test_mcp_tool_provider.py | 172 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/src/tests/tools/test_mcp_tool_provider.py | 174 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/src/tests/tools/test_mcp_tool_provider.py | 209 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/src/tests/tools/test_mcp_tool_provider.py | 211 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/src/tests/tools/test_mcp_tool_provider.py | 238 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/src/tests/tools/test_mcp_tool_provider.py | 240 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/src/tests/tools/test_mcp_tool_provider.py | 272 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/src/tests/tools/test_mcp_tool_provider.py | 274 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/src/tests/tools/test_mcp_tool_provider.py | 300 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/src/tests/tools/test_mcp_tool_provider.py | 302 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/src/tests/tools/test_mcp_tool_provider.py | 332 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/src/tests/tools/test_mcp_tool_provider.py | 334 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/src/tests/tools/test_mcp_tool_provider.py | 494 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/src/tests/tools/test_mcp_tool_provider.py | 496 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/src/tests/tools/test_mcp_tool_provider.py | 528 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/src/tests/tools/test_mcp_tool_provider.py | 530 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/src/tests/tools/test_mcp_tool_provider.py | 558 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/src/tests/tools/test_mcp_tool_provider.py | 560 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/src/tests/tools/test_mcp_tool_provider.py | 17 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/src/tests/tools/test_mcp_tool_provider.py | 19 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/src/tests/tools/test_mcp_tool_provider.py | 111 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/src/tests/tools/test_mcp_tool_provider.py | 113 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/src/tests/tools/test_mcp_tool_provider.py | 129 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/src/tests/tools/test_mcp_tool_provider.py | 131 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/src/tests/tools/test_mcp_tool_provider.py | 723 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/src/tests/tools/test_mcp_tool_provider.py | 725 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/src/tests/agents/test_grounded_agent.py | 88 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/src/tests/agents/test_grounded_agent.py | 90 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/src/tests/agents/test_grounded_agent.py | 147 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/src/tests/agents/test_grounded_agent.py | 149 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/src/tests/agents/test_grounded_agent.py | 165 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/src/tests/agents/test_grounded_agent.py | 167 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/src/tests/agents/test_grounded_agent.py | 181 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/src/tests/agents/test_grounded_agent.py | 183 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/src/tests/agents/test_grounded_agent.py | 214 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/src/tests/agents/test_grounded_agent.py | 216 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/src/tests/agents/test_grounded_agent.py | 300 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/src/tests/agents/test_grounded_agent.py | 302 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/src/tests/agents/test_grounded_agent.py | 341 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/src/tests/agents/test_grounded_agent.py | 343 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/src/tests/agents/test_grounded_agent.py | 361 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/src/tests/agents/test_grounded_agent.py | 363 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/src/tests/agents/test_chain_agent.py | 27 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/src/tests/agents/test_chain_agent.py | 29 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/src/tests/agents/test_chain_agent.py | 50 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/src/tests/agents/test_chain_agent.py | 52 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/src/tests/agents/test_chain_agent.py | 84 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/src/tests/agents/test_chain_agent.py | 86 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …hon/src/tests/storage/test_summarizing_chat_storage.py | 29 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …hon/src/tests/storage/test_summarizing_chat_storage.py | 31 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …hon/src/tests/storage/test_summarizing_chat_storage.py | 100 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …hon/src/tests/storage/test_summarizing_chat_storage.py | 102 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …hon/src/tests/storage/test_summarizing_chat_storage.py | 117 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …hon/src/tests/storage/test_summarizing_chat_storage.py | 119 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …hon/src/tests/storage/test_summarizing_chat_storage.py | 165 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …hon/src/tests/storage/test_summarizing_chat_storage.py | 167 | # --------------------------------------------------------------------------- | COMMENT |
| 28 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | python/src/tests/test_agent_overlap_analyzer.py | 36 | def test_analyze_overlap_returns_analysis_result(): | CODE |
| LOW⚡ | python/src/tests/test_agent_overlap_analyzer.py | 42 | def test_pairwise_overlap_has_correct_number_of_pairs(): | CODE |
| LOW⚡ | python/src/tests/test_agent_overlap_analyzer.py | 49 | def test_pairwise_keys_are_formatted_with_double_underscore(): | CODE |
| LOW⚡ | python/src/tests/test_agent_overlap_analyzer.py | 60 | def test_overlap_percentage_is_valid_string(): | CODE |
| LOW⚡ | python/src/tests/test_agent_overlap_analyzer.py | 70 | def test_potential_conflict_levels_are_valid(): | CODE |
| LOW⚡ | python/src/tests/test_agent_overlap_analyzer.py | 78 | def test_uniqueness_scores_count_matches_agent_count(): | CODE |
| LOW⚡ | python/src/tests/test_agent_overlap_analyzer.py | 84 | def test_uniqueness_score_is_valid_string(): | CODE |
| LOW⚡ | python/src/tests/test_agent_overlap_analyzer.py | 94 | def test_high_conflict_for_very_similar_agents(): | CODE |
| LOW⚡ | python/src/tests/test_agent_overlap_analyzer.py | 101 | def test_returns_none_for_single_agent(capsys): | CODE |
| LOW⚡ | python/src/tests/test_agent_overlap_analyzer.py | 111 | def test_returns_none_for_empty_agents(capsys): | CODE |
| LOW⚡ | python/src/tests/test_agent_overlap_analyzer.py | 119 | def test_identical_descriptions_produce_high_overlap(): | CODE |
| LOW | python/src/tests/test_agent_overlap_analyzer.py | 131 | def test_completely_different_descriptions_produce_low_overlap(): | CODE |
| LOW | python/src/tests/test_orchestrator.py | 77 | def test_init_with_dict_options(mock_boto3_client): | CODE |
| LOW | python/src/tests/test_orchestrator.py | 85 | def test_init_with_invalid_options(mock_boto3_client): | CODE |
| LOW⚡ | python/src/tests/test_orchestrator.py | 117 | async def test_classify_request_success(orchestrator, mock_agent): | CODE |
| LOW⚡ | python/src/tests/test_orchestrator.py | 125 | async def test_classify_request_no_agent_with_default(orchestrator): | CODE |
| LOW⚡ | python/src/tests/test_orchestrator.py | 133 | async def test_classify_request_error(orchestrator): | CODE |
| LOW⚡ | python/src/tests/test_orchestrator.py | 141 | async def test_dispatch_to_agent_success(orchestrator, mock_agent): | CODE |
| LOW | python/src/tests/test_orchestrator.py | 160 | async def test_dispatch_to_agent_no_agent(orchestrator): | CODE |
| LOW | python/src/tests/test_orchestrator.py | 176 | async def test_agent_process_request_streaming(orchestrator, mock_streaming_agent): | CODE |
| LOW | python/src/tests/test_orchestrator.py | 203 | async def test_route_request_success(orchestrator, mock_agent): | CODE |
| LOW | python/src/tests/test_orchestrator.py | 282 | async def test_measure_execution_time(orchestrator): | CODE |
| LOW | python/src/tests/test_orchestrator.py | 294 | async def test_measure_execution_time_error(orchestrator): | CODE |
| LOW | python/src/tests/test_orchestrator.py | 325 | def test_create_metadata_no_agent(orchestrator): | CODE |
| LOW | python/src/tests/retrievers/test_dakera_retriever.py | 26 | def test_init_requires_namespace(dakera_client): | CODE |
| LOW | python/src/tests/retrievers/test_dakera_retriever.py | 31 | def test_init_requires_api_key(monkeypatch): | CODE |
| LOW | python/src/tests/retrievers/test_dakera_retriever.py | 47 | def test_init_defaults_to_localhost(dakera_client, monkeypatch): | CODE |
| LOW | python/src/tests/retrievers/test_dakera_retriever.py | 74 | async def test_retrieve_uses_option_top_k_and_filter(dakera_client): | CODE |
| LOW | python/src/tests/retrievers/test_dakera_retriever.py | 85 | async def test_retrieve_empty_text_raises(dakera_client): | CODE |
| LOW | python/src/tests/retrievers/test_dakera_retriever.py | 92 | async def test_retrieve_and_combine_results(dakera_client): | CODE |
| LOW | python/src/tests/retrievers/test_dakera_retriever.py | 108 | async def test_retrieve_and_generate_not_supported(dakera_client): | CODE |
| LOW | python/src/tests/retrievers/test_retriever.py | 13 | async def retrieve_and_combine_results(self, text: str) -> str: | CODE |
| LOW | python/src/tests/retrievers/test_retriever.py | 30 | async def test_retrieve_and_combine_results(retriever): | CODE |
| LOW | python/src/tests/retrievers/test_retriever.py | 35 | async def test_retrieve_and_generate(retriever): | CODE |
| LOW⚡ | python/src/tests/tools/test_mcp_tool_provider.py | 40 | def _make_read_resource_result(text: str, mime_type: str = "text/html;profile=mcp-app"): | CODE |
| LOW⚡ | python/src/tests/tools/test_mcp_tool_provider.py | 45 | def _make_read_resource_blob_result(blob_b64: str, mime_type: str = "text/html;profile=mcp-app"): | CODE |
| LOW⚡ | python/src/tests/tools/test_mcp_tool_provider.py | 145 | def test_to_anthropic_format_alias(mock_mcp_modules): | CODE |
| LOW⚡ | python/src/tests/tools/test_mcp_tool_provider.py | 177 | async def test_tool_handler_bedrock(mock_mcp_modules): | CODE |
| LOW⚡ | python/src/tests/tools/test_mcp_tool_provider.py | 214 | async def test_tool_handler_anthropic(mock_mcp_modules): | CODE |
| LOW⚡ | python/src/tests/tools/test_mcp_tool_provider.py | 243 | async def test_tool_handler_mcp_error(mock_mcp_modules): | CODE |
| LOW⚡ | python/src/tests/tools/test_mcp_tool_provider.py | 277 | async def test_tool_handler_unknown_tool(mock_mcp_modules): | CODE |
| LOW⚡ | python/src/tests/tools/test_mcp_tool_provider.py | 305 | async def test_tool_handler_call_exception(mock_mcp_modules): | CODE |
| LOW⚡ | python/src/tests/tools/test_mcp_tool_provider.py | 337 | async def test_lazy_connection_stdio(mock_mcp_modules): | CODE |
| LOW⚡ | python/src/tests/tools/test_mcp_tool_provider.py | 499 | async def test_stdio_missing_command(mock_mcp_modules): | CODE |
| LOW⚡ | python/src/tests/tools/test_mcp_tool_provider.py | 519 | async def test_unknown_transport_type(mock_mcp_modules): | CODE |
| LOW⚡ | python/src/tests/tools/test_mcp_tool_provider.py | 532 | def test_multiple_tools_format(mock_mcp_modules): | CODE |
| LOW⚡ | python/src/tests/tools/test_mcp_tool_provider.py | 562 | def test_ui_resource_uri_helper(): | CODE |
| LOW⚡ | python/src/tests/tools/test_mcp_tool_provider.py | 570 | def test_model_visible_helper(): | CODE |
| LOW⚡ | python/src/tests/tools/test_mcp_tool_provider.py | 579 | def test_app_only_tools_hidden_from_model_but_callable(mock_mcp_modules): | CODE |
| LOW | python/src/tests/tools/test_mcp_tool_provider.py | 413 | async def test_lazy_connection_streamable_http(mock_mcp_modules): | CODE |
| LOW | python/src/tests/tools/test_mcp_tool_provider.py | 455 | async def test_streamable_http_missing_url(mock_mcp_modules): | CODE |
| LOW | python/src/tests/tools/test_mcp_tool_provider.py | 465 | async def test_streamable_http_requires_recent_mcp(mock_mcp_modules): | CODE |
| LOW | python/src/tests/tools/test_mcp_tool_provider.py | 479 | async def test_ensure_connected_idempotent(mock_mcp_modules): | CODE |
| LOW | python/src/tests/tools/test_mcp_tool_provider.py | 592 | async def test_tool_handler_widget_passthrough(mock_mcp_modules): | CODE |
| LOW | python/src/tests/tools/test_mcp_tool_provider.py | 628 | async def test_tool_handler_no_ui_returns_plain_toolresult(mock_mcp_modules): | CODE |
| LOW | python/src/tests/tools/test_mcp_tool_provider.py | 654 | async def test_template_cache_fetches_once(mock_mcp_modules): | CODE |
| LOW | python/src/tests/tools/test_mcp_tool_provider.py | 666 | async def test_widget_template_from_blob(mock_mcp_modules): | CODE |
| LOW | python/src/tests/tools/test_mcp_tool_provider.py | 680 | async def test_widget_fetch_failure_degrades_to_text(mock_mcp_modules): | CODE |
| LOW | python/src/tests/tools/test_mcp_tool_provider.py | 694 | async def test_empty_content_falls_back_to_structured_json(mock_mcp_modules): | CODE |
| LOW | python/src/tests/tools/test_mcp_tool_provider.py | 710 | async def test_app_only_tool_still_callable(mock_mcp_modules): | CODE |
| 287 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/src/tests/test_agent_overlap_analyzer.py | 1 | CODE | |
| LOW | python/src/tests/test_orchestrator.py | 4 | CODE | |
| LOW | python/src/tests/test_orchestrator.py | 5 | CODE | |
| LOW | python/src/tests/test_orchestrator.py | 7 | CODE | |
| LOW | python/src/tests/test_orchestrator.py | 7 | CODE | |
| LOW | python/src/tests/test_orchestrator.py | 14 | CODE | |
| LOW | python/src/tests/test_orchestrator.py | 14 | CODE | |
| LOW | python/src/tests/test_orchestrator.py | 20 | CODE | |
| LOW | python/src/tests/retrievers/test_retriever.py | 2 | CODE | |
| LOW | python/src/tests/tools/test_mcp_tool_provider.py | 6 | CODE | |
| LOW | python/src/tests/agents/test_lex_bot_agent.py | 2 | CODE | |
| LOW | python/src/tests/agents/test_supervisor_agent.py | 4 | CODE | |
| LOW | python/src/tests/agents/test_supervisor_agent.py | 15 | CODE | |
| LOW | python/src/tests/agents/test_strands_agent.py | 7 | CODE | |
| LOW | python/src/tests/agents/test_agent.py | 3 | CODE | |
| LOW | python/src/tests/agents/test_comprehend_agent.py | 3 | CODE | |
| LOW | python/src/tests/agents/test_comprehend_agent.py | 3 | CODE | |
| LOW | python/src/tests/agents/test_amazon_bedrock_agent.py | 3 | CODE | |
| LOW | python/src/tests/agents/test_bedrock_inline_agent.py | 3 | CODE | |
| LOW | python/src/tests/agents/test_bedrock_inline_agent.py | 4 | CODE | |
| LOW | python/src/tests/agents/test_bedrock_inline_agent.py | 4 | CODE | |
| LOW | python/src/tests/agents/test_anthropic_agent.py | 2 | CODE | |
| LOW | python/src/tests/agents/test_lambda_agent.py | 1 | CODE | |
| LOW | python/src/tests/agents/test_lambda_agent.py | 5 | CODE | |
| LOW | python/src/tests/agents/test_lambda_agent.py | 6 | CODE | |
| LOW | python/src/tests/agents/test_bedrock_flows_agent.py | 2 | CODE | |
| LOW | python/src/tests/utils/test_helpers.py | 1 | CODE | |
| LOW | python/src/tests/utils/test_tool.py | 4 | CODE | |
| LOW | python/src/tests/utils/test_logger.py | 3 | CODE | |
| LOW | python/src/tests/utils/test_logger.py | 3 | CODE | |
| LOW | …ests/classifier_test_tool/test_classifier_test_tool.py | 6 | CODE | |
| LOW | python/src/tests/classifiers/test_classifier.py | 2 | CODE | |
| LOW | python/src/tests/classifiers/test_classifier.py | 2 | CODE | |
| LOW | python/src/tests/classifiers/test_classifier.py | 2 | CODE | |
| LOW | python/src/tests/classifiers/test_classifier.py | 3 | CODE | |
| LOW | python/src/tests/classifiers/test_classifier.py | 6 | CODE | |
| LOW | python/src/agent_squad/__init__.py | 6 | CODE | |
| LOW | python/src/agent_squad/__init__.py | 6 | CODE | |
| LOW | python/src/agent_squad/classifier_test_tool.py | 38 | CODE | |
| LOW | python/src/agent_squad/classifier_test_tool.py | 45 | CODE | |
| LOW | python/src/agent_squad/classifier_test_tool.py | 47 | CODE | |
| LOW | python/src/agent_squad/classifier_test_tool.py | 47 | CODE | |
| LOW | python/src/agent_squad/agent_overlap_analyzer.py | 1 | CODE | |
| LOW | …thon/src/agent_squad/retrievers/amazon_kb_retriever.py | 2 | CODE | |
| LOW | python/src/agent_squad/retrievers/__init__.py | 1 | CODE | |
| LOW | python/src/agent_squad/retrievers/__init__.py | 2 | CODE | |
| LOW | python/src/agent_squad/retrievers/__init__.py | 2 | CODE | |
| LOW | python/src/agent_squad/retrievers/__init__.py | 3 | CODE | |
| LOW | python/src/agent_squad/retrievers/__init__.py | 3 | CODE | |
| LOW | python/src/agent_squad/tools/mcp_tool_provider.py | 31 | CODE | |
| LOW | python/src/agent_squad/tools/__init__.py | 4 | CODE | |
| LOW | python/src/agent_squad/tools/__init__.py | 4 | CODE | |
| LOW | python/src/agent_squad/types/__init__.py | 2 | CODE | |
| LOW | python/src/agent_squad/types/__init__.py | 2 | CODE | |
| LOW | python/src/agent_squad/types/__init__.py | 2 | CODE | |
| LOW | python/src/agent_squad/types/__init__.py | 2 | CODE | |
| LOW | python/src/agent_squad/types/__init__.py | 2 | CODE | |
| LOW | python/src/agent_squad/types/__init__.py | 2 | CODE | |
| LOW | python/src/agent_squad/types/__init__.py | 2 | CODE | |
| LOW | python/src/agent_squad/types/__init__.py | 2 | CODE | |
| 91 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/src/tests/agents/test_amazon_bedrock_agent.py | 73 | except Exception as error: | CODE |
| MEDIUM | python/src/tests/agents/test_anthropic_agent.py | 19 | def test_no_api_key_init(mock_anthropic): | CODE |
| MEDIUM | python/src/tests/agents/test_anthropic_agent.py | 44 | def test_client(mock_anthropic): | CODE |
| LOW | python/src/tests/agents/test_anthropic_agent.py | 28 | except Exception as e: | CODE |
| LOW | python/src/tests/agents/test_anthropic_agent.py | 56 | except Exception as e: | CODE |
| LOW | python/src/tests/agents/test_anthropic_agent.py | 70 | except Exception as e: | CODE |
| LOW | python/src/tests/utils/test_tool.py | 482 | except Exception as e: | CODE |
| LOW | python/src/tests/utils/test_tool.py | 500 | except Exception as e: | CODE |
| LOW | python/src/tests/utils/test_tool.py | 512 | except Exception as e: | CODE |
| MEDIUM | python/src/tests/utils/test_tool.py | 475 | def test_tool_not_found(): | CODE |
| MEDIUM | python/src/tests/utils/test_tool.py | 495 | def test_no_func(): | CODE |
| MEDIUM | python/src/tests/utils/test_tool.py | 504 | def test_no_tool_block(): | CODE |
| LOW | python/src/agent_squad/orchestrator.py | 133 | except Exception as error: | CODE |
| LOW | python/src/agent_squad/orchestrator.py | 240 | except Exception as error: | CODE |
| LOW | python/src/agent_squad/orchestrator.py | 276 | except Exception as error: | CODE |
| LOW | python/src/agent_squad/orchestrator.py | 315 | except Exception as error: | CODE |
| LOW | python/src/agent_squad/classifier_test_tool.py | 213 | except Exception as exc: | CODE |
| LOW⚡ | python/src/agent_squad/tools/mcp_tool_provider.py | 349 | except Exception: # noqa: BLE001 | CODE |
| LOW⚡ | python/src/agent_squad/tools/mcp_tool_provider.py | 356 | except Exception: # noqa: BLE001 | CODE |
| LOW | python/src/agent_squad/tools/mcp_tool_provider.py | 451 | except Exception as exc: # noqa: BLE001 | CODE |
| LOW | python/src/agent_squad/tools/mcp_tool_provider.py | 494 | except Exception: # noqa: BLE001 | CODE |
| LOW⚡ | python/src/agent_squad/tools/mcp_tool_provider.py | 507 | except Exception: # noqa: BLE001 | CODE |
| LOW | …hon/src/agent_squad/agents/bedrock_translator_agent.py | 129 | except Exception as error: | CODE |
| LOW | python/src/agent_squad/agents/strands_agent.py | 80 | except Exception as e: | CODE |
| LOW | python/src/agent_squad/agents/strands_agent.py | 120 | except Exception as e: | CODE |
| LOW | python/src/agent_squad/agents/strands_agent.py | 127 | except Exception as e: | CODE |
| LOW | python/src/agent_squad/agents/strands_agent.py | 284 | except Exception as error: | CODE |
| LOW | python/src/agent_squad/agents/strands_agent.py | 345 | except Exception as error: | CODE |
| LOW | python/src/agent_squad/agents/strands_agent.py | 463 | except Exception as error: | CODE |
| LOW | …thon/src/agent_squad/agents/comprehend_filter_agent.py | 101 | except Exception as error: | CODE |
| LOW | python/src/agent_squad/agents/bedrock_llm_agent.py | 424 | except Exception as error: | CODE |
| LOW | python/src/agent_squad/agents/bedrock_llm_agent.py | 560 | except Exception as error: | CODE |
| LOW | python/src/agent_squad/agents/bedrock_flows_agent.py | 114 | except Exception as error: | CODE |
| LOW | python/src/agent_squad/agents/chain_agent.py | 63 | except Exception as error: | CODE |
| LOW | python/src/agent_squad/agents/openai_agent.py | 140 | except Exception as error: | CODE |
| LOW | python/src/agent_squad/agents/openai_agent.py | 162 | except Exception as error: | CODE |
| LOW | python/src/agent_squad/agents/openai_agent.py | 184 | except Exception as error: | CODE |
| LOW | python/src/agent_squad/agents/supervisor_agent.py | 254 | except Exception as e: | CODE |
| LOW | python/src/agent_squad/agents/supervisor_agent.py | 283 | except Exception as e: | CODE |
| LOW | python/src/agent_squad/agents/supervisor_agent.py | 324 | except Exception as e: | CODE |
| LOW | python/src/agent_squad/agents/bedrock_inline_agent.py | 320 | except Exception as error: | CODE |
| LOW | python/src/agent_squad/agents/anthropic_agent.py | 380 | except Exception as error: | CODE |
| LOW⚡ | python/src/agent_squad/agents/anthropic_agent.py | 439 | except Exception as error: | CODE |
| LOW | python/src/agent_squad/shared/user_agent.py | 42 | except Exception: | CODE |
| LOW⚡ | python/src/agent_squad/shared/user_agent.py | 80 | except Exception: | CODE |
| MEDIUM | python/src/agent_squad/shared/user_agent.py | 66 | def add_mao_feature(request, **kwargs): | CODE |
| LOW | python/src/agent_squad/storage/sql_chat_storage.py | 55 | except Exception as error: | STRING |
| LOW | python/src/agent_squad/storage/sql_chat_storage.py | 126 | except Exception as error: | STRING |
| LOW | python/src/agent_squad/storage/sql_chat_storage.py | 217 | except Exception as error: | STRING |
| LOW | python/src/agent_squad/storage/sql_chat_storage.py | 252 | except Exception as error: | STRING |
| LOW | python/src/agent_squad/storage/sql_chat_storage.py | 280 | except Exception as error: | STRING |
| LOW | python/src/agent_squad/storage/sql_chat_storage.py | 300 | except Exception as error: | CODE |
| LOW | python/src/agent_squad/storage/dynamodb_chat_storage.py | 64 | except Exception as error: | CODE |
| LOW | python/src/agent_squad/storage/dynamodb_chat_storage.py | 116 | except Exception as error: | CODE |
| LOW | python/src/agent_squad/storage/dynamodb_chat_storage.py | 135 | except Exception as error: | CODE |
| LOW | python/src/agent_squad/storage/dynamodb_chat_storage.py | 152 | except Exception as error: | CODE |
| LOW | python/src/agent_squad/storage/dynamodb_chat_storage.py | 193 | except Exception as error: | CODE |
| LOW | …on/src/agent_squad/classifiers/anthropic_classifier.py | 125 | except Exception as error: | CODE |
| LOW | python/src/agent_squad/classifiers/openai_classifier.py | 104 | except Exception as error: | CODE |
| LOW⚡ | python/src/agent_squad/classifiers/__init__.py | 9 | except Exception as e: | CODE |
| 25 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | python/src/tests/agents/test_bedrock_llm_agent.py | 356 | # Create a mock retriever | COMMENT |
| MEDIUM | python/src/tests/agents/test_bedrock_llm_agent.py | 434 | # Create a mock AgentTools | COMMENT |
| MEDIUM | python/src/tests/agents/test_bedrock_llm_agent.py | 445 | # Create a test LLM response with toolUse | COMMENT |
| MEDIUM | python/src/tests/agents/test_bedrock_llm_agent.py | 465 | # Create a test LLM response with toolUse | COMMENT |
| MEDIUM | python/src/tests/agents/test_bedrock_llm_agent.py | 758 | # Create a mock client | COMMENT |
| MEDIUM | python/src/tests/agents/test_strands_agent.py | 661 | # Create a generator that raises an exception mid-stream | COMMENT |
| MEDIUM | python/src/tests/agents/test_agent.py | 176 | # Create a mock logger | COMMENT |
| MEDIUM⚡ | python/src/tests/agents/test_anthropic_agent.py | 551 | # Create the agent with streaming enabled | COMMENT |
| MEDIUM⚡ | python/src/tests/agents/test_anthropic_agent.py | 561 | # Create a simple async generator function that mimics the behavior of handle_streaming_response | COMMENT |
| MEDIUM | python/src/tests/agents/test_anthropic_agent.py | 161 | # Create a mock Anthropic client | COMMENT |
| MEDIUM | python/src/tests/agents/test_anthropic_agent.py | 496 | # Create a mock Anthropic client | COMMENT |
| MEDIUM | python/src/tests/agents/test_anthropic_agent.py | 608 | # Create a single response for non-streaming path | COMMENT |
| MEDIUM | python/src/tests/agents/test_anthropic_agent.py | 617 | # Create a streaming response for the streaming path | COMMENT |
| MEDIUM | python/src/tests/agents/test_anthropic_agent.py | 668 | # Create a mock client that raises an exception | COMMENT |
| MEDIUM | python/src/tests/agents/test_anthropic_agent.py | 706 | # Create a mock custom stream class that acts as both async iterator and context manager | COMMENT |
| MEDIUM | python/src/tests/agents/test_openai_agent.py | 55 | # Create a mock response object | COMMENT |
| MEDIUM | python/src/tests/agents/test_lambda_agent.py | 92 | # Create a mock response that matches the actual Lambda invoke response | COMMENT |
| MEDIUM | python/src/agent_squad/orchestrator.py | 176 | # Create an async generator function to handle the streaming | COMMENT |
| MEDIUM | …hon/src/agent_squad/agents/bedrock_translator_agent.py | 36 | # Define the translation tool | COMMENT |
| MEDIUM | python/src/agent_squad/agents/bedrock_inline_agent.py | 117 | # Define the tool handler | COMMENT |
| MEDIUM | python/src/agent_squad/agents/bedrock_inline_agent.py | 267 | # Create the user message | COMMENT |
| MEDIUM⚡ | python/src/agent_squad/shared/user_agent.py | 73 | # This function is exclusive to client and resources objects created in MAO | COMMENT |
| MEDIUM⚡ | …text-2-structured-output/multi_agent_query_analyzer.py | 116 | # Create a new orchestrator for this query | STRING |
| MEDIUM | examples/tools/python/weather_tool_example.py | 21 | # Create a tool definition with clear name and description | COMMENT |
| MEDIUM | examples/tools/python/weather_tool_example.py | 138 | # Create a unique user and session ID for tracking conversations | COMMENT |
| MEDIUM | examples/python/travel-planner/travel-planner-demo.py | 81 | # Define the async request handler | STRING |
| MEDIUM | …mples/python/movie-production/movie-production-demo.py | 46 | # Define the tools | STRING |
| MEDIUM | …mples/python/movie-production/movie-production-demo.py | 58 | # Define the agents | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | python/src/tests/utils/test_tool.py | 0 | fetches weather data for the given latitude and longitude using the open-meteo api. returns the weather data or an error | STRING |
| HIGH | examples/python-demo/tools/weather_tool.py | 0 | fetches weather data for the given latitude and longitude using the open-meteo api. returns the weather data or an error | STRING |
| HIGH | examples/langfuse-demo/tools/weather_tool.py | 0 | fetches weather data for the given latitude and longitude using the open-meteo api. returns the weather data or an error | STRING |
| HIGH | python/src/agent_squad/agents/strands_agent.py | 0 | prepare the conversation history with the new user message. | STRING |
| HIGH | python/src/agent_squad/agents/bedrock_llm_agent.py | 0 | prepare the conversation history with the new user message. | STRING |
| HIGH | python/src/agent_squad/agents/anthropic_agent.py | 0 | prepare the conversation history with the new user message. | STRING |
| HIGH | python/src/agent_squad/agents/bedrock_llm_agent.py | 0 | you are a \(name). \(description) you will engage in an open-ended conversation, providing helpful and accurate informat | STRING |
| HIGH | python/src/agent_squad/agents/bedrock_inline_agent.py | 0 | you are a \(name). \(description) you will engage in an open-ended conversation, providing helpful and accurate informat | STRING |
| HIGH | python/src/agent_squad/agents/openai_agent.py | 0 | you are a \(name). \(description) you will engage in an open-ended conversation, providing helpful and accurate informat | STRING |
| HIGH | python/src/agent_squad/agents/anthropic_agent.py | 0 | you are a \(name). \(description) you will engage in an open-ended conversation, providing helpful and accurate informat | STRING |
| HIGH | swift/Sources/AgentSquad/Agents/Agent.swift | 0 | you are a \(name). \(description) you will engage in an open-ended conversation, providing helpful and accurate informat | STRING |
| HIGH | examples/python-demo/tools/weather_tool.py | 0 | you are a weather assistant that provides current weather data for user-specified locations using only the weather_tool, | STRING |
| HIGH | examples/langfuse-demo/tools/weather_tool.py | 0 | you are a weather assistant that provides current weather data for user-specified locations using only the weather_tool, | STRING |
| HIGH | examples/supervisor-mode/weather_tool.py | 0 | you are a weather assistant that provides current weather data for user-specified locations using only the weather_tool, | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | python/src/agent_squad/agents/strands_agent.py | 41 | Initialize the Strands Agent. Args: options: Configuration options for the agent | STRING |
| HIGH | python/src/agent_squad/agents/strands_agent.py | 214 | Handle streaming response from Strands SDK agent. Args: input_text: User input text | STRING |
| HIGH | python/src/agent_squad/agents/strands_agent.py | 294 | Handle single (non-streaming) response from Strands SDK agent. Args: input_text: User inpu | STRING |
| HIGH | python/src/agent_squad/agents/strands_agent.py | 356 | Process the request using the specified strategy (streaming or non-streaming). This method routes the | STRING |
| HIGH | python/src/agent_squad/agents/strands_agent.py | 417 | Process a user request using the Strands SDK agent. Args: input_text: The user's input tex | STRING |
| HIGH | python/src/agent_squad/agents/agent.py | 82 | Callback method that runs when an agent starts processing. This method is called at the beginning of a | STRING |
| HIGH | python/src/agent_squad/agents/agent.py | 114 | Callback method that runs when an agent completes its processing. This method is called at the end of | STRING |
| HIGH | python/src/agent_squad/agents/agent.py | 143 | Callback method that runs when an llm starts processing. This method is called at the beginning of an | STRING |
| HIGH | python/src/agent_squad/agents/agent.py | 191 | Callback method that runs when an llm stops. This method is called at the end of an llm's execution, p | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | python/src/agent_squad/shared/user_agent.py | 195 | resource.meta.client.meta.events.register(TARGET_SDK_EVENT, _create_feature_function(feature)) | CODE |
| CRITICAL | …on/src/agent_squad/classifiers/anthropic_classifier.py | 4 | from agent_squad.utils.helpers import is_tool_input | CODE |
| CRITICAL | python/src/agent_squad/classifiers/openai_classifier.py | 4 | from agent_squad.utils.helpers import is_tool_input | CODE |
| CRITICAL | …thon/src/agent_squad/classifiers/bedrock_classifier.py | 5 | from agent_squad.utils.helpers import is_tool_input | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/ruff.toml | 1 | # Enable rules. | COMMENT |
| LOW | python/ruff.toml | 21 | #"PL", # pylint - https://docs.astral.sh/ruff/rules/#pylint-pl | COMMENT |
| LOW | docs/src/env.d.ts | 1 | /// <reference path="../.astro/types.d.ts" /> | COMMENT |
| LOW | docs/src/content/docs/swift/mcp/custom.md | 41 | self.endpoint = endpoint | COMMENT |
| LOW | docs/src/content/docs/swift/mcp/custom.md | 61 | // ) | COMMENT |
| LOW | swift/Tests/AgentSquadTests/DakeraRetrieverTests.swift | 141 | #expect(tools.first?.name == "search_memory") | COMMENT |
| LOW | swift/Tests/AgentSquadTests/OTLPExporterTests.swift | 81 | COMMENT | |
| LOW | …gentSquadTests/OpenAIGroundedVoiceAssistantTests.swift | 341 | transport.push(responseDone("r2")) // settled with results → present() | COMMENT |
| LOW | swift/Tests/AgentSquadTests/RealtimeWireTests.swift | 181 | #expect(frame?.contains(#""item_id":"item_B""#) == true) | COMMENT |
| LOW | swift/Tests/AgentSquadTests/RealtimeWireTests.swift | 201 | #expect(event == .audioTranscriptDelta(responseId: "p1", text: "hi")) | COMMENT |
| LOW | …urces/AgentSquad/Core/Tracing/BatchSpanProcessor.swift | 1 | import Foundation | COMMENT |
| LOW | swift/Sources/AgentSquad/Core/Tracing/Tracing.swift | 21 | public func shutdown() async {} | COMMENT |
| LOW | swift/Sources/AgentSquad/Core/Tracing/Tracing.swift | 61 | COMMENT | |
| LOW | …gentSquad/Runtimes/Realtime/OpenAIVoiceAssistant.swift | 41 | private var replyText = "" // the spoken reply, captured for persistence in every output mode | COMMENT |
| LOW | …rces/AgentSquad/Runtimes/Realtime/VoiceAssistant.swift | 81 | /// PCM16 @ 24 kHz to play (only for the response currently playing — the session drops stale audio on `interrupt()` | COMMENT |
| LOW | …ources/AgentSquad/Runtimes/Realtime/RealtimeWire.swift | 1 | import Foundation | COMMENT |
| LOW | …s/AgentSquad/Runtimes/Realtime/RealtimeTransport.swift | 1 | import Foundation | COMMENT |
| LOW | …entSquad/Runtimes/Realtime/OpenAIRealtimeSession.swift | 1 | import Foundation | COMMENT |
| LOW | …urces/AgentSquad/Storage/TransformingChatStorage.swift | 1 | import Foundation | COMMENT |
| LOW | …t/Sources/AgentSquad/Storage/InMemoryChatStorage.swift | 1 | import Foundation | COMMENT |
| LOW | …ources/AgentSquad/Storage/SummarizingChatStorage.swift | 41 | /// An in-memory buffer is maintained per (userId, sessionId, agentId) slot: | COMMENT |
| LOW | …ources/AgentSquad/Storage/SummarizingChatStorage.swift | 61 | /// return [summary] + recent | COMMENT |
| LOW | …ift/Sources/AgentSquad/Retrieval/DakeraRetriever.swift | 81 | /// The server returned a non-2xx status. | COMMENT |
| LOW | …ft/Sources/AgentSquadAudio/VoiceProcessedAudioIO.swift | 1 | import AVFoundation | COMMENT |
| LOW | swift/Sources/AgentSquadAudio/PlaybackClock.swift | 1 | import AVFoundation | COMMENT |
| LOW | examples/chat-demo-app/test/chat-demo-app.ts | 1 | // import * as cdk from 'aws-cdk-lib'; | COMMENT |
| LOW | examples/python-demo/main-stream.py | 201 | # streaming=True, | COMMENT |
| LOW | examples/python-demo/main-stream.py | 221 | # callbacks=LLMAgentCallbacks() | COMMENT |
| LOW | examples/python-demo/main.py | 81 | )) | COMMENT |
| LOW | examples/python-demo/main.py | 101 | # name="Weather Agent", | COMMENT |
| LOW | …-simulator/test/ai-ecommerce-support-simulator.test.ts | 1 | // import * as cdk from 'aws-cdk-lib'; | COMMENT |
| LOW | .github/workflows/claude.yml | 41 | actions: read | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/src/agent_squad/orchestrator.py | 137 | CODE | |
| LOW | python/src/agent_squad/tools/mcp_tool_provider.py | 261 | CODE | |
| LOW | …hon/src/agent_squad/agents/bedrock_translator_agent.py | 56 | CODE | |
| LOW | python/src/agent_squad/agents/strands_agent.py | 141 | CODE | |
| LOW | python/src/agent_squad/agents/bedrock_llm_agent.py | 233 | CODE | |
| LOW | python/src/agent_squad/agents/bedrock_llm_agent.py | 428 | CODE | |
| LOW | python/src/agent_squad/agents/bedrock_llm_agent.py | 245 | CODE | |
| LOW | python/src/agent_squad/agents/chain_agent.py | 20 | CODE | |
| LOW | python/src/agent_squad/agents/supervisor_agent.py | 178 | CODE | |
| LOW | python/src/agent_squad/agents/supervisor_agent.py | 193 | CODE | |
| LOW | python/src/agent_squad/agents/bedrock_inline_agent.py | 175 | CODE | |
| LOW | python/src/agent_squad/agents/amazon_bedrock_agent.py | 93 | CODE | |
| LOW | python/src/agent_squad/agents/anthropic_agent.py | 192 | CODE | |
| LOW | python/src/agent_squad/agents/anthropic_agent.py | 384 | CODE | |
| LOW | python/src/agent_squad/agents/anthropic_agent.py | 204 | CODE | |
| LOW | python/src/agent_squad/storage/dynamodb_chat_storage.py | 156 | CODE | |
| LOW | …thon/src/agent_squad/storage/in_memory_chat_storage.py | 83 | CODE | |
| LOW | …thon/src/agent_squad/classifiers/bedrock_classifier.py | 77 | CODE | |
| LOW | …text-2-structured-output/multi_agent_query_analyzer.py | 114 | CODE | |
| LOW | examples/python-demo/main-stream.py | 99 | CODE | |
| LOW | examples/supervisor-mode/main.py | 204 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/src/agent_squad/retrievers/__init__.py | 5 | __all__ = [ | CODE |
| LOW | python/src/agent_squad/types/__init__.py | 20 | __all__ = [ | CODE |
| LOW | python/src/agent_squad/agents/__init__.py | 50 | __all__ = [ | CODE |
| LOW | python/src/agent_squad/agents/bedrock_llm_agent.py | 575 | def update_system_prompt(self) -> None: | CODE |
| LOW | python/src/agent_squad/agents/openai_agent.py | 197 | def update_system_prompt(self) -> None: | CODE |
| LOW | python/src/agent_squad/agents/bedrock_inline_agent.py | 333 | def update_system_prompt(self) -> None: | CODE |
| LOW⚡ | python/src/agent_squad/agents/anthropic_agent.py | 443 | def set_system_prompt(self, template: Optional[str] = None, variables: Optional[TemplateVariables] = None) -> None: | CODE |
| LOW⚡ | python/src/agent_squad/agents/anthropic_agent.py | 450 | def update_system_prompt(self) -> None: | CODE |
| LOW | python/src/agent_squad/utils/__init__.py | 7 | __all__ = [ | CODE |
| LOW | python/src/agent_squad/utils/logger.py | 32 | def set_logger(cls, logger: Any) -> None: | CODE |
| LOW | python/src/agent_squad/shared/user_agent.py | 15 | logger = logging.getLogger(__name__) | CODE |
| LOW | python/src/agent_squad/storage/__init__.py | 23 | __all__ = [ | CODE |
| LOW | python/src/agent_squad/classifiers/classifier.py | 148 | def set_agents(self, agents: Dict[str, Agent]) -> None: | STRING |
| LOW | python/src/agent_squad/classifiers/classifier.py | 153 | def set_history(self, messages: List[ConversationMessage]) -> None: | STRING |
| LOW | python/src/agent_squad/classifiers/classifier.py | 184 | def update_system_prompt(self) -> None: | STRING |
| LOW⚡ | python/src/agent_squad/classifiers/__init__.py | 24 | __all__ = [ | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | examples/python/travel-planner/travel-planner-demo.py | 82 | async def handle_request(_orchestrator: AgentSquad, _user_input: str, _user_id: str, _session_id: str): | STRING |
| LOW | …mples/python/movie-production/movie-production-demo.py | 118 | async def handle_request(_orchestrator: AgentSquad, _user_input: str, _user_id: str, _session_id: str): | STRING |
| LOW | examples/bedrock-flows/python/main.py | 10 | async def handle_request(_orchestrator: AgentSquad,agent:Agent, _user_input:str, _user_id:str, _session_id:str): | CODE |
| LOW | examples/bedrock-prompt-routing/main.py | 22 | async def handle_request(_orchestrator: AgentSquad, _user_input:str, _user_id:str, _session_id:str): | CODE |
| LOW | examples/python-demo/main-stream.py | 99 | async def handle_request(_orchestrator: AgentSquad, _user_input:str, _user_id:str, _session_id:str): | CODE |
| LOW | examples/python-demo/main.py | 26 | async def handle_request(_orchestrator: AgentSquad, _user_input:str, _user_id:str, _session_id:str): | CODE |
| LOW | examples/supervisor-mode/main.py | 204 | async def handle_request(_orchestrator: AgentSquad, _user_input:str, _user_id:str, _session_id:str): | CODE |
| LOW⚡ | examples/langfuse-demo/main.py | 250 | async def handle_request(_orchestrator: AgentSquad, _user_input:str, _user_id:str, _session_id:str) -> str: | CODE |
| LOW | examples/strands-agents-demo/main.py | 59 | async def handle_request(_orchestrator: AgentSquad, _user_input:str, _user_id:str, _session_id:str): | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | README.md | 16 | <a href="#new-the-swift-runtime--on-device-orchestration"><strong>See what's included ↓</strong></a> · <a href="swift/ | CODE |
| MEDIUM | README.md | 170 | ## New: the Swift runtime — on-device orchestration | COMMENT |
| MEDIUM | …entSquad/Runtimes/Realtime/OpenAIRealtimeSession.swift | 39 | // Shared per-turn scaffold (cleared by each actor's `resetTurn`). | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | docs/src/content/docs/general/faq.md | 74 | ##### Is there a way to check if the agents I've added to the orchestrator don't overlap? | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/src/tests/agents/test_supervisor_agent.py | 55 | CODE | |
| LOW | python/src/agent_squad/orchestrator.py | 109 | CODE | |
| LOW | python/src/agent_squad/agents/strands_agent.py | 29 | CODE | |
| LOW | examples/bedrock-inline-agents/python/main.py | 57 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …hon/src/agent_squad/agents/bedrock_translator_agent.py | 62 | # Check if input is a number and return it as-is if true | COMMENT |
| LOW | python/src/agent_squad/agents/bedrock_inline_agent.py | 312 | # Check if tool use is required | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | python/src/agent_squad/agents/amazon_bedrock_agent.py | 128 | # Invoke Bedrock agent with comprehensive configuration | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | python/src/tests/agents/test_strands_agent.py | 666 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | python/src/tests/classifiers/test_classifier.py | 90 | "COMPANY": "Acme Corp" | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | examples/chat-demo-app/scripts/download.js | 25 | // Example usage: | COMMENT |