Flexible and powerful framework for managing multiple AI agents and handling complex conversations
This report summarizes scanner evidence for 2FastLabs/agent-squad, a Python project with 7,790 GitHub stars. SynthScan examined 145,454 lines of code across 519 source files, recording 870 pattern matches distributed across 21 syntactic categories. The legacy adjusted pattern signal is 9.2 (Moderate pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 495 finding(s).
Are imports declared and package/API names verified? 158 finding(s).
Are wrappers, guards, and repeated structures necessary? 604 finding(s).
Which changes need focused human review? 870 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 870 distinct pattern matches across 21 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. 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 configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| 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 |
| 322 more matches not shown… | ||||
| 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 | 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 | |
| 93 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 | 130 | 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 | 428 | except Exception as error: | CODE |
| LOW | python/src/agent_squad/agents/bedrock_llm_agent.py | 564 | 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 | 187 | 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 | 323 | 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/jev_classifier.py | 178 | except Exception: | CODE |
| 32 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 |
|---|---|---|---|---|
| HIGH | python/src/agent_squad/__init__.py | 8 | except ImportError: | CODE |
| HIGH | python/src/agent_squad/tools/mcp_tool_provider.py | 349 | except Exception: # noqa: BLE001 | CODE |
| HIGH | python/src/agent_squad/tools/mcp_tool_provider.py | 356 | except Exception: # noqa: BLE001 | CODE |
| HIGH | python/src/agent_squad/agents/supervisor_agent.py | 28 | except ImportError: | CODE |
| HIGH | python/src/agent_squad/agents/supervisor_agent.py | 34 | except ImportError: | CODE |
| HIGH | examples/jev-demo/python/jev_classifier_demo.py | 283 | except KeyboardInterrupt: | CODE |
| 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 | 237 | CODE | |
| LOW | python/src/agent_squad/agents/bedrock_llm_agent.py | 432 | CODE | |
| LOW | python/src/agent_squad/agents/bedrock_llm_agent.py | 249 | 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 | |
| LOW | examples/jev-demo/python/jev_classifier_demo.py | 215 | 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 | 579 | def update_system_prompt(self) -> None: | CODE |
| LOW | python/src/agent_squad/agents/openai_agent.py | 200 | def update_system_prompt(self) -> None: | CODE |
| LOW | python/src/agent_squad/agents/bedrock_inline_agent.py | 336 | 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 | 27 | __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 | 24 | <a href="#new-the-swift-runtime--on-device-orchestration"><strong>See what's included ↓</strong></a> · <a href="swift/ | CODE |
| MEDIUM | README.md | 190 | ## 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 | python/src/agent_squad/classifiers/jev_classifier.py | 56 | 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 | 315 | # 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 |