Build, run, and manage agent platforms.
This report summarizes scanner evidence for agno-agi/agno, a Python project with 42,652 GitHub stars. SynthScan examined 1,241,915 lines of code across 5994 source files, recording 50437 pattern matches distributed across 27 syntactic categories. The legacy adjusted pattern signal is 76.9 (High 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? 27542 finding(s).
Are imports declared and package/API names verified? 1711 finding(s).
Are wrappers, guards, and repeated structures necessary? 44612 finding(s).
Which changes need focused human review? 50437 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 50437 distinct pattern matches across 27 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 |
|---|---|---|---|---|
| MEDIUM⚡ | cookbook/STYLE_GUIDE.md | 33 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | cookbook/STYLE_GUIDE.md | 35 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | cookbook/STYLE_GUIDE.md | 37 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | cookbook/STYLE_GUIDE.md | 39 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | cookbook/STYLE_GUIDE.md | 42 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | cookbook/STYLE_GUIDE.md | 44 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | cookbook/STYLE_GUIDE.md | 47 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | cookbook/STYLE_GUIDE.md | 49 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | cookbook/00_quickstart/run.py | 50 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | cookbook/00_quickstart/run.py | 52 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | cookbook/00_quickstart/run.py | 55 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | cookbook/00_quickstart/run.py | 57 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | cookbook/00_quickstart/run.py | 79 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | cookbook/00_quickstart/run.py | 81 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | cookbook/00_quickstart/agent_search_over_knowledge.py | 27 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | cookbook/00_quickstart/agent_search_over_knowledge.py | 29 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | cookbook/00_quickstart/agent_search_over_knowledge.py | 56 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | cookbook/00_quickstart/agent_search_over_knowledge.py | 58 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | cookbook/00_quickstart/agent_search_over_knowledge.py | 84 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM | cookbook/00_quickstart/agent_search_over_knowledge.py | 86 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM | cookbook/00_quickstart/agent_search_over_knowledge.py | 97 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM | cookbook/00_quickstart/agent_search_over_knowledge.py | 99 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM | cookbook/00_quickstart/agent_search_over_knowledge.py | 113 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM | cookbook/00_quickstart/agent_search_over_knowledge.py | 115 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM⚡ | cookbook/00_quickstart/agent_with_memory.py | 29 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | cookbook/00_quickstart/agent_with_memory.py | 31 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | cookbook/00_quickstart/agent_with_memory.py | 37 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | cookbook/00_quickstart/agent_with_memory.py | 39 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | cookbook/00_quickstart/agent_with_memory.py | 48 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM⚡ | cookbook/00_quickstart/agent_with_memory.py | 50 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM⚡ | cookbook/00_quickstart/agent_with_memory.py | 86 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM⚡ | cookbook/00_quickstart/agent_with_memory.py | 88 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM | cookbook/00_quickstart/agent_with_memory.py | 110 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM | cookbook/00_quickstart/agent_with_memory.py | 112 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM | cookbook/00_quickstart/agent_with_memory.py | 138 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM | cookbook/00_quickstart/agent_with_memory.py | 140 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM⚡ | cookbook/00_quickstart/agent_with_storage.py | 27 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | cookbook/00_quickstart/agent_with_storage.py | 29 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | cookbook/00_quickstart/agent_with_storage.py | 35 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | cookbook/00_quickstart/agent_with_storage.py | 37 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | cookbook/00_quickstart/agent_with_storage.py | 71 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM⚡ | cookbook/00_quickstart/agent_with_storage.py | 73 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM | cookbook/00_quickstart/agent_with_storage.py | 91 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM | cookbook/00_quickstart/agent_with_storage.py | 93 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM | cookbook/00_quickstart/agent_with_storage.py | 120 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM | cookbook/00_quickstart/agent_with_storage.py | 122 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM | cookbook/00_quickstart/agent_with_learning.py | 31 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | cookbook/00_quickstart/agent_with_learning.py | 33 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | cookbook/00_quickstart/agent_with_learning.py | 51 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | cookbook/00_quickstart/agent_with_learning.py | 53 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | cookbook/00_quickstart/agent_with_learning.py | 64 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM⚡ | cookbook/00_quickstart/agent_with_learning.py | 66 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM | cookbook/00_quickstart/agent_with_learning.py | 86 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM | cookbook/00_quickstart/agent_with_learning.py | 88 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM | cookbook/00_quickstart/agent_with_learning.py | 111 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM | cookbook/00_quickstart/agent_with_learning.py | 113 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM⚡ | cookbook/00_quickstart/human_in_the_loop.py | 32 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | cookbook/00_quickstart/human_in_the_loop.py | 34 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | cookbook/00_quickstart/human_in_the_loop.py | 41 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | cookbook/00_quickstart/human_in_the_loop.py | 43 | # --------------------------------------------------------------------------- | COMMENT |
| 14441 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …ok/90_models/google/gemini/file_search_rag_pipeline.py | 25 | async def create_and_populate_store(model: Gemini, documents_dir: Path): | CODE |
| LOW⚡ | cookbook/90_models/groq/deep_knowledge.py | 34 | def initialize_knowledge_base(): | CODE |
| LOW⚡ | cookbook/12_context/25_write_tools_restriction.py | 91 | async def demo_calendar_create_only(): | CODE |
| LOW⚡ | cookbook/12_context/25_write_tools_restriction.py | 136 | async def demo_database_insert_only(): | CODE |
| LOW | …okbook/02_agents/12_multimodal/media_input_for_tool.py | 74 | def create_sample_pdf_content() -> bytes: | STRING |
| LOW | cookbook/02_agents/11_approvals/approval_basic.py | 24 | def get_top_hackernews_stories(num_stories: int) -> str: | CODE |
| LOW | cookbook/02_agents/11_approvals/approval_async.py | 25 | def get_top_hackernews_stories(num_stories: int) -> str: | CODE |
| LOW⚡ | …_agents/14_advanced/background_execution_structured.py | 55 | async def example_structured_background_run(): | CODE |
| LOW | …_agents/14_advanced/background_execution_structured.py | 118 | async def example_multiple_background_runs(): | CODE |
| LOW⚡ | cookbook/02_agents/14_advanced/background_execution.py | 38 | async def example_background_run_with_polling(): | CODE |
| LOW | cookbook/02_agents/14_advanced/background_execution.py | 90 | async def example_cancel_background_run(): | CODE |
| LOW | cookbook/02_agents/14_advanced/background_execution.py | 132 | async def example_cancel_before_start(): | CODE |
| LOW⚡ | cookbook/02_agents/09_hooks/session_state_hooks.py | 23 | def track_conversation_topics(run_context: RunContext, run_input: RunInput) -> None: | CODE |
| LOW⚡ | cookbook/02_agents/09_hooks/pre_hook_input.py | 26 | def comprehensive_input_validation(run_input: RunInput) -> None: | CODE |
| LOW⚡ | cookbook/02_agents/09_hooks/post_hook_output.py | 28 | def validate_response_quality(run_output: RunOutput) -> None: | CODE |
| LOW | …k/02_agents/15_dependencies/dependencies_in_context.py | 15 | def get_top_hackernews_stories(num_stories: int = 5) -> str: | CODE |
| LOW | …s/10_human_in_the_loop/side_effecting_tool_approval.py | 66 | def _parse_provider_response_delta(self, response: Any) -> ModelResponse: | CODE |
| LOW | …2_agents/10_human_in_the_loop/confirmation_advanced.py | 24 | def get_top_hackernews_stories(num_stories: int) -> str: | CODE |
| LOW | …2_agents/10_human_in_the_loop/confirmation_required.py | 24 | def get_top_hackernews_stories(num_stories: int) -> str: | CODE |
| LOW | …2_agents/18_checkpointing/02_tool_error_persistence.py | 95 | async def scenario_b_model_call_fails() -> str: | CODE |
| LOW | …2_agents/18_checkpointing/02_tool_error_persistence.py | 169 | async def scenario_c_continue_failed_run(failed_run_id: str) -> None: | CODE |
| LOW⚡ | cookbook/08_learning/07_patterns/research_assistant.py | 40 | def create_research_assistant(user_id: str, session_id: str) -> Agent: | CODE |
| LOW⚡ | cookbook/08_learning/07_patterns/personal_assistant.py | 34 | def create_personal_assistant(user_id: str, session_id: str) -> Agent: | CODE |
| LOW | cookbook/environments/_22_sql_generation/joins.py | 22 | def executes_to_expected_rows(run, expected): | CODE |
| LOW | …ok/environments/_22_sql_generation/window_functions.py | 23 | def executes_to_expected_rows(run, expected): | CODE |
| LOW | cookbook/environments/_22_sql_generation/basic.py | 23 | def executes_to_expected_rows(run, expected): | CODE |
| LOW | …ling/_24_persona_driven_generation/diversity_report.py | 137 | def mean_pairwise_jaccard_distance(prompt_list: list) -> float: | CODE |
| LOW⚡ | cookbook/scripts/tests/test_check_cookbook_pattern.py | 31 | def test_underscore_support_module_may_omit_main_gate(tmp_path: Path) -> None: | CODE |
| LOW⚡ | cookbook/scripts/tests/test_check_cookbook_pattern.py | 56 | def test_underscore_support_module_still_fails_other_rules(tmp_path: Path) -> None: | CODE |
| LOW⚡ | cookbook/scripts/tests/test_check_cookbook_pattern.py | 77 | def test_runnable_module_still_requires_main_gate(tmp_path: Path) -> None: | CODE |
| LOW | cookbook/03_teams/03_tools/custom_tools.py | 15 | def answer_from_known_questions(question: str) -> str: | CODE |
| LOW⚡ | cookbook/03_teams/13_hooks/pre_hook_input.py | 33 | def comprehensive_team_input_validation(run_input: TeamRunInput, team: Team) -> None: | CODE |
| LOW⚡ | cookbook/03_teams/13_hooks/post_hook_output.py | 41 | def validate_team_response_quality(run_output: TeamRunOutput, team: Team) -> None: | CODE |
| LOW | cookbook/03_teams/13_hooks/post_hook_output.py | 131 | def simple_team_coordination_check(run_output: TeamRunOutput, team: Team) -> None: | STRING |
| LOW | cookbook/03_teams/13_hooks/post_hook_output.py | 182 | def add_collaboration_summary(run_output: TeamRunOutput, team: Team) -> None: | CODE |
| LOW | …03_teams/23_checkpointing/02_tool_error_persistence.py | 85 | async def scenario_b_model_call_fails() -> str: | CODE |
| LOW | …03_teams/23_checkpointing/02_tool_error_persistence.py | 151 | async def scenario_c_continue_failed_run(failed_run_id: str) -> None: | CODE |
| LOW⚡ | …okbook/03_teams/14_run_control/background_execution.py | 36 | async def example_team_background_run(): | CODE |
| LOW | …okbook/03_teams/14_run_control/background_execution.py | 102 | async def example_cancel_team_background_run(): | CODE |
| LOW⚡ | cookbook/03_teams/08_streaming/team_streaming.py | 65 | async def streaming_with_aprint_response() -> None: | CODE |
| LOW⚡ | …structured_input_output/structured_output_streaming.py | 81 | async def test_structured_streaming() -> None: | CODE |
| LOW | …structured_input_output/structured_output_streaming.py | 97 | async def test_structured_streaming_with_arun() -> None: | CODE |
| LOW | …s/04_structured_input_output/output_schema_override.py | 89 | async def test_async_streaming_override() -> None: | CODE |
| LOW⚡ | cookbook/03_teams/02_modes/tasks/09_custom_tools.py | 22 | def calculate_compound_interest( | CODE |
| LOW | cookbook/03_teams/02_modes/tasks/09_custom_tools.py | 46 | def calculate_monthly_payment(principal: float, annual_rate: float, years: int) -> str: | CODE |
| LOW⚡ | …_teams/10_context_compression/tool_call_compression.py | 123 | async def run_async_tool_compression() -> None: | STRING |
| LOW⚡ | cookbook/03_teams/19_multimodal/media_input_for_tool.py | 57 | def create_sample_pdf_content() -> bytes: | STRING |
| LOW⚡ | …teams/15_distributed_rag/02_distributed_rag_lancedb.py | 127 | async def async_distributed_rag_demo() -> None: | CODE |
| LOW | …teams/15_distributed_rag/02_distributed_rag_lancedb.py | 144 | def sync_distributed_rag_demo() -> None: | CODE |
| LOW | cookbook/01_demo/evals/__main__.py | 204 | def _print_reliability_verdict( | CODE |
| LOW | …k/09_evals/reliability/single_tool_calls/calculator.py | 37 | def multiply_with_argument_check(): | CODE |
| LOW⚡ | …09_evals/reliability/multiple_tool_calls/calculator.py | 21 | def multiply_and_exponentiate(): | CODE |
| LOW⚡ | cookbook/09_evals/reliability/team/ai_news.py | 42 | def evaluate_team_reliability(): | CODE |
| LOW⚡ | …kbook/05_agent_os/22_studio/standalone_studio_agent.py | 126 | def compose_workflow_directly() -> None: | CODE |
| LOW | …book/05_agent_os/05_human_in_the_loop/workflow_hitl.py | 119 | def resolve_step_requirements( | CODE |
| LOW⚡ | …ls/sample_skills/system-info/scripts/list_directory.py | 14 | def create_directory_inventory(path: str) -> dict[str, object]: | CODE |
| LOW⚡ | …05_agent_os/03_python_client/03_sessions_and_memory.py | 26 | async def manage_session_and_memory() -> None: | CODE |
| LOW⚡ | cookbook/05_agent_os/07_security/test_scopes.py | 101 | def exercise_scope_enforcement(db_file: str) -> dict[str, int]: | CODE |
| LOW⚡ | cookbook/05_agent_os/15_a2a/client.py | 27 | def create_unavailable_client() -> A2AClient: | CODE |
| LOW | cookbook/05_agent_os/21_factories/01_basic.py | 60 | def verify_resolution_contract() -> None: | CODE |
| 22714 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | cookbook/90_models/lmstudio/memory.py | 0 | this recipe shows how to use personalized memories and summaries in an agent. steps: 1. run: `./cookbook/scripts/run_pgv | STRING |
| HIGH | cookbook/90_models/cohere/memory.py | 0 | this recipe shows how to use personalized memories and summaries in an agent. steps: 1. run: `./cookbook/scripts/run_pgv | STRING |
| HIGH | cookbook/90_models/meta/llama_openai/memory.py | 0 | this recipe shows how to use personalized memories and summaries in an agent. steps: 1. run: `./cookbook/scripts/run_pgv | STRING |
| HIGH | cookbook/90_models/meta/llama/memory.py | 0 | this recipe shows how to use personalized memories and summaries in an agent. steps: 1. run: `./cookbook/scripts/run_pgv | STRING |
| HIGH | cookbook/90_models/perplexity/memory.py | 0 | this recipe shows how to use personalized memories and summaries in an agent. steps: 1. run: `./cookbook/scripts/run_pgv | STRING |
| HIGH | cookbook/90_models/openai/chat/memory.py | 0 | this recipe shows how to use personalized memories and summaries in an agent. steps: 1. run: `./cookbook/scripts/run_pgv | STRING |
| HIGH | cookbook/90_models/openai/responses/memory.py | 0 | this recipe shows how to use personalized memories and summaries in an agent. steps: 1. run: `./cookbook/scripts/run_pgv | STRING |
| HIGH | cookbook/90_models/vertexai/claude/memory.py | 0 | this recipe shows how to use personalized memories and summaries in an agent. steps: 1. run: `./cookbook/scripts/run_pgv | STRING |
| HIGH | cookbook/90_models/anthropic/memory.py | 0 | this recipe shows how to use personalized memories and summaries in an agent. steps: 1. run: `./cookbook/scripts/run_pgv | STRING |
| HIGH | cookbook/90_models/ollama/chat/memory.py | 0 | this recipe shows how to use personalized memories and summaries in an agent. steps: 1. run: `./cookbook/scripts/run_pgv | STRING |
| HIGH | cookbook/90_models/mistral/memory.py | 0 | this recipe shows how to use personalized memories and summaries in an agent. steps: 1. run: `./cookbook/scripts/run_pgv | STRING |
| HIGH | cookbook/90_models/langdb/finance_agent.py | 0 | run `uv pip install openai ddgs yfinance` to install dependencies. | STRING |
| HIGH | cookbook/90_models/langdb/agent.py | 0 | run `uv pip install openai ddgs yfinance` to install dependencies. | STRING |
| HIGH | cookbook/90_models/ollama/chat/set_client.py | 0 | run `uv pip install openai ddgs yfinance` to install dependencies. | STRING |
| HIGH | cookbook/90_models/meta/llama_openai/tool_use.py | 0 | run `uv pip install openai ddgs yfinance` to install dependencies. | STRING |
| HIGH | cookbook/91_tools/multiple_tools.py | 0 | run `uv pip install openai ddgs yfinance` to install dependencies. | STRING |
| HIGH | cookbook/90_models/azure/ai_foundry/db.py | 0 | run `uv pip install ddgs sqlalchemy anthropic` to install dependencies. | STRING |
| HIGH | cookbook/90_models/azure/openai/db.py | 0 | run `uv pip install ddgs sqlalchemy anthropic` to install dependencies. | STRING |
| HIGH | cookbook/90_models/vertexai/claude/db.py | 0 | run `uv pip install ddgs sqlalchemy anthropic` to install dependencies. | STRING |
| HIGH | cookbook/90_models/anthropic/db.py | 0 | run `uv pip install ddgs sqlalchemy anthropic` to install dependencies. | STRING |
| HIGH | cookbook/90_models/aws/claude/db.py | 0 | run `uv pip install ddgs sqlalchemy anthropic` to install dependencies. | STRING |
| HIGH | cookbook/90_models/azure/ai_foundry/knowledge.py | 0 | run `uv pip install ddgs sqlalchemy pgvector pypdf anthropic openai` to install dependencies. | STRING |
| HIGH | cookbook/90_models/azure/openai/knowledge.py | 0 | run `uv pip install ddgs sqlalchemy pgvector pypdf anthropic openai` to install dependencies. | STRING |
| HIGH | cookbook/90_models/meta/llama_openai/knowledge.py | 0 | run `uv pip install ddgs sqlalchemy pgvector pypdf anthropic openai` to install dependencies. | STRING |
| HIGH | cookbook/90_models/openai/chat/knowledge.py | 0 | run `uv pip install ddgs sqlalchemy pgvector pypdf anthropic openai` to install dependencies. | STRING |
| HIGH | cookbook/90_models/openai/responses/knowledge.py | 0 | run `uv pip install ddgs sqlalchemy pgvector pypdf anthropic openai` to install dependencies. | STRING |
| HIGH | cookbook/90_models/vertexai/claude/knowledge.py | 0 | run `uv pip install ddgs sqlalchemy pgvector pypdf anthropic openai` to install dependencies. | STRING |
| HIGH | cookbook/90_models/anthropic/knowledge.py | 0 | run `uv pip install ddgs sqlalchemy pgvector pypdf anthropic openai` to install dependencies. | STRING |
| HIGH | cookbook/90_models/groq/knowledge.py | 0 | run `uv pip install ddgs sqlalchemy pgvector pypdf openai groq` to install dependencies. | STRING |
| HIGH | cookbook/90_models/groq/reasoning/demo_qwen_2_5_32B.py | 0 | run `uv pip install ddgs sqlalchemy pgvector pypdf openai groq` to install dependencies. | STRING |
| HIGH | cookbook/90_models/groq/reasoning/demo_deepseek_qwen.py | 0 | run `uv pip install ddgs sqlalchemy pgvector pypdf openai groq` to install dependencies. | STRING |
| HIGH | cookbook/90_models/meta/llama_openai/storage.py | 0 | run `uv pip install openai` to install dependencies. | STRING |
| HIGH | cookbook/90_models/openai/chat/db.py | 0 | run `uv pip install openai` to install dependencies. | STRING |
| HIGH | cookbook/90_models/openai/responses/db.py | 0 | run `uv pip install openai` to install dependencies. | STRING |
| HIGH | cookbook/90_models/litellm/db.py | 0 | run `uv pip install openai` to install dependencies. | STRING |
| HIGH | …ok/06_storage/in_memory/in_memory_storage_for_agent.py | 0 | run `uv pip install openai` to install dependencies. | STRING |
| HIGH | cookbook/91_tools/dalle_tools.py | 0 | run `uv pip install openai` to install dependencies. | STRING |
| HIGH | cookbook/90_models/xai/finance_agent.py | 0 | \ analyze the semiconductor market performance focusing on: - nvidia (nvda) - amd (amd) - intel (intc) - taiwan semicond | STRING |
| HIGH | cookbook/10_reasoning/teams/reasoning_finance_team.py | 0 | \ analyze the semiconductor market performance focusing on: - nvidia (nvda) - amd (amd) - intel (intc) - taiwan semicond | STRING |
| HIGH | cookbook/10_reasoning/tools/claude_reasoning_tools.py | 0 | \ analyze the semiconductor market performance focusing on: - nvidia (nvda) - amd (amd) - intel (intc) - taiwan semicond | STRING |
| HIGH | cookbook/90_models/cerebras_openai/db.py | 0 | run `uv pip install ddgs sqlalchemy cerebras_cloud_sdk` to install dependencies. | STRING |
| HIGH | cookbook/90_models/nebius/db.py | 0 | run `uv pip install ddgs sqlalchemy cerebras_cloud_sdk` to install dependencies. | STRING |
| HIGH | cookbook/90_models/cerebras/db.py | 0 | run `uv pip install ddgs sqlalchemy cerebras_cloud_sdk` to install dependencies. | STRING |
| HIGH | cookbook/90_models/cerebras_openai/knowledge.py | 0 | run `uv pip install ddgs sqlalchemy pgvector pypdf cerebras_cloud_sdk` to install dependencies. | STRING |
| HIGH | cookbook/90_models/nebius/knowledge.py | 0 | run `uv pip install ddgs sqlalchemy pgvector pypdf cerebras_cloud_sdk` to install dependencies. | STRING |
| HIGH | cookbook/90_models/cerebras/knowledge.py | 0 | run `uv pip install ddgs sqlalchemy pgvector pypdf cerebras_cloud_sdk` to install dependencies. | STRING |
| HIGH | cookbook/90_models/anthropic/pdf_input_file_upload.py | 0 | in this example, we upload a pdf file to google genai directly and then use it as an input to an agent. | STRING |
| HIGH | cookbook/90_models/anthropic/image_input_file_upload.py | 0 | in this example, we upload a pdf file to google genai directly and then use it as an input to an agent. | STRING |
| HIGH | cookbook/90_models/anthropic/image_input_local_file.py | 0 | in this example, we upload a pdf file to google genai directly and then use it as an input to an agent. | STRING |
| HIGH | cookbook/90_models/openai/chat/pdf_input_file_upload.py | 0 | in this example, we upload a pdf file to google genai directly and then use it as an input to an agent. | STRING |
| HIGH | …ok/90_models/anthropic/append_trailing_user_message.py | 0 | litellm append trailing user message ===================================== claude 4.6+ does not support assistant messag | STRING |
| HIGH | …k/90_models/aws/claude/append_trailing_user_message.py | 0 | litellm append trailing user message ===================================== claude 4.6+ does not support assistant messag | STRING |
| HIGH | …book/90_models/litellm/append_trailing_user_message.py | 0 | litellm append trailing user message ===================================== claude 4.6+ does not support assistant messag | STRING |
| HIGH | cookbook/90_models/mistral/tool_use.py | 0 | get the current weather for a city. args: city: the city to get weather for. | STRING |
| HIGH | …/08_human_in_the_loop/executor_hitl/03_team_in_step.py | 0 | get the current weather for a city. args: city: the city to get weather for. | STRING |
| HIGH | …_the_loop/executor_hitl/09_executor_continued_event.py | 0 | get the current weather for a city. args: city: the city to get weather for. | STRING |
| HIGH | …man_in_the_loop/executor_hitl/01_agent_confirmation.py | 0 | get the current weather for a city. args: city: the city to get weather for. | STRING |
| HIGH | …the_loop/executor_hitl/02_agent_confirmation_stream.py | 0 | get the current weather for a city. args: city: the city to get weather for. | STRING |
| HIGH | …agno/tests/integration/workflows/test_executor_hitl.py | 0 | get the current weather for a city. args: city: the city to get weather for. | STRING |
| HIGH | …/teams/human_in_the_loop/test_team_user_input_flows.py | 0 | get the current weather for a city. args: city: the city to get weather for. | STRING |
| 1422 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | cookbook/90_models/clients/http_client_caching.py | 141 | except Exception as e: | CODE |
| MEDIUM⚡ | …kbook/90_models/google/gemini/pdf_input_file_upload.py | 59 | print("Error: File was not ready after multiple attempts.") | CODE |
| LOW⚡ | …ok/90_models/google/gemini/file_search_image_upload.py | 121 | except Exception as e: | CODE |
| LOW | …ok/90_models/google/gemini/file_search_rag_pipeline.py | 89 | except Exception as e: | CODE |
| LOW⚡ | …ok/90_models/google/gemini/file_search_rag_pipeline.py | 177 | except Exception as e: | CODE |
| LOW⚡ | …ok/90_models/google/gemini/file_search_rag_pipeline.py | 230 | except Exception as e: | CODE |
| LOW | …book/90_models/google/gemini/file_upload_with_cache.py | 40 | except Exception: | CODE |
| LOW | …ook/90_models/google/gemini/video_input_file_upload.py | 34 | except Exception as e: | CODE |
| LOW⚡ | …ook/90_models/google/gemini/video_input_file_upload.py | 56 | except Exception as e: | CODE |
| LOW⚡ | …ook/90_models/google/gemini/audio_input_file_upload.py | 32 | except Exception as e: | CODE |
| MEDIUM⚡ | …ook/90_models/google/gemini/audio_input_file_upload.py | 33 | print(f"Error getting file {audio_path.stem}: {e}") | CODE |
| LOW⚡ | …ook/90_models/google/gemini/audio_input_file_upload.py | 43 | except Exception as e: | CODE |
| MEDIUM⚡ | …ook/90_models/google/gemini/audio_input_file_upload.py | 44 | print(f"Error uploading audio: {e}") | CODE |
| LOW | cookbook/90_models/cometapi/multi_model.py | 22 | except Exception as e: | CODE |
| LOW⚡ | cookbook/90_models/openai/chat/audio_output_stream.py | 60 | except Exception as e: | CODE |
| MEDIUM⚡ | cookbook/90_models/openai/chat/audio_output_stream.py | 61 | print(f"Error decoding audio: {e}") | CODE |
| LOW | cookbook/02_agents/12_multimodal/audio_streaming.py | 61 | except Exception as e: | CODE |
| MEDIUM | cookbook/02_agents/12_multimodal/audio_streaming.py | 62 | print(f"Error decoding audio: {e}") | CODE |
| LOW | cookbook/02_agents/14_advanced/metrics.py | 65 | except Exception as e: | CODE |
| MEDIUM | cookbook/02_agents/14_advanced/metrics.py | 66 | print(f"Error getting session metrics: {e}") | CODE |
| LOW | cookbook/02_agents/14_advanced/cancel_run.py | 83 | except Exception as e: | CODE |
| MEDIUM | cookbook/02_agents/14_advanced/cancel_run.py | 182 | print(f"Error: {result['error']}") | CODE |
| LOW | …_agents/14_advanced/background_execution_structured.py | 108 | except Exception: | CODE |
| LOW | cookbook/02_agents/09_hooks/pre_hook_input.py | 122 | except Exception as e: | STRING |
| LOW | …s/sample_skills/git-workflow/scripts/commit_message.py | 120 | except Exception as e: | CODE |
| LOW⚡ | …kills/sample_skills/code-review/scripts/check_style.py | 77 | except Exception as e: | CODE |
| LOW | …2_agents/18_checkpointing/02_tool_error_persistence.py | 71 | except Exception as e: | CODE |
| LOW | …2_agents/18_checkpointing/02_tool_error_persistence.py | 131 | except Exception as e: | CODE |
| LOW | …2_agents/18_checkpointing/02_tool_error_persistence.py | 209 | except Exception as e: | CODE |
| LOW | …okbook/08_learning/06_quick_tests/03_no_db_graceful.py | 67 | except Exception as e: | CODE |
| LOW | …okbook/08_learning/06_quick_tests/03_no_db_graceful.py | 92 | except Exception as e: | CODE |
| MEDIUM⚡ | …8_learning/08_custom_stores/02_custom_store_with_db.py | 298 | print(f"Error saving project notes: {e}") | CODE |
| MEDIUM | …8_learning/08_custom_stores/02_custom_store_with_db.py | 114 | print(f"Error retrieving project notes: {e}") | CODE |
| MEDIUM | …8_learning/08_custom_stores/02_custom_store_with_db.py | 143 | print(f"Error retrieving project notes: {e}") | CODE |
| LOW⚡ | …8_learning/08_custom_stores/02_custom_store_with_db.py | 297 | except Exception as e: | CODE |
| LOW | …8_learning/08_custom_stores/02_custom_store_with_db.py | 113 | except Exception as e: | CODE |
| LOW | …8_learning/08_custom_stores/02_custom_store_with_db.py | 142 | except Exception as e: | CODE |
| LOW | …book/data_labeling/_26_scale_out/with_cost_tracking.py | 112 | except Exception: | CODE |
| LOW | cookbook/data_labeling/_26_scale_out/resumable.py | 112 | except Exception: | CODE |
| LOW | cookbook/data_labeling/_26_scale_out/basic.py | 102 | except Exception: | CODE |
| LOW | …labeling/_05_text_pairwise_preference/jury_hardened.py | 110 | except Exception: | STRING |
| LOW | cookbook/data_labeling/image_search/workflows/ingest.py | 130 | except Exception as e: | CODE |
| LOW | cookbook/observability/trace_to_database.py | 217 | except Exception as e: | CODE |
| LOW⚡ | …/workflows/arize_phoenix_via_openinference_workflow.py | 120 | except Exception as e: | CODE |
| MEDIUM⚡ | …/workflows/arize_phoenix_via_openinference_workflow.py | 121 | print(f"Error: {e}") | CODE |
| LOW⚡ | …lity/workflows/langfuse_via_openinference_workflows.py | 132 | except Exception as e: | CODE |
| MEDIUM⚡ | …lity/workflows/langfuse_via_openinference_workflows.py | 133 | print(f"Error: {e}") | CODE |
| LOW | cookbook/03_teams/07_session/session_options.py | 78 | except Exception as e: | CODE |
| MEDIUM | cookbook/03_teams/07_session/session_options.py | 79 | print(f"Error getting chat history: {e}") | CODE |
| LOW | cookbook/03_teams/07_session/session_options.py | 90 | except Exception as e: | CODE |
| MEDIUM | cookbook/03_teams/07_session/session_options.py | 91 | print(f"Error getting chat history: {e}") | CODE |
| LOW | cookbook/03_teams/13_hooks/pre_hook_input.py | 248 | except Exception as e: | STRING |
| LOW⚡ | cookbook/03_teams/13_hooks/post_hook_output.py | 277 | except Exception as e: | CODE |
| LOW | …03_teams/23_checkpointing/02_tool_error_persistence.py | 61 | except Exception as e: | CODE |
| LOW | …03_teams/23_checkpointing/02_tool_error_persistence.py | 115 | except Exception as e: | CODE |
| LOW | …03_teams/23_checkpointing/02_tool_error_persistence.py | 177 | except Exception as e: | CODE |
| LOW | cookbook/03_teams/14_run_control/cancel_run.py | 88 | except Exception as e: | CODE |
| MEDIUM | cookbook/03_teams/14_run_control/cancel_run.py | 186 | print(f"Error: {result['error']}") | CODE |
| LOW⚡ | …03_teams/05_knowledge/04_team_with_custom_retriever.py | 69 | except Exception as e: | CODE |
| LOW | …eams/15_distributed_rag/01_distributed_rag_pgvector.py | 138 | except Exception as e: | CODE |
| 4426 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | cookbook/00_quickstart/agent_with_memory.py | 87 | # Create the Agent | STRING |
| MEDIUM⚡ | cookbook/00_quickstart/agent_with_storage.py | 72 | # Create the Agent | STRING |
| MEDIUM⚡ | cookbook/00_quickstart/agent_with_learning.py | 65 | # Create the Agent | STRING |
| MEDIUM⚡ | cookbook/00_quickstart/human_in_the_loop.py | 75 | # Create the Agent | STRING |
| MEDIUM⚡ | cookbook/00_quickstart/agent_with_guardrails.py | 88 | # Create the Agent with Guardrails | STRING |
| MEDIUM⚡ | cookbook/00_quickstart/sequential_workflow.py | 115 | # Create the Workflow | STRING |
| MEDIUM⚡ | cookbook/00_quickstart/agent_with_typed_input_output.py | 108 | # Create the Agent | STRING |
| MEDIUM⚡ | cookbook/00_quickstart/agent_with_state_management.py | 113 | # Create the Agent | STRING |
| MEDIUM⚡ | cookbook/00_quickstart/agent_with_tools.py | 24 | # Create the Agent | COMMENT |
| MEDIUM⚡ | cookbook/00_quickstart/agent_with_structured_output.py | 95 | # Create the Agent | STRING |
| MEDIUM⚡ | cookbook/90_models/moonshot/structured_output.py | 26 | # Define the output schema | COMMENT |
| MEDIUM⚡ | …book/90_models/openrouter/chat/dynamic_model_router.py | 20 | # Create an agent with dynamic models | COMMENT |
| MEDIUM⚡ | …ok/90_models/google/gemini/file_search_image_upload.py | 54 | # Create a multimodal store with gemini-embedding-2 for image support | COMMENT |
| MEDIUM | cookbook/90_models/google/gemini/parallel_grounding.py | 29 | # Create an agent with Parallel web search grounding | COMMENT |
| MEDIUM⚡ | …book/90_models/google/gemini/file_upload_with_cache.py | 57 | # Create a cache with 5min TTL | COMMENT |
| MEDIUM | cookbook/90_models/google/gemini/gemini_2_to_3.py | 33 | # Create a new agent with Gemini 3 Pro and re-use the history from the previous session | COMMENT |
| MEDIUM⚡ | cookbook/90_models/groq/reasoning_agent.py | 15 | # Create a reasoning agent that uses: | COMMENT |
| MEDIUM⚡ | cookbook/90_models/groq/reasoning/finance_agent.py | 16 | # Create an Agent with Groq and YFinanceTools | COMMENT |
| MEDIUM⚡ | cookbook/90_models/xiaomi/structured_output.py | 17 | # Define the output schema | COMMENT |
| MEDIUM⚡ | cookbook/90_models/anthropic/markdown_input.py | 17 | # Create a sample markdown file | COMMENT |
| MEDIUM⚡ | …ok/90_models/anthropic/skills/agent_with_powerpoint.py | 23 | # Create a simple agent with PowerPoint skills | COMMENT |
| MEDIUM⚡ | …okbook/90_models/anthropic/skills/multi_skill_agent.py | 23 | # Create an agent with multiple skills | COMMENT |
| MEDIUM⚡ | cookbook/90_models/anthropic/skills/agent_with_excel.py | 23 | # Create a simple agent with Excel skills | COMMENT |
| MEDIUM⚡ | …ook/90_models/anthropic/skills/agent_with_documents.py | 23 | # Create a simple agent with Word document skills | COMMENT |
| MEDIUM⚡ | cookbook/90_models/dashscope/knowledge_tools.py | 20 | # Create a knowledge containing information from a URL | COMMENT |
| MEDIUM⚡ | cookbook/90_models/mistral/tool_use.py | 11 | # Define a tool | COMMENT |
| MEDIUM⚡ | cookbook/93_components/save_team.py | 39 | # Create the team | COMMENT |
| MEDIUM⚡ | cookbook/12_context/01_web_exa.py | 23 | # Create the provider | COMMENT |
| MEDIUM⚡ | cookbook/12_context/01_web_exa.py | 29 | # Create the Agent | COMMENT |
| MEDIUM⚡ | cookbook/12_context/15_wiki_git.py | 62 | # Create the provider | COMMENT |
| MEDIUM⚡ | cookbook/12_context/15_wiki_git.py | 77 | # Create the Agent | COMMENT |
| MEDIUM⚡ | cookbook/12_context/13_workspace.py | 27 | # Create the provider | COMMENT |
| MEDIUM⚡ | cookbook/12_context/13_workspace.py | 37 | # Create the Agent | COMMENT |
| MEDIUM⚡ | cookbook/12_context/11_web_parallel_mcp.py | 35 | # Create the provider (unconnected) | COMMENT |
| MEDIUM⚡ | cookbook/12_context/03_web_parallel.py | 28 | # Create the provider | COMMENT |
| MEDIUM⚡ | cookbook/12_context/03_web_parallel.py | 34 | # Create the Agent | COMMENT |
| MEDIUM⚡ | cookbook/12_context/21_gdrive_office.py | 40 | # Create the provider (service-account path from env) | COMMENT |
| MEDIUM⚡ | cookbook/12_context/21_gdrive_office.py | 45 | # Create the Agent | COMMENT |
| MEDIUM⚡ | cookbook/12_context/04_database_read_write.py | 55 | # Create the provider — same engine for read + write in this demo | COMMENT |
| MEDIUM⚡ | cookbook/12_context/04_database_read_write.py | 70 | # Create the Agent | COMMENT |
| MEDIUM⚡ | cookbook/12_context/16_wiki_with_web.py | 43 | # Create the provider — storage + web ingestion are two separate backends. | COMMENT |
| MEDIUM⚡ | cookbook/12_context/16_wiki_with_web.py | 55 | # Create the Agent | COMMENT |
| MEDIUM⚡ | cookbook/12_context/14_wiki_filesystem.py | 47 | # Create the provider | COMMENT |
| MEDIUM⚡ | cookbook/12_context/14_wiki_filesystem.py | 56 | # Create the Agent | COMMENT |
| MEDIUM⚡ | cookbook/12_context/06_mcp_server.py | 42 | # Create the provider (unconnected) | COMMENT |
| MEDIUM⚡ | cookbook/12_context/15a_wiki_notion.py | 74 | # Create the provider | COMMENT |
| MEDIUM⚡ | cookbook/12_context/15a_wiki_notion.py | 88 | # Create the Agent | COMMENT |
| MEDIUM⚡ | cookbook/12_context/17_wiki_dual.py | 77 | # Create the Agent | COMMENT |
| MEDIUM⚡ | cookbook/12_context/07_google_drive.py | 33 | # Create the provider (service-account path from env) | COMMENT |
| MEDIUM⚡ | cookbook/12_context/07_google_drive.py | 38 | # Create the Agent | COMMENT |
| MEDIUM⚡ | cookbook/12_context/05_slack.py | 43 | # Create the provider (token read from SLACK_BOT_TOKEN / SLACK_TOKEN) | COMMENT |
| MEDIUM⚡ | cookbook/12_context/05_slack.py | 48 | # Create the Agent | COMMENT |
| MEDIUM⚡ | cookbook/12_context/02_web_exa_mcp.py | 33 | # Create the provider (unconnected) | COMMENT |
| MEDIUM⚡ | cookbook/12_context/00_filesystem.py | 22 | # Create the provider | COMMENT |
| MEDIUM⚡ | cookbook/12_context/00_filesystem.py | 31 | # Create the Agent | COMMENT |
| MEDIUM⚡ | …s/05_state_and_session/session_state_multiple_users.py | 62 | # Create an Agent that maintains state | COMMENT |
| MEDIUM⚡ | …02_agents/05_state_and_session/session_state_events.py | 23 | # Create an Agent that maintains state | COMMENT |
| MEDIUM⚡ | …ts/05_state_and_session/session_state_manual_update.py | 23 | # Create an Agent that maintains state | COMMENT |
| MEDIUM⚡ | …_agents/05_state_and_session/session_state_advanced.py | 60 | # Create a Shopping List Manager Agent that maintains state | COMMENT |
| MEDIUM⚡ | …/02_agents/05_state_and_session/session_state_basic.py | 23 | # Create an Agent that maintains state | COMMENT |
| 576 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …ls/sample_skills/code-review/references/style-guide.md | 90 | Process user data and return formatted result. Args: user_id: The unique identifier for the user. i | STRING |
| HIGH | libs/agno/agno/filters.py | 398 | Reconstruct a FilterExpr object from its dictionary representation. This function deserializes filter expressions t | STRING |
| HIGH | libs/agno/agno/learn/stores/user_memory.py | 361 | Save or update information about this user for future conversations. Use this when you learn something | STRING |
| HIGH | libs/agno/agno/learn/stores/user_memory.py | 403 | Save or update information about this user for future conversations. Use this when you learn something | STRING |
| HIGH | libs/agno/agno/learn/stores/learned_knowledge.py | 674 | Search for relevant insights in the knowledge base. ALWAYS call this: 1. Before answering quest | STRING |
| HIGH | libs/agno/agno/learn/stores/learned_knowledge.py | 714 | Search for relevant insights in the knowledge base. ALWAYS call this: 1. Before answering quest | STRING |
| HIGH | libs/agno/agno/learn/stores/user_profile.py | 412 | Update user profile fields. Use this to update structured information about the user. Only provide fiel | STRING |
| HIGH | libs/agno/agno/tools/unsplash.py | 86 | Make an authenticated request to the Unsplash API. Args: endpoint: API endpoint path (e.g., "/searc | STRING |
| HIGH | libs/agno/agno/tools/zendesk.py | 57 | Searches for articles in Zendesk Help Center that match the given search string. Parameters: s | STRING |
| HIGH | libs/agno/agno/tools/apify.py | 225 | Create an Apify client instance with a custom user-agent. Args: token (str): API token Returns: | STRING |
| HIGH | libs/agno/agno/tools/apify.py | 259 | Get the latest build of an Actor from the default build tag. Args: apify_client (ApifyClient): An instance | STRING |
| HIGH | libs/agno/agno/tools/mcp_toolbox.py | 127 | Loads the tool with the given tool name from the Toolbox service. Args: tool_name (str): The name o | STRING |
| HIGH | libs/agno/agno/tools/decorator.py | 91 | Decorator to convert a function into a Function that can be used by an agent. Args: name: Optional[str] - O | STRING |
| HIGH | libs/agno/agno/tools/linear.py | 139 | Retrieve details of a specific issue by issue ID. Args: issue_id (str): The unique identif | STRING |
| HIGH | libs/agno/agno/tools/linear.py | 186 | Create a new issue within a specific project and team. Args: title (str): The title of the | STRING |
| HIGH | libs/agno/agno/tools/linear.py | 246 | Update the title or state of a specific issue by issue ID. Args: issue_id (str): The uniqu | STRING |
| HIGH | libs/agno/agno/tools/linear.py | 297 | Retrieve issues assigned to a specific user by user ID. Args: user_id (str): The unique id | STRING |
| HIGH | libs/agno/agno/tools/linear.py | 345 | Retrieve issues within a specific workflow state by workflow ID. Args: workflow_id (str): | STRING |
| HIGH | libs/agno/agno/tools/sql.py | 124 | Use this function to run a SQL query and return the result. Args: query (str): The query to run. | STRING |
| HIGH | libs/agno/agno/tools/spotify.py | 658 | Search for tracks on Spotify. Use this to find songs by name, artist, album, or any combination. Exampl | STRING |
| HIGH | libs/agno/agno/tools/brandfetch.py | 71 | Search for brand data by identifier (domain, brand id, isin, stock ticker). Args: identifi | STRING |
| HIGH | libs/agno/agno/tools/brandfetch.py | 106 | Search for brand data by identifier (domain, brand id, isin, stock ticker). Args: identifi | STRING |
| HIGH | libs/agno/agno/tools/brandfetch.py | 142 | Search for brands by name using the Brand Search API - can give you the right brand id to use for the brand api | STRING |
| HIGH | libs/agno/agno/tools/brandfetch.py | 178 | Search for brands by name using the Brand Search API - can give you the right brand id to use for the brand api | STRING |
| HIGH | libs/agno/agno/tools/google/bigquery.py | 104 | Use this function to run a BigQuery SQL query and return the result. Args: query (str): The query to | STRING |
| HIGH | libs/agno/agno/tools/google/calendar.py | 749 | Create a Google Calendar event from a natural language description. Examples: "Meeting with John tomorr | STRING |
| HIGH | libs/agno/agno/memory/strategies/summarize.py | 49 | Summarize multiple memories into single comprehensive summary. Args: memories: List of UserMemory o | STRING |
| HIGH | libs/agno/agno/memory/strategies/summarize.py | 126 | Async version: Summarize multiple memories into single comprehensive summary. Args: memories: List | STRING |
| HIGH | libs/agno/agno/vectordb/llamaindex/llamaindexdb.py | 101 | Returns relevant documents matching the query. Args: query (str): The query string to sear | STRING |
| HIGH | libs/agno/agno/vectordb/langchaindb/langchaindb.py | 111 | Returns relevant documents matching the query. Args: query (str): The query string to sear | STRING |
| HIGH | libs/agno/agno/vectordb/opensearch/opensearch.py | 85 | Initialize OpenSearch vector database. Args: index_name: Name of the OpenSearch index | STRING |
| HIGH | libs/agno/agno/vectordb/opensearch/opensearch.py | 767 | Prepare a document for indexing by ensuring proper structure and embeddings. Args: doc: Do | STRING |
| HIGH | libs/agno/agno/vectordb/opensearch/opensearch.py | 2053 | Generate embedding for search query. Args: query: Search query string Returns: | STRING |
| HIGH | libs/agno/agno/vectordb/elasticsearch/elasticsearch.py | 855 | Prepare a document for indexing by ensuring proper structure and embeddings. Args: doc: Do | STRING |
| HIGH | libs/agno/agno/vectordb/elasticsearch/elasticsearch.py | 1793 | Embed the query without blocking the event loop. Args: query: Search query string Returns: | STRING |
| HIGH | libs/agno/agno/vectordb/elasticsearch/elasticsearch.py | 2141 | Generate embedding for search query. Args: query: Search query string Returns: | STRING |
| HIGH | libs/agno/agno/vectordb/elasticsearch/elasticsearch.py | 2485 | Translate the ``FilterExpr`` DSL into Elasticsearch clauses. Args: expressions: The filter expressi | STRING |
| HIGH | libs/agno/agno/vectordb/elasticsearch/elasticsearch.py | 2506 | Translate one DSL node, recursing through the logical operators. Args: node: The node's ``to_dict() | STRING |
| HIGH | libs/agno/agno/vectordb/couchbase/couchbase.py | 752 | Prepare a document for insertion into Couchbase. Args: document: Document to prepare | STRING |
| HIGH | libs/agno/agno/utils/tokens.py | 138 | Format JSON Schema object properties as TypeScript object properties. Args: parameters: A JSON Schema | STRING |
| HIGH | libs/agno/agno/utils/knowledge.py | 40 | ``{"user_id": ...}`` only when the callee accepts it. ``**kwargs`` counts as accepting it: ``KnowledgeProtocol`` is | STRING |
| HIGH | libs/agno/agno/utils/knowledge.py | 83 | ``{"user_id": ...}`` when the callee accepts it; fail closed when it can't honour a scope. The strict sibling of :f | STRING |
| HIGH | libs/agno/agno/agent/agent.py | 1858 | Get an Agent by id from the database (new entities/configs schema). Resolution order: - if label is provid | STRING |
| HIGH | libs/agno/agno/agent/_storage.py | 1228 | Create an agent from a dictionary. Args: cls: The Agent class (or subclass) to instantiate. da | STRING |
| HIGH | libs/agno/agno/agent/_storage.py | 1584 | Save the agent component and config. Args: agent: The Agent instance. db: The database to save | STRING |
| HIGH | libs/agno/agno/agent/_storage.py | 1697 | Delete the agent component. Args: agent: The Agent instance. db: The database to delete the co | STRING |
| HIGH | libs/agno/agno/models/google/gemini.py | 1777 | Wait for a long-running operation to complete. Args: operation: The operation object to wa | STRING |
| HIGH | libs/agno/agno/models/anthropic/claude.py | 801 | Stream a response from the Anthropic API. Args: messages (List[Message]): A list of messag | STRING |
| HIGH | libs/agno/agno/models/anthropic/claude.py | 913 | Stream an asynchronous response from the Anthropic API. Args: messages (List[Message]): A l | STRING |
| HIGH | libs/agno/agno/team/team.py | 1892 | Get a Team by id from the database. Resolution order: - if version is provided: load that version - el | STRING |
| HIGH | libs/agno/agno/team/_storage.py | 962 | Create a Team from a dictionary. Args: data: Dictionary containing team configuration db: Opti | STRING |
| HIGH | libs/agno/agno/team/_storage.py | 1455 | Save the team component and config to the database, including member agents/teams. Args: db: The datab | STRING |
| HIGH | libs/agno/agno/team/_storage.py | 1666 | Delete the team component. Args: db: The database to delete the component from. hard_delete: W | STRING |
| HIGH | libs/agno/agno/knowledge/reader/pdf_reader.py | 103 | Identifies and removes or reformats page numbers from a list of PDF page contents, based on the most consistent seq | STRING |
| HIGH | libs/agno/agno/knowledge/reader/website_reader.py | 154 | Crawls a website and returns a dictionary of URLs and their corresponding content. Parameters: | STRING |
| HIGH | libs/agno/agno/knowledge/reader/website_reader.py | 289 | Asynchronously crawls a website and returns a dictionary of URLs and their corresponding content. Para | STRING |
| HIGH | libs/agno/agno/knowledge/reader/csv_reader.py | 69 | Read a CSV file and return a list of documents. Args: file: Path to CSV file, file path string, or | STRING |
| HIGH | libs/agno/agno/knowledge/reader/csv_reader.py | 141 | Read a CSV file asynchronously, processing batches of rows concurrently. Args: file: Path to CSV fi | STRING |
| HIGH | libs/agno/agno/knowledge/reader/reader_factory.py | 337 | Get the reader CLASS without instantiation. This is useful for accessing class methods like get_supported_chunk | STRING |
| HIGH | libs/agno/agno/hooks/decorator.py | 57 | Decorator to configure hook behavior. Args: run_in_background: If True, this hook will be scheduled as a Fa | STRING |
| 390 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …book/90_models/google/gemini/file_upload_with_cache.py | 40 | except Exception: | CODE |
| HIGH | …8_learning/08_custom_stores/02_custom_store_with_db.py | 27 | except ImportError: | CODE |
| HIGH | …labeling/_05_text_pairwise_preference/jury_hardened.py | 110 | except Exception: | CODE |
| HIGH | cookbook/gemini_3/16_prompt_caching.py | 52 | except Exception: | CODE |
| HIGH | cookbook/05_agent_os/07_security/workos_byot.py | 95 | except Exception: | CODE |
| HIGH | cookbook/05_agent_os/07_security/workos_byot.py | 100 | except Exception: | CODE |
| HIGH | cookbook/05_agent_os/07_security/workos_byot.py | 135 | except Exception: | CODE |
| HIGH | …nced_concepts/background_execution/websocket_server.py | 175 | except WebSocketDisconnect: | CODE |
| HIGH | libs/agno/tests/unit/test_filters.py | 1154 | except TypeError: | CODE |
| HIGH | libs/agno/tests/unit/test_filters.py | 1180 | except TypeError: | CODE |
| HIGH | libs/agno/tests/unit/tools/test_sixtydb.py | 69 | except (BrokenPipeError, ConnectionResetError): | CODE |
| HIGH | libs/agno/tests/unit/environments/test_runner.py | 1582 | except Exception: | CODE |
| HIGH | libs/agno/tests/unit/environments/test_runner.py | 1805 | except Exception: | CODE |
| HIGH | libs/agno/tests/unit/vectordb/test_redisdb.py | 83 | except ModuleNotFoundError: | CODE |
| HIGH | libs/agno/tests/unit/vectordb/test_redisdb.py | 96 | except ModuleNotFoundError: | CODE |
| HIGH | libs/agno/tests/unit/vectordb/test_chromadb.py | 54 | except Exception: | CODE |
| HIGH | libs/agno/tests/unit/vectordb/test_chromadb.py | 949 | except Exception: | CODE |
| HIGH | …gno/tests/unit/vectordb/test_lancedb_user_isolation.py | 30 | except Exception: | CODE |
| HIGH | …agno/tests/unit/vectordb/test_qdrant_user_isolation.py | 27 | except Exception: | CODE |
| HIGH | libs/agno/tests/unit/vectordb/test_lancedb.py | 29 | except Exception: | CODE |
| HIGH | …no/tests/unit/vectordb/test_chromadb_user_isolation.py | 37 | except Exception: | CODE |
| HIGH | …agno/tests/unit/vectordb/test_milvus_user_isolation.py | 51 | except Exception: | CODE |
| HIGH | libs/agno/tests/unit/agent/test_checkpoint_steps.py | 456 | except Exception: | CODE |
| HIGH | …agno/tests/unit/agent/test_acontinue_owner_recovery.py | 55 | except Exception: | CODE |
| HIGH | …agno/tests/unit/agent/test_acontinue_owner_recovery.py | 80 | except Exception: | CODE |
| HIGH | …agno/tests/unit/agent/test_acontinue_owner_recovery.py | 148 | except Exception: | CODE |
| HIGH | …agno/tests/unit/agent/test_acontinue_owner_recovery.py | 172 | except Exception: | CODE |
| HIGH | …agno/tests/unit/agent/test_acontinue_owner_recovery.py | 196 | except Exception: | CODE |
| HIGH | libs/agno/tests/unit/models/xai_model/conftest.py | 136 | except OSError: | CODE |
| HIGH | libs/agno/tests/unit/models/xai_model/conftest.py | 150 | except OSError: | CODE |
| HIGH | libs/agno/tests/unit/db/test_auth_tokens.py | 25 | except OSError: | CODE |
| HIGH | libs/agno/tests/unit/db/test_auth_tokens.py | 39 | except OSError: | CODE |
| HIGH | libs/agno/tests/unit/db/test_auth_tokens_delete.py | 22 | except OSError: | CODE |
| HIGH | libs/agno/tests/unit/db/test_auth_tokens_delete.py | 36 | except OSError: | CODE |
| HIGH | libs/agno/tests/unit/db/test_mongo.py | 108 | except RuntimeError: | CODE |
| HIGH | libs/agno/tests/unit/os/test_heartbeat_thread.py | 96 | except Exception: # pragma: no cover - probe must never die silently | CODE |
| HIGH | libs/agno/tests/unit/eval/test_eval_utils.py | 111 | except asyncio.TimeoutError: | CODE |
| HIGH | libs/agno/tests/unit/eval/test_suite.py | 1342 | except asyncio.CancelledError: | CODE |
| HIGH | libs/agno/tests/unit/run/test_approval_multi_pause.py | 203 | except ValueError: | CODE |
| HIGH | libs/agno/tests/unit/run/test_approval_multi_pause.py | 302 | except ValueError: | CODE |
| HIGH | libs/agno/tests/unit/media/test_gcs.py | 350 | except asyncio.CancelledError: | CODE |
| HIGH | libs/agno/tests/integration/tools/test_code_snapshot.py | 121 | except Exception: | CODE |
| HIGH | libs/agno/tests/integration/tools/test_code_kernel.py | 69 | except Exception: | CODE |
| HIGH | libs/agno/tests/integration/tools/test_code_bridge.py | 121 | except Exception: | CODE |
| HIGH | …gno/tests/integration/tools/test_google_auth_tokens.py | 34 | except OSError: | CODE |
| HIGH | …/tests/integration/workflows/test_sequence_of_steps.py | 374 | except Exception: | CODE |
| HIGH | …ts/integration/workflows/test_workflow_cancellation.py | 129 | except StopIteration: | CODE |
| HIGH | …ts/integration/workflows/test_workflow_cancellation.py | 205 | except StopAsyncIteration: | CODE |
| HIGH | …ts/integration/workflows/test_workflow_cancellation.py | 278 | except StopIteration: | CODE |
| HIGH | libs/agno/tests/integration/agent/test_hooks.py | 622 | except Exception: | CODE |
| HIGH | …gno/tests/integration/models/google/test_multimodal.py | 219 | except (UnicodeDecodeError, ValueError): | CODE |
| HIGH | …/tests/integration/models/xai/oauth/test_oauth_live.py | 53 | except OSError: | CODE |
| HIGH | …s/agno/tests/integration/models/cometapi/test_basic.py | 326 | except OSError: | CODE |
| HIGH | …sts/integration/vector_dbs/test_couchbase_migration.py | 106 | except BucketDoesNotExistException: | CODE |
| HIGH | …sts/integration/vector_dbs/test_couchbase_migration.py | 123 | except Exception: | CODE |
| HIGH | …sts/integration/vector_dbs/test_couchbase_migration.py | 136 | except Exception: | CODE |
| HIGH | …sts/integration/vector_dbs/test_couchbase_migration.py | 143 | except Exception: | CODE |
| HIGH | …sts/integration/vector_dbs/test_couchbase_migration.py | 155 | except Exception: | CODE |
| HIGH | …/agno/tests/integration/knowledge/test_page_storage.py | 998 | except asyncio.CancelledError: | CODE |
| HIGH | …ms/human_in_the_loop/test_team_approval_multi_pause.py | 146 | except ValueError: | CODE |
| 223 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | cookbook/90_models/lmstudio/basic.py | 8 | CODE | |
| LOW | cookbook/90_models/langdb/structured_output.py | 10 | CODE | |
| LOW | cookbook/90_models/langdb/structured_output.py | 13 | CODE | |
| LOW | cookbook/90_models/langdb/basic.py | 8 | CODE | |
| LOW | cookbook/90_models/langdb/agent.py | 3 | CODE | |
| LOW | cookbook/90_models/llmman/basic.py | 9 | CODE | |
| LOW | cookbook/90_models/moonshot/structured_output.py | 21 | CODE | |
| LOW | cookbook/90_models/cohere/basic.py | 8 | CODE | |
| LOW | cookbook/90_models/requesty/basic.py | 8 | CODE | |
| LOW | cookbook/90_models/sambanova/basic.py | 8 | CODE | |
| LOW | cookbook/90_models/tokenlab/basic.py | 10 | CODE | |
| LOW | cookbook/90_models/portkey/structured_output.py | 10 | CODE | |
| LOW | cookbook/90_models/portkey/basic.py | 8 | CODE | |
| LOW | cookbook/90_models/together/structured_output.py | 10 | CODE | |
| LOW | cookbook/90_models/together/structured_output.py | 13 | CODE | |
| LOW | cookbook/90_models/together/basic.py | 8 | CODE | |
| LOW | cookbook/90_models/vercel/basic.py | 8 | CODE | |
| LOW | cookbook/90_models/openrouter/chat/structured_output.py | 10 | CODE | |
| LOW | cookbook/90_models/openrouter/chat/structured_output.py | 13 | CODE | |
| LOW | cookbook/90_models/openrouter/chat/basic.py | 8 | CODE | |
| LOW | cookbook/90_models/inception/structured_output.py | 10 | CODE | |
| LOW | cookbook/90_models/inception/structured_output.py | 13 | CODE | |
| LOW | cookbook/90_models/inception/basic.py | 15 | CODE | |
| LOW | cookbook/90_models/siliconflow/basic.py | 8 | CODE | |
| LOW | …okbook/90_models/azure/ai_foundry/structured_output.py | 10 | CODE | |
| LOW | …okbook/90_models/azure/ai_foundry/structured_output.py | 13 | CODE | |
| LOW | cookbook/90_models/azure/ai_foundry/demo_cohere.py | 8 | CODE | |
| LOW | cookbook/90_models/azure/ai_foundry/demo_mistral.py | 8 | CODE | |
| LOW | cookbook/90_models/azure/ai_foundry/basic.py | 8 | CODE | |
| LOW | cookbook/90_models/azure/openai/basic.py | 8 | CODE | |
| LOW | cookbook/90_models/deepinfra/json_output.py | 10 | CODE | |
| LOW | cookbook/90_models/deepinfra/json_output.py | 13 | CODE | |
| LOW | cookbook/90_models/deepinfra/basic.py | 8 | CODE | |
| LOW | cookbook/90_models/google/gemini/vertexai.py | 17 | CODE | |
| LOW | cookbook/90_models/google/gemini/basic.py | 8 | CODE | |
| LOW | cookbook/90_models/google/gemini/gemini_3_8_flash.py | 13 | CODE | |
| LOW | cookbook/90_models/trustedrouter/structured_output.py | 10 | CODE | |
| LOW | cookbook/90_models/trustedrouter/structured_output.py | 13 | CODE | |
| LOW | cookbook/90_models/fireworks/basic.py | 8 | CODE | |
| LOW | cookbook/90_models/cloudflare/structured_output.py | 10 | CODE | |
| LOW | cookbook/90_models/cloudflare/structured_output.py | 13 | CODE | |
| LOW | cookbook/90_models/groq/basic.py | 8 | CODE | |
| LOW | …kbook/90_models/meta/llama_openai/structured_output.py | 10 | CODE | |
| LOW | …kbook/90_models/meta/llama_openai/structured_output.py | 13 | CODE | |
| LOW | cookbook/90_models/meta/llama_openai/basic.py | 8 | CODE | |
| LOW | cookbook/90_models/meta/llama/structured_output.py | 10 | CODE | |
| LOW | cookbook/90_models/meta/llama/structured_output.py | 13 | CODE | |
| LOW | cookbook/90_models/meta/llama/basic.py | 8 | CODE | |
| LOW | cookbook/90_models/minimax/structured_output.py | 10 | CODE | |
| LOW | cookbook/90_models/minimax/structured_output.py | 13 | CODE | |
| LOW | cookbook/90_models/deepseek/structured_output.py | 10 | CODE | |
| LOW | cookbook/90_models/deepseek/basic.py | 8 | CODE | |
| LOW | cookbook/90_models/xai/basic.py | 8 | CODE | |
| LOW | cookbook/90_models/ibm/watsonx/structured_output.py | 10 | CODE | |
| LOW | cookbook/90_models/ibm/watsonx/structured_output.py | 13 | CODE | |
| LOW | cookbook/90_models/ibm/watsonx/basic.py | 8 | CODE | |
| LOW | …okbook/90_models/vertexai/claude/basic_with_timeout.py | 8 | CODE | |
| LOW | cookbook/90_models/vertexai/claude/basic.py | 8 | CODE | |
| LOW | cookbook/90_models/nexus/basic.py | 8 | CODE | |
| LOW | cookbook/90_models/perplexity/structured_output.py | 10 | CODE | |
| 1265 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ok/90_models/google/gemini/file_search_rag_pipeline.py | 95 | CODE | |
| LOW | …enai/chat/access_memories_in_memory_completed_event.py | 31 | CODE | |
| LOW | …omponents/workflows/save_hitl_condition_loop_router.py | 199 | CODE | |
| LOW | cookbook/02_agents/14_advanced/cancel_run.py | 17 | CODE | |
| LOW | …_agents/14_advanced/background_execution_structured.py | 55 | CODE | |
| LOW | cookbook/02_agents/14_advanced/compression_events.py | 27 | CODE | |
| LOW | …agents/14_advanced/background_execution_concurrency.py | 44 | CODE | |
| LOW | …/03_context_management/compaction/compaction_events.py | 48 | CODE | |
| LOW | …human_in_the_loop/confirmation_required_mcp_toolkit.py | 39 | CODE | |
| LOW | …2_agents/18_checkpointing/02_tool_error_persistence.py | 95 | CODE | |
| LOW | …8_learning/08_custom_stores/01_minimal_custom_store.py | 77 | CODE | |
| LOW | …a_labeling/_19_inter_annotator_agreement/jury_votes.py | 199 | CODE | |
| LOW | …k/data_labeling/_19_inter_annotator_agreement/basic.py | 164 | CODE | |
| LOW | cookbook/data_labeling/image_search/workflows/ingest.py | 114 | CODE | |
| LOW | cookbook/observability/trace_to_database.py | 43 | CODE | |
| LOW | cookbook/scripts/cookbook_runner.py | 205 | CODE | |
| LOW | …03_teams/23_checkpointing/02_tool_error_persistence.py | 85 | CODE | |
| LOW | cookbook/03_teams/14_run_control/cancel_run.py | 22 | CODE | |
| LOW | …book/03_teams/17_dependencies/dependencies_in_tools.py | 46 | CODE | |
| LOW | cookbook/03_teams/02_modes/tasks_stream.py | 73 | CODE | |
| LOW | cookbook/03_teams/02_modes/tasks/11_streaming_events.py | 74 | CODE | |
| LOW | …/03_teams/01_quickstart/08_concurrent_member_agents.py | 62 | CODE | |
| LOW | cookbook/01_demo/evals/__main__.py | 68 | CODE | |
| LOW | …book/05_agent_os/27_public_pages/page_sync_progress.py | 23 | CODE | |
| LOW | cookbook/05_agent_os/22_studio/studio_hitl_agent_os.py | 113 | CODE | |
| LOW | cookbook/05_agent_os/22_studio/studio_hitl_agent.py | 147 | CODE | |
| LOW | cookbook/05_agent_os/05_human_in_the_loop/user_input.py | 95 | CODE | |
| LOW | …book/05_agent_os/05_human_in_the_loop/workflow_hitl.py | 119 | CODE | |
| LOW | …book/05_agent_os/05_human_in_the_loop/team_approval.py | 103 | CODE | |
| LOW | …okbook/05_agent_os/04_run_lifecycle/unpack_archives.py | 35 | CODE | |
| LOW | cookbook/05_agent_os/04_run_lifecycle/sse_reconnect.py | 69 | CODE | |
| LOW | cookbook/05_agent_os/12_scheduler/01_run_in_agentos.py | 103 | CODE | |
| LOW | …book/05_agent_os/03_python_client/02_run_and_stream.py | 37 | CODE | |
| LOW | …okbook/05_agent_os/01_getting_started/run_over_http.py | 59 | CODE | |
| LOW | …5_agent_os/26_authorization/14_custom_policy_engine.py | 122 | CODE | |
| LOW | …5_agent_os/26_authorization/14_custom_policy_engine.py | 149 | CODE | |
| LOW | cookbook/05_agent_os/20_remote/01_remote_agent.py | 39 | CODE | |
| LOW | cookbook/05_agent_os/06_customize/custom_events.py | 80 | CODE | |
| LOW | cookbook/frameworks/codex/background_cancel.py | 31 | CODE | |
| LOW | …okbook/frameworks/claude-agent-sdk/transcript_store.py | 86 | CODE | |
| LOW | …kbook/frameworks/claude-agent-sdk/background_cancel.py | 31 | CODE | |
| LOW | …aude-agent-sdk/continue_from/04_background_continue.py | 47 | CODE | |
| LOW | …nced_concepts/background_execution/websocket_client.py | 67 | CODE | |
| LOW | …nced_concepts/background_execution/websocket_client.py | 250 | CODE | |
| LOW | …nced_concepts/background_execution/websocket_client.py | 344 | CODE | |
| LOW | …nced_concepts/background_execution/websocket_server.py | 81 | CODE | |
| LOW | …rkflows/06_advanced_concepts/run_control/cancel_run.py | 24 | CODE | |
| LOW | …6_advanced_concepts/long_running/disruption_catchup.py | 36 | CODE | |
| LOW | …ic_workflows/01_sequence_of_steps/sequence_of_steps.py | 143 | CODE | |
| LOW | …in_the_loop/user_input/03_step_user_input_streaming.py | 108 | CODE | |
| LOW | …in_the_loop/user_input/03_step_user_input_streaming.py | 168 | CODE | |
| LOW | …an_in_the_loop/confirmation/04_step_continued_event.py | 69 | CODE | |
| LOW | …he_loop/confirmation/03_step_confirmation_streaming.py | 100 | CODE | |
| LOW | …_the_loop/executor_hitl/09_executor_continued_event.py | 72 | CODE | |
| LOW | …8_human_in_the_loop/condition/02_condition_on_error.py | 115 | CODE | |
| LOW | …an_in_the_loop/condition/01_condition_user_decision.py | 71 | CODE | |
| LOW | …level_hitl/02_step_user_input_and_tool_confirmation.py | 84 | CODE | |
| LOW | …level_hitl/02_step_user_input_and_tool_confirmation.py | 103 | CODE | |
| LOW | …/dual_level_hitl/03_condition_and_tool_confirmation.py | 121 | CODE | |
| LOW | …evel_hitl/04_router_selection_and_tool_confirmation.py | 128 | CODE | |
| 1477 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | cookbook/90_models/google/gemini/structured_output.py | 71 | description="Additional notes about the event (can be null)", | CODE |
| HIGH⚡ | …workflows/07_cel_expressions/loop/cel_compound_exit.py | 48 | end_condition="all_success && current_iteration >= 2", | CODE |
| HIGH⚡ | …workflows/07_cel_expressions/loop/cel_compound_exit.py | 61 | print("Loop with CEL end condition: all_success && current_iteration >= 2") | CODE |
| HIGH | cookbook/91_tools/mcp/structured_content.py | 10 | If a server returns an empty (null) `content` array with only `structuredContent`, | STRING |
| HIGH | cookbook/91_tools/mcp/stagehand.py | 14 | - Build the Stagehand MCP server: cd mcp-server-browserbase/stagehand && npm install && npm run build | STRING |
| HIGH | libs/agno_infra/agno/docker/resource/image.py | 293 | for push_output in _api_client.images.push( | CODE |
| HIGH | libs/agno_infra/agno/aws/resource/glue/crawler.py | 132 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH⚡ | libs/agno_infra/agno/aws/resource/s3/bucket.py | 70 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH | libs/agno_infra/agno/aws/resource/emr/cluster.py | 96 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH | libs/agno_infra/agno/aws/resource/ecs/service.py | 125 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH | libs/agno_infra/agno/aws/resource/ecs/service.py | 255 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH | libs/agno_infra/agno/aws/resource/ecs/service.py | 288 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH | libs/agno_infra/agno/aws/resource/ecs/service.py | 344 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH⚡ | …bs/agno_infra/agno/aws/resource/ecs/task_definition.py | 127 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH | libs/agno_infra/agno/aws/resource/ecs/cluster.py | 53 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH | libs/agno_infra/agno/aws/resource/elb/load_balancer.py | 42 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH | libs/agno_infra/agno/aws/resource/elb/target_group.py | 47 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH | libs/agno_infra/agno/aws/resource/elb/target_group.py | 175 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH | libs/agno_infra/agno/aws/resource/elb/listener.py | 52 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH | libs/agno_infra/agno/aws/resource/elb/listener.py | 180 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH | libs/agno_infra/agno/aws/resource/iam/policy.py | 44 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH | libs/agno_infra/agno/aws/resource/iam/role.py | 56 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH⚡ | libs/agno_infra/agno/aws/resource/secret/manager.py | 94 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH | …bs/agno_infra/agno/aws/resource/elasticache/cluster.py | 139 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH | …bs/agno_infra/agno/aws/resource/elasticache/cluster.py | 299 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH | …bs/agno_infra/agno/aws/resource/elasticache/cluster.py | 367 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH | …no_infra/agno/aws/resource/elasticache/subnet_group.py | 73 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH⚡ | libs/agno_infra/agno/aws/resource/rds/db_instance.py | 266 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH⚡ | libs/agno_infra/agno/aws/resource/rds/db_instance.py | 544 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH | libs/agno_infra/agno/aws/resource/rds/db_instance.py | 490 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH | …bs/agno_infra/agno/aws/resource/rds/db_subnet_group.py | 78 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH⚡ | libs/agno_infra/agno/aws/resource/rds/db_cluster.py | 344 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH⚡ | libs/agno_infra/agno/aws/resource/rds/db_cluster.py | 575 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH⚡ | libs/agno_infra/agno/aws/resource/rds/db_cluster.py | 629 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH⚡ | libs/agno_infra/agno/aws/resource/acm/certificate.py | 86 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH⚡ | libs/agno_infra/agno/aws/resource/ec2/volume.py | 109 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH⚡ | libs/agno_infra/agno/aws/resource/ec2/volume.py | 281 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH⚡ | libs/agno_infra/agno/aws/resource/ec2/security_group.py | 148 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH | libs/agno_infra/agno/aws/resource/ec2/security_group.py | 338 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH | libs/agno_infra/agno/aws/resource/ec2/security_group.py | 473 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH⚡ | libs/agno/tests/unit/learn/test_memories_schema.py | 44 | agno_learnings row columns and would always be null). Scoped to UserProfile only; | STRING |
| HIGH⚡ | libs/agno/tests/unit/tools/test_duckdb.py | 237 | expected_output = f"{table_name}\ncolumn_name,column_type,null,key,default,extra\nissue_id,VARCHAR,YES,None,None,Non | CODE |
| HIGH⚡ | libs/agno/tests/unit/tools/test_coding_tools.py | 761 | result = tools.run_shell("echo hello && echo world") | CODE |
| HIGH | libs/agno/tests/unit/tools/test_coding_tools.py | 566 | ("&&", "echo hello && cat /etc/passwd"), | CODE |
| HIGH | libs/agno/tests/unit/tools/test_coding_tools.py | 567 | ("||", "false || cat /etc/passwd"), | CODE |
| HIGH | libs/agno/tests/unit/tools/test_studio_runner.py | 2301 | # store agent_id null; on reload a registry lookup by id=None binds | COMMENT |
| HIGH⚡ | libs/agno/tests/unit/tools/test_hackernews.py | 346 | """Test handling of non-existent user (returns null).""" | STRING |
| HIGH⚡ | …no/tests/unit/vectordb/test_weaviate_user_isolation.py | 257 | """_delete_by_content_hash clears only the given owner; None clears only the shared (null) bucket.""" | STRING |
| HIGH⚡ | libs/agno/tests/unit/workflow/test_cel.py | 86 | assert is_cel_expression("a && b") is True | CODE |
| HIGH⚡ | libs/agno/tests/unit/workflow/test_cel.py | 87 | assert is_cel_expression("previous_step_content.size() > 0 && input.size() > 0") is True | CODE |
| HIGH⚡ | libs/agno/tests/unit/workflow/test_cel.py | 91 | assert is_cel_expression("a || b") is True | CODE |
| HIGH⚡ | libs/agno/tests/unit/workflow/test_cel.py | 92 | assert is_cel_expression("is_admin || is_moderator") is True | CODE |
| HIGH⚡ | libs/agno/tests/unit/workflow/test_cel.py | 101 | assert is_cel_expression("(a && b) || (c && d)") is True | CODE |
| HIGH⚡ | libs/agno/tests/unit/workflow/test_cel.py | 102 | assert is_cel_expression("!empty && size > 0") is True | CODE |
| HIGH⚡ | libs/agno/tests/unit/workflow/test_cel.py | 206 | assert is_cel_expression('previous_step_content.size() > 0 && previous_step_content.contains("error")') is True | CODE |
| HIGH⚡ | libs/agno/tests/unit/workflow/test_cel.py | 217 | assert is_cel_expression("all_success && current_iteration >= 2") is True | CODE |
| HIGH | libs/agno/tests/unit/workflow/test_cel.py | 305 | assert validate_cel_expression("a && b") is True | CODE |
| HIGH | libs/agno/tests/unit/workflow/test_cel.py | 306 | assert validate_cel_expression("a || b") is True | CODE |
| HIGH⚡ | libs/agno/tests/unit/os/test_run_metadata_form_field.py | 134 | """A JSON object, a null, an undecodable value and an absent field all run.""" | STRING |
| HIGH | …bs/agno/tests/integration/workflows/test_loop_steps.py | 675 | end_condition="all_success && current_iteration >= 2", | CODE |
| 18 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | cookbook/00_quickstart/sequential_workflow.py | 27 | # Step 1: Data Gatherer — Fetches raw market data | COMMENT |
| LOW⚡ | cookbook/00_quickstart/sequential_workflow.py | 61 | # Step 2: Analyst — Interprets the data | STRING |
| LOW⚡ | cookbook/00_quickstart/sequential_workflow.py | 87 | # Step 3: Report Writer — Produces final output | STRING |
| LOW⚡ | cookbook/00_quickstart/sequential_workflow.py | 121 | data_step, # Step 1: Gather data | STRING |
| LOW⚡ | cookbook/00_quickstart/sequential_workflow.py | 122 | analysis_step, # Step 2: Analyze data | STRING |
| LOW⚡ | cookbook/00_quickstart/sequential_workflow.py | 123 | report_step, # Step 3: Write report | STRING |
| LOW | …i_interactions/deep_research_collaborative_planning.py | 48 | # Step 1: request a research plan (collaborative_planning=True) | COMMENT |
| LOW | …i_interactions/deep_research_collaborative_planning.py | 61 | # Step 3: approve and execute. Flip to execute-mode before this turn. | COMMENT |
| LOW⚡ | …ok/90_models/google/gemini/file_search_rag_pipeline.py | 170 | # Step 1: Create and populate store | COMMENT |
| LOW⚡ | …ok/90_models/google/gemini/file_search_rag_pipeline.py | 181 | # Step 2: List and verify documents | COMMENT |
| LOW | …ok/90_models/google/gemini/file_search_rag_pipeline.py | 194 | # Step 3: Interactive querying | COMMENT |
| LOW | …ok/90_models/google/gemini/file_search_rag_pipeline.py | 210 | # Step 4: Citation analysis | COMMENT |
| LOW⚡ | …ok/90_models/google/gemini/file_search_rag_pipeline.py | 222 | # Step 5: Cleanup | COMMENT |
| LOW | …book/02_agents/11_approvals/audit_approval_overview.py | 81 | # Step 1: Run critical action - creates a pending approval record BEFORE execution | COMMENT |
| LOW | …book/02_agents/11_approvals/audit_approval_overview.py | 131 | # Step 4: Run sensitive action - creates an audit approval record AFTER execution | COMMENT |
| LOW | …book/02_agents/11_approvals/audit_approval_overview.py | 168 | # Step 7: Query DB filtering by approval_type to show separation | COMMENT |
| LOW⚡ | cookbook/02_agents/11_approvals/approval_basic.py | 78 | # Step 1: Run - agent will pause because the tool requires approval | COMMENT |
| LOW⚡ | cookbook/02_agents/11_approvals/approval_basic.py | 85 | # Step 2: Check that an approval record was created in the DB | COMMENT |
| LOW | cookbook/02_agents/11_approvals/approval_basic.py | 97 | # Step 3: Confirm the requirement and continue the run | COMMENT |
| LOW | cookbook/02_agents/11_approvals/approval_basic.py | 111 | # Step 4: Resolve the approval record in the DB | COMMENT |
| LOW | cookbook/02_agents/11_approvals/approval_basic.py | 124 | # Step 5: Verify no more pending approvals | COMMENT |
| LOW⚡ | cookbook/02_agents/11_approvals/audit_approval_async.py | 68 | # Step 1: Async run - agent will pause because the tool requires confirmation | COMMENT |
| LOW⚡ | cookbook/02_agents/11_approvals/audit_approval_async.py | 75 | # Step 2: Verify no approval record yet (logged approvals are created after resolution) | COMMENT |
| LOW⚡ | cookbook/02_agents/11_approvals/audit_approval_async.py | 82 | # Step 3: Confirm and continue async | COMMENT |
| LOW | cookbook/02_agents/11_approvals/audit_approval_async.py | 96 | # Step 4: Verify logged approval record was created in DB | COMMENT |
| LOW⚡ | …ok/02_agents/11_approvals/audit_approval_user_input.py | 67 | # Step 1: Run - agent will pause because the tool requires user input | COMMENT |
| LOW⚡ | …ok/02_agents/11_approvals/audit_approval_user_input.py | 74 | # Step 2: Verify no logged approvals exist yet (audit approval creates records AFTER resolution) | COMMENT |
| LOW⚡ | …ok/02_agents/11_approvals/audit_approval_user_input.py | 81 | # Step 3: Provide user input and continue | COMMENT |
| LOW | …ok/02_agents/11_approvals/audit_approval_user_input.py | 97 | # Step 4: Verify logged approval record was created after resolution | COMMENT |
| LOW | …ok/02_agents/11_approvals/audit_approval_user_input.py | 114 | # Step 5: Verify total state | COMMENT |
| LOW⚡ | cookbook/02_agents/11_approvals/approval_user_input.py | 69 | # Step 1: Run - agent will pause | COMMENT |
| LOW⚡ | cookbook/02_agents/11_approvals/approval_user_input.py | 76 | # Step 2: Check that an approval record was created in the DB | COMMENT |
| LOW | cookbook/02_agents/11_approvals/approval_user_input.py | 88 | # Step 3: Provide user input for recipient and confirm | COMMENT |
| LOW | cookbook/02_agents/11_approvals/approval_user_input.py | 107 | # Step 4: Resolve the approval record in the DB | COMMENT |
| LOW | cookbook/02_agents/11_approvals/approval_user_input.py | 120 | # Step 5: Verify no more pending approvals | COMMENT |
| LOW⚡ | …book/02_agents/11_approvals/audit_approval_external.py | 66 | # Step 1: Run - agent will pause because the tool requires external execution | COMMENT |
| LOW⚡ | …book/02_agents/11_approvals/audit_approval_external.py | 73 | # Step 2: Verify no approval record yet (logged approvals are created after resolution) | COMMENT |
| LOW⚡ | …book/02_agents/11_approvals/audit_approval_external.py | 80 | # Step 3: Provide external execution result and continue | COMMENT |
| LOW | …book/02_agents/11_approvals/audit_approval_external.py | 96 | # Step 4: Verify logged approval record was created in DB | COMMENT |
| LOW⚡ | cookbook/02_agents/11_approvals/approval_async.py | 80 | # Step 1: Async run - agent will pause | COMMENT |
| LOW⚡ | cookbook/02_agents/11_approvals/approval_async.py | 87 | # Step 2: Check approval record in DB | COMMENT |
| LOW⚡ | cookbook/02_agents/11_approvals/approval_async.py | 96 | # Step 3: Confirm and continue async | COMMENT |
| LOW | cookbook/02_agents/11_approvals/approval_async.py | 110 | # Step 4: Resolve approval | COMMENT |
| LOW | cookbook/02_agents/11_approvals/approval_async.py | 122 | # Step 5: Verify clean state | COMMENT |
| LOW⚡ | cookbook/02_agents/11_approvals/approval_team.py | 80 | # Step 1: Run - team will pause | COMMENT |
| LOW⚡ | cookbook/02_agents/11_approvals/approval_team.py | 87 | # Step 2: Check approval record | COMMENT |
| LOW | cookbook/02_agents/11_approvals/approval_team.py | 98 | # Step 3: Confirm and continue | COMMENT |
| LOW | cookbook/02_agents/11_approvals/approval_team.py | 110 | # Step 4: Resolve approval in DB | COMMENT |
| LOW | cookbook/02_agents/11_approvals/approval_team.py | 123 | # Step 5: Verify | COMMENT |
| LOW⚡ | …/02_agents/11_approvals/audit_approval_confirmation.py | 69 | # Step 1: Run - agent will pause because the tool requires confirmation | COMMENT |
| LOW⚡ | …/02_agents/11_approvals/audit_approval_confirmation.py | 76 | # Step 2: Confirm and continue | COMMENT |
| LOW | …/02_agents/11_approvals/audit_approval_confirmation.py | 90 | # Step 3: Verify logged approval record was created | COMMENT |
| LOW⚡ | …/02_agents/11_approvals/audit_approval_confirmation.py | 109 | # Step 4: Run again - agent will pause for a new confirmation | COMMENT |
| LOW⚡ | …/02_agents/11_approvals/audit_approval_confirmation.py | 116 | # Step 5: Reject and continue | COMMENT |
| LOW | …/02_agents/11_approvals/audit_approval_confirmation.py | 130 | # Step 6: Verify logged approval record for rejection | COMMENT |
| LOW⚡ | …/02_agents/11_approvals/approval_external_execution.py | 68 | # Step 1: Run - agent will pause | COMMENT |
| LOW⚡ | …/02_agents/11_approvals/approval_external_execution.py | 75 | # Step 2: Check that an approval record was created in the DB | COMMENT |
| LOW | …/02_agents/11_approvals/approval_external_execution.py | 87 | # Step 3: Set external execution result and continue | COMMENT |
| LOW | …/02_agents/11_approvals/approval_external_execution.py | 101 | # Step 4: Resolve the approval record in the DB | COMMENT |
| LOW | …/02_agents/11_approvals/approval_external_execution.py | 114 | # Step 5: Verify no more pending approvals | COMMENT |
| 215 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | cookbook/00_quickstart/sequential_workflow.py | 27 | # Step 1: Data Gatherer — Fetches raw market data | COMMENT |
| LOW⚡ | cookbook/00_quickstart/sequential_workflow.py | 61 | # Step 2: Analyst — Interprets the data | STRING |
| LOW⚡ | cookbook/00_quickstart/sequential_workflow.py | 87 | # Step 3: Report Writer — Produces final output | STRING |
| LOW⚡ | cookbook/00_quickstart/sequential_workflow.py | 121 | data_step, # Step 1: Gather data | STRING |
| LOW⚡ | cookbook/00_quickstart/sequential_workflow.py | 122 | analysis_step, # Step 2: Analyze data | STRING |
| LOW⚡ | cookbook/00_quickstart/sequential_workflow.py | 123 | report_step, # Step 3: Write report | STRING |
| LOW | …i_interactions/deep_research_collaborative_planning.py | 48 | # Step 1: request a research plan (collaborative_planning=True) | COMMENT |
| LOW | …i_interactions/deep_research_collaborative_planning.py | 61 | # Step 3: approve and execute. Flip to execute-mode before this turn. | COMMENT |
| LOW⚡ | …ok/90_models/google/gemini/file_search_rag_pipeline.py | 170 | # Step 1: Create and populate store | COMMENT |
| LOW⚡ | …ok/90_models/google/gemini/file_search_rag_pipeline.py | 181 | # Step 2: List and verify documents | COMMENT |
| LOW | …ok/90_models/google/gemini/file_search_rag_pipeline.py | 194 | # Step 3: Interactive querying | COMMENT |
| LOW | …ok/90_models/google/gemini/file_search_rag_pipeline.py | 210 | # Step 4: Citation analysis | COMMENT |
| LOW⚡ | …ok/90_models/google/gemini/file_search_rag_pipeline.py | 222 | # Step 5: Cleanup | COMMENT |
| LOW | …book/02_agents/11_approvals/audit_approval_overview.py | 81 | # Step 1: Run critical action - creates a pending approval record BEFORE execution | COMMENT |
| LOW | …book/02_agents/11_approvals/audit_approval_overview.py | 131 | # Step 4: Run sensitive action - creates an audit approval record AFTER execution | COMMENT |
| LOW | …book/02_agents/11_approvals/audit_approval_overview.py | 168 | # Step 7: Query DB filtering by approval_type to show separation | COMMENT |
| LOW⚡ | cookbook/02_agents/11_approvals/approval_basic.py | 78 | # Step 1: Run - agent will pause because the tool requires approval | COMMENT |
| LOW⚡ | cookbook/02_agents/11_approvals/approval_basic.py | 85 | # Step 2: Check that an approval record was created in the DB | COMMENT |
| LOW | cookbook/02_agents/11_approvals/approval_basic.py | 97 | # Step 3: Confirm the requirement and continue the run | COMMENT |
| LOW | cookbook/02_agents/11_approvals/approval_basic.py | 111 | # Step 4: Resolve the approval record in the DB | COMMENT |
| LOW | cookbook/02_agents/11_approvals/approval_basic.py | 124 | # Step 5: Verify no more pending approvals | COMMENT |
| LOW⚡ | cookbook/02_agents/11_approvals/audit_approval_async.py | 68 | # Step 1: Async run - agent will pause because the tool requires confirmation | COMMENT |
| LOW⚡ | cookbook/02_agents/11_approvals/audit_approval_async.py | 75 | # Step 2: Verify no approval record yet (logged approvals are created after resolution) | COMMENT |
| LOW⚡ | cookbook/02_agents/11_approvals/audit_approval_async.py | 82 | # Step 3: Confirm and continue async | COMMENT |
| LOW | cookbook/02_agents/11_approvals/audit_approval_async.py | 96 | # Step 4: Verify logged approval record was created in DB | COMMENT |
| LOW⚡ | …ok/02_agents/11_approvals/audit_approval_user_input.py | 67 | # Step 1: Run - agent will pause because the tool requires user input | COMMENT |
| LOW⚡ | …ok/02_agents/11_approvals/audit_approval_user_input.py | 74 | # Step 2: Verify no logged approvals exist yet (audit approval creates records AFTER resolution) | COMMENT |
| LOW⚡ | …ok/02_agents/11_approvals/audit_approval_user_input.py | 81 | # Step 3: Provide user input and continue | COMMENT |
| LOW | …ok/02_agents/11_approvals/audit_approval_user_input.py | 97 | # Step 4: Verify logged approval record was created after resolution | COMMENT |
| LOW | …ok/02_agents/11_approvals/audit_approval_user_input.py | 114 | # Step 5: Verify total state | COMMENT |
| LOW⚡ | cookbook/02_agents/11_approvals/approval_user_input.py | 69 | # Step 1: Run - agent will pause | COMMENT |
| LOW⚡ | cookbook/02_agents/11_approvals/approval_user_input.py | 76 | # Step 2: Check that an approval record was created in the DB | COMMENT |
| LOW | cookbook/02_agents/11_approvals/approval_user_input.py | 88 | # Step 3: Provide user input for recipient and confirm | COMMENT |
| LOW | cookbook/02_agents/11_approvals/approval_user_input.py | 107 | # Step 4: Resolve the approval record in the DB | COMMENT |
| LOW | cookbook/02_agents/11_approvals/approval_user_input.py | 120 | # Step 5: Verify no more pending approvals | COMMENT |
| LOW⚡ | …book/02_agents/11_approvals/audit_approval_external.py | 66 | # Step 1: Run - agent will pause because the tool requires external execution | COMMENT |
| LOW⚡ | …book/02_agents/11_approvals/audit_approval_external.py | 73 | # Step 2: Verify no approval record yet (logged approvals are created after resolution) | COMMENT |
| LOW⚡ | …book/02_agents/11_approvals/audit_approval_external.py | 80 | # Step 3: Provide external execution result and continue | COMMENT |
| LOW | …book/02_agents/11_approvals/audit_approval_external.py | 96 | # Step 4: Verify logged approval record was created in DB | COMMENT |
| LOW⚡ | cookbook/02_agents/11_approvals/approval_async.py | 80 | # Step 1: Async run - agent will pause | COMMENT |
| LOW⚡ | cookbook/02_agents/11_approvals/approval_async.py | 87 | # Step 2: Check approval record in DB | COMMENT |
| LOW⚡ | cookbook/02_agents/11_approvals/approval_async.py | 96 | # Step 3: Confirm and continue async | COMMENT |
| LOW | cookbook/02_agents/11_approvals/approval_async.py | 110 | # Step 4: Resolve approval | COMMENT |
| LOW | cookbook/02_agents/11_approvals/approval_async.py | 122 | # Step 5: Verify clean state | COMMENT |
| LOW⚡ | cookbook/02_agents/11_approvals/approval_team.py | 80 | # Step 1: Run - team will pause | COMMENT |
| LOW⚡ | cookbook/02_agents/11_approvals/approval_team.py | 87 | # Step 2: Check approval record | COMMENT |
| LOW | cookbook/02_agents/11_approvals/approval_team.py | 98 | # Step 3: Confirm and continue | COMMENT |
| LOW | cookbook/02_agents/11_approvals/approval_team.py | 110 | # Step 4: Resolve approval in DB | COMMENT |
| LOW | cookbook/02_agents/11_approvals/approval_team.py | 123 | # Step 5: Verify | COMMENT |
| LOW⚡ | …/02_agents/11_approvals/audit_approval_confirmation.py | 69 | # Step 1: Run - agent will pause because the tool requires confirmation | COMMENT |
| LOW⚡ | …/02_agents/11_approvals/audit_approval_confirmation.py | 76 | # Step 2: Confirm and continue | COMMENT |
| LOW | …/02_agents/11_approvals/audit_approval_confirmation.py | 90 | # Step 3: Verify logged approval record was created | COMMENT |
| LOW⚡ | …/02_agents/11_approvals/audit_approval_confirmation.py | 109 | # Step 4: Run again - agent will pause for a new confirmation | COMMENT |
| LOW⚡ | …/02_agents/11_approvals/audit_approval_confirmation.py | 116 | # Step 5: Reject and continue | COMMENT |
| LOW | …/02_agents/11_approvals/audit_approval_confirmation.py | 130 | # Step 6: Verify logged approval record for rejection | COMMENT |
| LOW⚡ | …/02_agents/11_approvals/approval_external_execution.py | 68 | # Step 1: Run - agent will pause | COMMENT |
| LOW⚡ | …/02_agents/11_approvals/approval_external_execution.py | 75 | # Step 2: Check that an approval record was created in the DB | COMMENT |
| LOW | …/02_agents/11_approvals/approval_external_execution.py | 87 | # Step 3: Set external execution result and continue | COMMENT |
| LOW | …/02_agents/11_approvals/approval_external_execution.py | 101 | # Step 4: Resolve the approval record in the DB | COMMENT |
| LOW | …/02_agents/11_approvals/approval_external_execution.py | 114 | # Step 5: Verify no more pending approvals | COMMENT |
| 207 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | cookbook/00_quickstart/agent_with_guardrails.py | 146 | mask_pii=False, # Set True to mask instead of block | CODE |
| LOW⚡ | …ok/90_models/google/gemini/file_search_rag_pipeline.py | 161 | # Check if documents directory exists | COMMENT |
| LOW | cookbook/90_models/openai/chat/audio_output_stream.py | 43 | # Open the file once in append-binary mode | COMMENT |
| LOW⚡ | cookbook/02_agents/12_multimodal/audio_streaming.py | 45 | # Open the file once in append-binary mode | COMMENT |
| LOW | cookbook/02_agents/14_advanced/cancel_run.py | 170 | # Print the results | COMMENT |
| LOW | …_agents/14_advanced/background_execution_structured.py | 169 | # Print results | COMMENT |
| LOW | cookbook/02_agents/14_advanced/custom_logging.py | 21 | custom_logger.setLevel(logging.INFO) # Set level to INFO to show info messages | CODE |
| LOW | …_human_in_the_loop/mixed_external_and_regular_tools.py | 55 | # Check if the agent paused for external tool execution | COMMENT |
| LOW | cookbook/08_learning/06_quick_tests/04_claude_model.py | 63 | # Check if LearningMachine was initialized | COMMENT |
| LOW | cookbook/scripts/run_singlestore.sh | 3 | # Check if container exists and remove it if it does | COMMENT |
| LOW | …in_the_loop/user_input/03_step_user_input_streaming.py | 217 | # Check if the event contains the workflow run output | COMMENT |
| LOW | …in_the_loop/confirmation/01_basic_step_confirmation.py | 68 | # Check if workflow is paused | COMMENT |
| LOW | …op/executor_hitl/05_agent_confirmation_in_loop_step.py | 122 | # Check if workflow is paused | COMMENT |
| LOW | …cutor_hitl/06_agent_confirmation_in_steps_container.py | 138 | # Check if workflow is paused | COMMENT |
| LOW | …ols/mcp/mcp_toolbox_demo/hotel_management_workflows.py | 73 | # Assign tools to agents | COMMENT |
| LOW | libs/agno_infra/scripts/release_manual.sh | 26 | # Check if this is a pre-release version | COMMENT |
| LOW | libs/agno_infra/agno/infra/config.py | 144 | # Check if file in ignored directory | COMMENT |
| LOW | libs/agno_infra/agno/infra/operator.py | 116 | # Check if we can create the infra in the current dir | COMMENT |
| LOW | libs/agno_infra/agno/infra/operator.py | 201 | # Check if the infra contains a `infra` dir | COMMENT |
| LOW | libs/agno_infra/agno/docker/resource/container.py | 316 | # Check if container is stopped/paused | COMMENT |
| LOW | libs/agno_infra/agno/docker/resource/image.py | 80 | # Set use_cache to False so image is always built | COMMENT |
| LOW | libs/agno_infra/agno/cli/config.py | 120 | # Check if we're deleting the active infra, if yes, unset the active infra | COMMENT |
| LOW | libs/agno_infra/agno/cli/operator.py | 33 | # Check if ~/.config/ag exists, if it is not a dir - delete it and create the directory | COMMENT |
| LOW | libs/agno_infra/agno/aws/resource/rds/db_instance.py | 564 | # Check if vpc_security_group_ids has changed | COMMENT |
| LOW | libs/agno_infra/agno/aws/resource/rds/db_instance.py | 576 | # Check if db_subnet_group_name has changed | COMMENT |
| LOW | libs/agno_infra/agno/aws/resource/rds/db_cluster.py | 649 | # Check if vpc_security_group_ids has changed | COMMENT |
| LOW⚡ | libs/agno/tests/unit/reader/test_text_reader.py | 228 | # Check if the id ends with "_chunk_0" or "_chunk_1" | COMMENT |
| LOW | libs/agno/tests/unit/tools/test_todoist_tools.py | 8 | # Check if todoist_api_python can be imported without errors | COMMENT |
| LOW | libs/agno/tests/unit/tools/test_tavily.py | 216 | # Set format to markdown | COMMENT |
| LOW | libs/agno/tests/unit/tools/test_tavily.py | 245 | # Set format to text | COMMENT |
| LOW | libs/agno/tests/unit/tools/test_webbrowser.py | 18 | # Check if the tool name is correct | COMMENT |
| LOW | libs/agno/tests/unit/tools/test_webbrowser.py | 21 | # Check if open_page function is registered | COMMENT |
| LOW | libs/agno/tests/unit/tools/test_agentql.py | 7 | # Check if agentql can be imported without errors | COMMENT |
| LOW | libs/agno/tests/unit/vectordb/test_chromadb.py | 33 | # Check if batch_size was provided via indirect parametrization | COMMENT |
| LOW⚡ | libs/agno/tests/unit/db/test_in_memory_runs.py | 206 | # Set updated_at to a sentinel low value so we can detect the bump without sleeping. | COMMENT |
| LOW⚡ | libs/agno/tests/unit/db/test_async_mongo.py | 266 | # Check if PyMongo async is available | COMMENT |
| LOW | …ts/integration/workflows/test_workflow_cancellation.py | 117 | # Check if we're in agent_step_2 context | COMMENT |
| LOW | …ts/integration/workflows/test_workflow_cancellation.py | 267 | # Check if step 1 just completed | COMMENT |
| LOW | libs/agno/tests/integration/workflows/test_session.py | 159 | # Increment counter | COMMENT |
| LOW | …/agno/tests/integration/workflows/test_router_steps.py | 284 | # Check if the router executed successfully (either has success in nested steps or router itself succeeded) | COMMENT |
| LOW | …bs/agno/tests/integration/agent/test_print_response.py | 210 | # Check if any panel content looks like it was processed for markdown | COMMENT |
| LOW | …bs/agno/tests/integration/agent/test_print_response.py | 254 | # Check if any panel was created with tool-related content | COMMENT |
| LOW | …gno/tests/integration/models/lmstudio/test_tool_use.py | 10 | # Check if exa_py is available for tests that need ExaTools | COMMENT |
| LOW | …gno/tests/integration/models/google/test_multimodal.py | 212 | # Check if it's base64 encoded by trying to decode as UTF-8 | STRING |
| LOW | libs/agno/tests/integration/models/xai/test_tool_use.py | 10 | # Check if exa_py is available for tests that need ExaTools | COMMENT |
| LOW | …sts/integration/models/litellm_openai/test_tool_use.py | 48 | # Check if tool was used | COMMENT |
| LOW | …sts/integration/models/litellm_openai/test_tool_use.py | 102 | # Check if tool was used | COMMENT |
| LOW | …s/agno/tests/integration/models/cometapi/test_basic.py | 197 | # Check if the calculation result is in the response | COMMENT |
| LOW | …s/agno/tests/integration/models/cometapi/test_basic.py | 219 | # Check if the calculation result is in the response | COMMENT |
| LOW | …s/agno/tests/integration/models/cometapi/test_basic.py | 251 | # Check if the calculation result is in the final response | COMMENT |
| LOW | …agno/tests/integration/models/litellm/test_tool_use.py | 49 | # Check if tool was used | COMMENT |
| LOW | …agno/tests/integration/models/litellm/test_tool_use.py | 101 | # Check if tool was used | COMMENT |
| LOW | …agno/tests/integration/knowledge/test_pdf_knowledge.py | 441 | # Check if any of the search_knowledge_base calls had the invalid filter | COMMENT |
| LOW | …agno/tests/integration/knowledge/test_pdf_knowledge.py | 556 | # Check if any of the search_knowledge_base calls had the invalid filter | COMMENT |
| LOW | …agno/tests/integration/knowledge/test_pdf_knowledge.py | 643 | # Check if any of the search_knowledge_base calls had the invalid filter | COMMENT |
| LOW | …agno/tests/integration/knowledge/test_pdf_knowledge.py | 758 | # Check if any of the search_knowledge_base calls had the invalid filter | COMMENT |
| LOW | …gno/tests/integration/knowledge/test_pptx_knowledge.py | 117 | # Check if search_knowledge_base tool was called using response.tools | COMMENT |
| LOW⚡ | libs/agno/tests/integration/teams/test_hooks.py | 138 | # Set event to assistant_response by default (matches ModelResponse default) | COMMENT |
| LOW | …o/tests/integration/teams/test_tasks_mode_streaming.py | 304 | # Check if any state event has goal_complete (model may or may not call mark_all_complete) | COMMENT |
| LOW⚡ | libs/agno/tests/integration/db/async_mongo/test_db.py | 47 | # Check if it exists | COMMENT |
| 291 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | cookbook/scripts/cookbook_runner.py | 205 | CODE | |
| LOW | cookbook/03_teams/03_tools/member_tool_hooks.py | 92 | CODE | |
| LOW | cookbook/09_evals/performance/async_function.py | 24 | CODE | |
| LOW | …s/tool_hooks/tool_hook_in_toolkit_with_state_nested.py | 56 | CODE | |
| LOW | …91_tools/tool_hooks/tool_hook_in_toolkit_with_state.py | 50 | CODE | |
| LOW | libs/agno_infra/agno/infra/operator.py | 214 | CODE | |
| LOW | libs/agno_infra/agno/infra/operator.py | 289 | CODE | |
| LOW | libs/agno_infra/agno/infra/operator.py | 360 | CODE | |
| LOW | libs/agno_infra/agno/cli/infra_cli.py | 81 | CODE | |
| LOW | libs/agno_infra/agno/cli/infra_cli.py | 279 | CODE | |
| LOW | libs/agno_infra/agno/cli/infra_cli.py | 467 | CODE | |
| LOW | libs/agno_infra/agno/cli/infra_cli.py | 635 | CODE | |
| LOW | libs/agno_infra/agno/cli/operator.py | 63 | CODE | |
| LOW | libs/agno_infra/agno/cli/operator.py | 139 | CODE | |
| LOW | libs/agno_infra/agno/cli/operator.py | 212 | CODE | |
| LOW | libs/agno/tests/unit/tools/test_unsplash.py | 32 | CODE | |
| LOW | libs/agno/tests/unit/tools/test_studio.py | 819 | CODE | |
| LOW | libs/agno/tests/unit/tools/test_agentos.py | 46 | CODE | |
| LOW | …bs/agno/tests/unit/memory/test_memory_manager_async.py | 131 | CODE | |
| LOW | libs/agno/tests/unit/environments/test_engine.py | 51 | CODE | |
| LOW | libs/agno/tests/unit/environments/test_runner.py | 69 | CODE | |
| LOW | libs/agno/tests/unit/agent/test_run_regressions.py | 85 | CODE | |
| LOW | libs/agno/tests/unit/agent/test_run_regressions.py | 391 | CODE | |
| LOW | libs/agno/tests/unit/agent/test_run_regressions.py | 485 | CODE | |
| LOW | libs/agno/tests/unit/agent/test_run_regressions.py | 1092 | CODE | |
| LOW | …bs/agno/tests/unit/team/test_run_context_precedence.py | 90 | CODE | |
| LOW | …bs/agno/tests/unit/team/test_run_context_precedence.py | 187 | CODE | |
| LOW | …s/unit/workflow/test_parallel_run_context_isolation.py | 30 | CODE | |
| LOW | …s/unit/workflow/test_parallel_run_context_isolation.py | 89 | CODE | |
| LOW | libs/agno/tests/unit/os/test_mcp_auth_builtin.py | 114 | CODE | |
| LOW | libs/agno/tests/unit/os/test_telegram_interface.py | 278 | CODE | |
| LOW | libs/agno/tests/unit/eval/test_suite.py | 31 | CODE | |
| LOW | …tests/integration/db/postgres/test_trace_span_stats.py | 32 | CODE | |
| LOW | libs/agno/agno/learn/machine.py | 493 | CODE | |
| LOW | libs/agno/agno/learn/machine.py | 536 | CODE | |
| LOW | libs/agno/agno/learn/machine.py | 901 | CODE | |
| LOW | libs/agno/agno/learn/machine.py | 947 | CODE | |
| LOW | libs/agno/agno/learn/stores/entity_memory.py | 1046 | CODE | |
| LOW | libs/agno/agno/learn/stores/entity_memory.py | 1171 | CODE | |
| LOW | libs/agno/agno/tools/bitbucket.py | 13 | CODE | |
| LOW | libs/agno/agno/tools/redshift.py | 44 | CODE | |
| LOW | libs/agno/agno/tools/csv_toolkit.py | 11 | CODE | |
| LOW | libs/agno/agno/tools/searchapi.py | 29 | CODE | |
| LOW | libs/agno/agno/tools/adanos.py | 25 | CODE | |
| LOW | libs/agno/agno/tools/models_labs.py | 39 | CODE | |
| LOW | libs/agno/agno/tools/openweather.py | 29 | CODE | |
| LOW | libs/agno/agno/tools/daytona.py | 56 | CODE | |
| LOW | libs/agno/agno/tools/toolkit.py | 115 | CODE | |
| LOW | libs/agno/agno/tools/studio.py | 291 | CODE | |
| LOW | libs/agno/agno/tools/studio.py | 2119 | CODE | |
| LOW | libs/agno/agno/tools/studio.py | 2304 | CODE | |
| LOW | libs/agno/agno/tools/studio.py | 2424 | CODE | |
| LOW | libs/agno/agno/tools/studio.py | 2921 | CODE | |
| LOW | libs/agno/agno/tools/studio.py | 3025 | CODE | |
| LOW | libs/agno/agno/tools/studio.py | 4031 | CODE | |
| LOW | libs/agno/agno/tools/studio.py | 4083 | CODE | |
| LOW | libs/agno/agno/tools/studio.py | 4153 | CODE | |
| LOW | libs/agno/agno/tools/studio.py | 4207 | CODE | |
| LOW | libs/agno/agno/tools/tavily.py | 15 | CODE | |
| LOW | libs/agno/agno/tools/minimax.py | 27 | CODE | |
| 594 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …8_learning/08_custom_stores/01_minimal_custom_store.py | 149 | def set_context(self, key: str, value: Any) -> None: | CODE |
| LOW | …5_agent_os/26_authorization/14_custom_policy_engine.py | 82 | def set_role_scopes(self, role: str, entries) -> None: | CODE |
| LOW⚡ | …okbook/07_knowledge/03_production/04_error_handling.py | 22 | logger = logging.getLogger(__name__) | CODE |
| LOW | libs/agno_infra/agno/infra/config.py | 77 | def set_local_env(self) -> None: | CODE |
| LOW | libs/agno_infra/agno/infra/operator.py | 442 | def set_infra_as_active(infra_dir_name: Optional[str]) -> None: | CODE |
| LOW | libs/agno_infra/agno/docker/app/__init__.py | 3 | __all__ = [ | CODE |
| LOW | libs/agno_infra/agno/docker/app/streamlit/__init__.py | 3 | __all__ = [ | CODE |
| LOW | libs/agno_infra/agno/docker/app/whoami/__init__.py | 3 | __all__ = [ | CODE |
| LOW | libs/agno_infra/agno/docker/app/redis/__init__.py | 3 | __all__ = [ | CODE |
| LOW | libs/agno_infra/agno/docker/app/postgres/__init__.py | 4 | __all__ = [ | CODE |
| LOW | libs/agno_infra/agno/docker/app/fastapi/__init__.py | 3 | __all__ = [ | CODE |
| LOW | libs/agno_infra/agno/docker/app/celery/__init__.py | 3 | __all__ = [ | CODE |
| LOW | libs/agno_infra/agno/cli/config.py | 35 | def set_active_infra_dir(self, infra_root_path: Optional[Path]) -> None: | CODE |
| LOW | libs/agno_infra/agno/aws/app/base.py | 121 | def set_aws_env_vars(self, env_dict: Dict[str, str], aws_region: Optional[str] = None) -> None: | CODE |
| LOW | libs/agno_infra/agno/aws/resource/secret/__init__.py | 4 | __all__ = [ | CODE |
| LOW | …s/agno_infra/agno/aws/resource/elasticache/__init__.py | 4 | __all__ = [ | CODE |
| LOW | libs/agno_infra/agno/aws/resource/rds/__init__.py | 5 | __all__ = [ | CODE |
| LOW | libs/agno_infra/agno/aws/resource/acm/__init__.py | 3 | __all__ = [ | CODE |
| LOW | libs/agno_infra/agno/aws/resource/ec2/__init__.py | 5 | __all__ = [ | CODE |
| LOW | libs/agno_infra/agno/base/__init__.py | 7 | __all__ = ["InfraBase", "ContainerContext", "InfraApp", "InfraResource", "InfraResources"] | CODE |
| LOW | libs/agno_infra/agno/base/base.py | 105 | def set_infra_settings(self, infra_settings: Optional[InfraSettings] = None) -> None: | CODE |
| LOW⚡ | …no/tests/unit/tools/test_knowledge_management_tools.py | 117 | def update_metadata(self, content_id: str, metadata: Dict[str, Any]) -> None: | CODE |
| LOW | …gno/tests/unit/vectordb/test_mongodb_user_isolation.py | 53 | def _set_dotted(doc: Dict[str, Any], dotted_key: str, value: Any) -> None: | CODE |
| LOW⚡ | …agno/tests/unit/team/test_paused_member_persistence.py | 497 | def _set_stored_team_run_status(db: SqliteDb, session_id: str, run_id: str, status: RunStatus) -> None: | CODE |
| LOW | libs/agno/tests/unit/knowledge/conftest.py | 107 | def update_metadata(self, content_id: str, metadata: Dict[str, Any]) -> None: | CODE |
| LOW⚡ | …gno/tests/unit/knowledge/test_per_page_content_rows.py | 1004 | def update_metadata(self, content_id: str, metadata: dict) -> None: | CODE |
| LOW | …gno/tests/unit/knowledge/test_per_page_content_rows.py | 75 | def update_metadata(self, content_id: str, metadata: Dict) -> None: | CODE |
| LOW⚡ | …no/tests/unit/knowledge/test_knowledge_content_hash.py | 72 | def update_metadata(self, content_id: str, metadata) -> None: | CODE |
| LOW | libs/agno/tests/integration/os/test_policy_engine.py | 33 | def set_role_scopes(self, role, entries: List[ScopeEntry]) -> None: | CODE |
| LOW | …agno/tests/integration/os/test_evals_user_isolation.py | 184 | def update_eval_run_user_id(self, eval_run_id: str, user_id: str) -> None: | CODE |
| LOW | libs/agno/agno/__init__.py | 8 | __all__ = ["__version__"] | CODE |
| LOW | libs/agno/agno/tracing/__init__.py | 12 | __all__ = ["DatabaseSpanExporter", "setup_tracing"] | CODE |
| LOW | libs/agno/agno/learn/__init__.py | 41 | __all__ = [ | CODE |
| LOW⚡ | libs/agno/agno/learn/machine.py | 1027 | def set_log_level(self) -> None: | CODE |
| LOW | libs/agno/agno/learn/stores/__init__.py | 29 | __all__ = [ | CODE |
| LOW | libs/agno/agno/tools/daytona.py | 158 | def _set_working_directory(self, agent: Union[Agent, Team], directory: str) -> None: | CODE |
| LOW | libs/agno/agno/tools/file_generation.py | 9 | __all__ = [ | CODE |
| LOW | libs/agno/agno/tools/__init__.py | 6 | __all__ = [ | CODE |
| LOW | libs/agno/agno/tools/file/__init__.py | 16 | __all__ = [ | CODE |
| LOW | libs/agno/agno/tools/google/__init__.py | 1 | __all__ = [ | CODE |
| LOW | libs/agno/agno/tools/google/auth/__init__.py | 5 | __all__ = [ | CODE |
| LOW | libs/agno/agno/tools/code/__init__.py | 18 | __all__ = [ | CODE |
| LOW | libs/agno/agno/tools/mcp/__init__.py | 4 | __all__ = [ | CODE |
| LOW | libs/agno/agno/tools/knowledge/__init__.py | 16 | __all__ = [ | CODE |
| LOW⚡ | libs/agno/agno/tools/finance/toolkit.py | 748 | __all__ = ["FinanceTools", "ALL_CAPABILITIES"] | CODE |
| LOW | libs/agno/agno/tools/finance/__init__.py | 43 | __all__ = [ | CODE |
| LOW | libs/agno/agno/tools/finance/base.py | 418 | __all__ = [ | CODE |
| LOW | libs/agno/agno/tools/finance/providers/__init__.py | 18 | __all__ = ["FinancialDatasets", "YFinance"] | CODE |
| LOW | …gno/agno/tools/finance/providers/financial_datasets.py | 657 | __all__ = ["FinancialDatasets"] | CODE |
| LOW | libs/agno/agno/tools/finance/providers/yfinance.py | 612 | __all__ = ["YFinance"] | CODE |
| LOW | libs/agno/agno/context/__init__.py | 10 | __all__ = [ | CODE |
| LOW | libs/agno/agno/context/database/__init__.py | 7 | __all__ = [ | CODE |
| LOW | libs/agno/agno/context/calendar/__init__.py | 3 | __all__ = ["GoogleCalendarContextProvider"] | CODE |
| LOW | libs/agno/agno/context/web/__init__.py | 7 | __all__ = [ | CODE |
| LOW | libs/agno/agno/context/google/__init__.py | 5 | __all__ = ["validate_google_credentials"] | CODE |
| LOW | libs/agno/agno/context/workspace/__init__.py | 3 | __all__ = ["DEFAULT_WORKSPACE_INSTRUCTIONS", "WorkspaceContextProvider"] | CODE |
| LOW | libs/agno/agno/context/wiki/__init__.py | 17 | __all__ = [ | CODE |
| LOW | libs/agno/agno/context/mcp/__init__.py | 3 | __all__ = ["DEFAULT_MCP_BASE_INSTRUCTIONS", "MCPContextProvider"] | CODE |
| LOW | libs/agno/agno/context/gdrive/__init__.py | 3 | __all__ = ["DEFAULT_GDRIVE_INSTRUCTIONS", "GoogleDriveContextProvider"] | CODE |
| LOW | libs/agno/agno/context/slack/__init__.py | 6 | __all__ = [ | CODE |
| 320 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | cookbook/00_quickstart/requirements.txt | 1 | # This file was autogenerated by uv via the following command: | COMMENT |
| LOW | cookbook/00_quickstart/requirements.txt | 21 | # google-genai | COMMENT |
| LOW | cookbook/00_quickstart/requirements.txt | 41 | # kubernetes | COMMENT |
| LOW | cookbook/00_quickstart/requirements.txt | 61 | distro==1.9.0 | COMMENT |
| LOW | cookbook/00_quickstart/requirements.txt | 81 | google-genai==2.14.0 | COMMENT |
| LOW | cookbook/00_quickstart/requirements.txt | 101 | # via httpx | COMMENT |
| LOW | cookbook/00_quickstart/requirements.txt | 121 | importlib-resources==7.1.0 | COMMENT |
| LOW | cookbook/00_quickstart/requirements.txt | 141 | numpy==2.5.1 | COMMENT |
| LOW | cookbook/00_quickstart/requirements.txt | 161 | # chromadb | COMMENT |
| LOW | cookbook/00_quickstart/requirements.txt | 181 | # chromadb | COMMENT |
| LOW | cookbook/00_quickstart/requirements.txt | 201 | # via yfinance | COMMENT |
| LOW | cookbook/00_quickstart/requirements.txt | 221 | # via chromadb | COMMENT |
| LOW | cookbook/00_quickstart/requirements.txt | 241 | pypika==0.51.1 | COMMENT |
| LOW | cookbook/00_quickstart/requirements.txt | 261 | # via | COMMENT |
| LOW | cookbook/00_quickstart/requirements.txt | 281 | # via | COMMENT |
| LOW | cookbook/00_quickstart/requirements.txt | 301 | sqlalchemy==2.0.51 | COMMENT |
| LOW | cookbook/00_quickstart/requirements.txt | 321 | # agno | COMMENT |
| LOW | cookbook/00_quickstart/requirements.txt | 341 | # typing-inspection | COMMENT |
| LOW | cookbook/00_quickstart/requirements.txt | 361 | websockets==16.1.1 | COMMENT |
| LOW | cookbook/90_models/llmman/basic.py | 21 | # run: RunOutput = agent.run("Share a 2 sentence horror story") | COMMENT |
| LOW | cookbook/90_models/deepinfra/basic.py | 21 | # Get the response in a variable | COMMENT |
| LOW | cookbook/90_models/google/gemini/search.py | 21 | # Ask questions that require current information | COMMENT |
| LOW | cookbook/90_models/fireworks/basic.py | 21 | # Get the response in a variable | COMMENT |
| LOW | cookbook/90_models/meta/llama_openai/basic.py | 21 | # Get the response in a variable | COMMENT |
| LOW | cookbook/90_models/meta/llama/basic.py | 21 | # Get the response in a variable | COMMENT |
| LOW | cookbook/90_models/xai/finance_agent.py | 81 | # - Taiwan Semiconductor (TSM) | COMMENT |
| LOW | cookbook/90_models/mistral/basic.py | 21 | # run: RunOutput = agent.run("Share a 2 sentence horror story") | COMMENT |
| LOW | cookbook/93_components/auto_populate_registry.py | 101 | # workflow step. None of them were passed to a Registry explicitly. The same | COMMENT |
| LOW | …book/02_agents/05_state_and_session/session_summary.py | 41 | COMMENT | |
| LOW | …k/02_agents/15_dependencies/dependencies_in_context.py | 41 | # Create a Context-Aware Agent that can access real-time HackerNews data | COMMENT |
| LOW | cookbook/08_learning/requirements.txt | 1 | # This file was autogenerated by uv via the following command: | COMMENT |
| LOW | cookbook/08_learning/requirements.txt | 21 | attrs==25.4.0 | COMMENT |
| LOW | cookbook/08_learning/requirements.txt | 41 | # via requests | COMMENT |
| LOW | cookbook/08_learning/requirements.txt | 61 | # via email-validator | COMMENT |
| LOW | cookbook/08_learning/requirements.txt | 81 | # via huggingface-hub | COMMENT |
| LOW | cookbook/08_learning/requirements.txt | 101 | # opentelemetry-exporter-otlp-proto-grpc | COMMENT |
| LOW | cookbook/08_learning/requirements.txt | 121 | # chromadb | COMMENT |
| LOW | cookbook/08_learning/requirements.txt | 141 | # requests | COMMENT |
| LOW | cookbook/08_learning/requirements.txt | 161 | # via rich | COMMENT |
| LOW | cookbook/08_learning/requirements.txt | 181 | onnxruntime==1.23.2 | COMMENT |
| LOW | cookbook/08_learning/requirements.txt | 201 | # opentelemetry-sdk | COMMENT |
| LOW | cookbook/08_learning/requirements.txt | 221 | # openinference-instrumentation-agno | COMMENT |
| LOW | cookbook/08_learning/requirements.txt | 241 | protobuf==6.33.3 | COMMENT |
| LOW | cookbook/08_learning/requirements.txt | 261 | # via | COMMENT |
| LOW | cookbook/08_learning/requirements.txt | 281 | pygments==2.19.2 | COMMENT |
| LOW | cookbook/08_learning/requirements.txt | 301 | # fastapi | COMMENT |
| LOW | cookbook/08_learning/requirements.txt | 321 | requests-oauthlib==2.0.0 | COMMENT |
| LOW | cookbook/08_learning/requirements.txt | 341 | sentry-sdk==2.49.0 | COMMENT |
| LOW | cookbook/08_learning/requirements.txt | 361 | sse-starlette==3.1.2 | COMMENT |
| LOW | cookbook/08_learning/requirements.txt | 381 | typer==0.21.1 | COMMENT |
| LOW | cookbook/08_learning/requirements.txt | 401 | # openinference-instrumentation-agno | COMMENT |
| LOW | cookbook/08_learning/requirements.txt | 421 | # pydantic-settings | COMMENT |
| LOW | cookbook/08_learning/requirements.txt | 441 | # via | COMMENT |
| LOW | cookbook/08_learning/README.md | 241 | ### Learning Modes | COMMENT |
| LOW | …book/environments/_00_quickstart/_06_drilldown_demo.py | 101 | # ----------------------------------------------------------------------- | COMMENT |
| LOW | …book/environments/_00_quickstart/_06_drilldown_demo.py | 121 | # All of this is presentation over retained data. The objects underneath -- | COMMENT |
| LOW | …ok/environments/_00_quickstart/_03_tool_reliability.py | 101 | COMMENT | |
| LOW | …k/data_labeling/_19_inter_annotator_agreement/basic.py | 101 | # Ambiguous: faint praise - mildly positive words, no endorsement. | COMMENT |
| LOW | cookbook/data_labeling/image_search/requirements.txt | 1 | # This file was autogenerated by uv via the following command: | COMMENT |
| LOW | cookbook/data_labeling/image_search/requirements.txt | 21 | # requests | COMMENT |
| 322 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | cookbook/README.md | 25 | ### I want to orchestrate complex processes | COMMENT |
| MEDIUM | cookbook/README.md | 38 | ### Knowledge & RAG | COMMENT |
| MEDIUM⚡ | …ook/02_agents/06_memory_and_learning/memory_manager.py | 21 | # Enable agentic memory so the agent can store and retrieve memories | COMMENT |
| MEDIUM | cookbook/02_agents/08_guardrails/README.md | 1 | # guardrails | COMMENT |
| MEDIUM⚡ | …k/02_agents/15_dependencies/dependencies_in_context.py | 48 | # think of it as dependency injection for Agents | COMMENT |
| MEDIUM⚡ | …k/02_agents/03_context_management/few_shot_learning.py | 84 | # Create agent with few-shot learning | STRING |
| MEDIUM⚡ | …k/02_agents/03_context_management/few_shot_learning.py | 89 | additional_input=support_examples, # few-shot learning examples | STRING |
| MEDIUM⚡ | …k/02_agents/07_knowledge/agentic_rag_with_reranking.py | 36 | # Agentic RAG is enabled by default when `knowledge` is provided to the Agent. | COMMENT |
| MEDIUM⚡ | …k/02_agents/07_knowledge/agentic_rag_with_reasoning.py | 39 | # Agentic RAG is enabled by default when `knowledge` is provided to the Agent. | COMMENT |
| MEDIUM⚡ | cookbook/02_agents/07_knowledge/agentic_rag.py | 31 | # Add a tool to search the knowledge base which enables agentic RAG. | COMMENT |
| MEDIUM⚡ | cookbook/02_agents/07_knowledge/agentic_rag.py | 31 | # Add a tool to search the knowledge base which enables agentic RAG. | COMMENT |
| MEDIUM⚡ | cookbook/02_agents/07_knowledge/traditional_rag.py | 32 | # Enable RAG by adding context from the `knowledge` to the user prompt. | COMMENT |
| MEDIUM⚡ | cookbook/observability/maxim_ops.py | 51 | # Aggregate both agents into a multi-agent system | COMMENT |
| MEDIUM⚡ | cookbook/03_teams/TEST_LOG.md | 296 | ### guardrails/openai_moderation.py | COMMENT |
| MEDIUM⚡ | cookbook/03_teams/TEST_LOG.md | 306 | ### guardrails/pii_detection.py | COMMENT |
| MEDIUM⚡ | cookbook/03_teams/TEST_LOG.md | 316 | ### guardrails/prompt_injection.py | COMMENT |
| MEDIUM | cookbook/03_teams/18_guardrails/README.md | 1 | # guardrails | COMMENT |
| MEDIUM⚡ | cookbook/gemini_3/7_thinking.py | 30 | # Show the model's chain of thought in the response | COMMENT |
| MEDIUM | cookbook/gemini_3/README.md | 100 | python cookbook/gemini_3/15_file_search.py # Server-side RAG | CODE |
| MEDIUM | cookbook/05_agent_os/15_a2a/README.md | 108 | ## Run the multi-agent topology | COMMENT |
| MEDIUM | cookbook/07_knowledge/README.md | 1 | # Knowledge: RAG for Agents | COMMENT |
| MEDIUM⚡ | cookbook/07_knowledge/README.md | 105 | # Start with basic RAG | COMMENT |
| MEDIUM⚡ | cookbook/07_knowledge/README.md | 108 | # Try agentic RAG | COMMENT |
| MEDIUM⚡ | cookbook/07_knowledge/README.md | 108 | # Try agentic RAG | COMMENT |
| MEDIUM⚡ | cookbook/07_knowledge/README.md | 115 | ## Two RAG Modes | COMMENT |
| MEDIUM | …_knowledge/04_advanced/07_per_user_isolation/README.md | 1 | # Per-User RAG Isolation | COMMENT |
| MEDIUM⚡ | …k/07_knowledge/09_archive/filters/agentic_filtering.py | 24 | # Note: ContentsDB is OPTIONAL for agentic filtering | COMMENT |
| MEDIUM⚡ | …k/07_knowledge/09_archive/filters/agentic_filtering.py | 33 | # # contents_db not provided - agentic filtering will work without validation | COMMENT |
| MEDIUM⚡ | …k/07_knowledge/09_archive/filters/agentic_filtering.py | 93 | # Enable agentic filtering | COMMENT |
| MEDIUM⚡ | …nowledge/09_archive/filters/async_agentic_filtering.py | 93 | # Enable agentic filtering | COMMENT |
| MEDIUM⚡ | …rchive/filters/agentic_filtering_with_output_schema.py | 91 | # Enable agentic filtering | COMMENT |
| MEDIUM⚡ | …e/05_integrations/rag/agentic_rag_infinity_reranker.py | 45 | # Agentic RAG is enabled by default when `knowledge` is provided to the Agent. | COMMENT |
| MEDIUM | cookbook/07_knowledge/05_integrations/rag/README.md | 1 | # RAG Integrations | COMMENT |
| MEDIUM⚡ | …okbook/07_knowledge/01_getting_started/01_basic_rag.py | 47 | # Traditional RAG: context is fetched and injected into the prompt automatically. | COMMENT |
| MEDIUM⚡ | cookbook/07_knowledge/01_getting_started/README.md | 22 | # Basic RAG (simplest pattern) | COMMENT |
| MEDIUM⚡ | cookbook/07_knowledge/01_getting_started/README.md | 25 | # Agentic RAG (recommended for production) | COMMENT |
| MEDIUM⚡ | cookbook/07_knowledge/01_getting_started/README.md | 29 | ## Basic vs Agentic RAG | COMMENT |
| MEDIUM⚡ | …book/07_knowledge/01_getting_started/02_agentic_rag.py | 47 | # Agentic RAG: the agent gets a search tool and decides when to use it. | COMMENT |
| MEDIUM⚡ | …7_knowledge/02_building_blocks/05_agentic_filtering.py | 46 | # Enable agentic filtering: the agent inspects metadata keys and dynamically | COMMENT |
| MEDIUM | cookbook/04_workflows/06_advanced_concepts/TEST_LOG.md | 75 | ### guardrails/prompt_injection.py | COMMENT |
| MEDIUM⚡ | …_advanced_concepts/run_params/workflow_dependencies.py | 56 | # Enable dependency injection into agent context | COMMENT |
| MEDIUM | …04_workflows/06_advanced_concepts/guardrails/README.md | 1 | # 04_workflows/06_advanced_concepts/guardrails | COMMENT |
| MEDIUM | …_workflows/06_advanced_concepts/guardrails/TEST_LOG.md | 1 | # TEST_LOG for cookbook/04_workflows/06_advanced_concepts/guardrails | COMMENT |
| MEDIUM | …/08_human_in_the_loop/user_input/02_step_user_input.py | 152 | # Run the agent-based workflow | COMMENT |
| MEDIUM | cookbook/91_tools/apify_tools.py | 56 | # RAG Web Search Demonstrations | COMMENT |
| MEDIUM | libs/agno/tests/unit/environments/test_runner.py | 214 | # knowledge object" and silently zeroing every RAG agent: retrieval goes through | COMMENT |
| MEDIUM⚡ | …agno/tests/unit/models/test_context_window_patterns.py | 8 | # Gemini context window patterns | COMMENT |
| MEDIUM⚡ | …agno/tests/unit/models/test_context_window_patterns.py | 53 | # Anthropic context window patterns | COMMENT |
| MEDIUM⚡ | libs/agno/tests/integration/agent/test_guardrails.py | 697 | # Test safe input passes through all guardrails | COMMENT |
| MEDIUM | libs/agno/tests/integration/agent/test_rag.py | 45 | # Enable RAG by adding references from Knowledge to the user prompt. | COMMENT |
| MEDIUM | libs/agno/agno/exceptions.py | 136 | # Patterns that indicate a context window / token limit exceeded error | COMMENT |
| MEDIUM | libs/agno/agno/exceptions.py | 151 | # Gemini reports the count rather than the limit and never says "context window", in | COMMENT |
| MEDIUM | libs/agno/agno/tools/studio.py | 513 | # naming an unregistered tool tells the model to hallucinate a call. | COMMENT |
| MEDIUM⚡ | libs/agno/agno/tools/reasoning.py | 189 | # Default instructions and few-shot examples | STRING |
| MEDIUM | libs/agno/agno/tools/function.py | 734 | # Sized for multi-agent servers: per-tool demand is one entry per cache, and | COMMENT |
| MEDIUM⚡ | libs/agno/agno/context/web/provider.py | 91 | # gets a synthesized, cited answer back instead of orchestrating raw | COMMENT |
| MEDIUM | libs/agno/agno/compaction/compaction.py | 41 | # Bounds on what one archive search can return. The result lands in the context window, so an | COMMENT |
| MEDIUM⚡ | libs/agno/agno/utils/tokens.py | 476 | # OpenAI's Whisper model actually uses ~50 tokens/second (20ms per token), but this estimate is more conservative for co | COMMENT |
| MEDIUM | libs/agno/agno/utils/knowledge.py | 21 | # If agentic filters exist and manual filters (passed by user) do not, use agentic filters | COMMENT |
| MEDIUM | libs/agno/agno/utils/knowledge.py | 25 | # If both agentic filters exist and manual filters (passed by user) exist, use manual filters (give priority to user | COMMENT |
| 29 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …2_agents/05_state_and_session/dynamic_session_state.py | 29 | name: str = "John Doe", | CODE |
| LOW⚡ | …2_agents/05_state_and_session/dynamic_session_state.py | 74 | session_state={"customer_profiles": {"123": {"name": "Jane Doe"}}}, | CODE |
| LOW | …ok/02_agents/11_approvals/approval_list_and_resolve.py | 126 | resolved_by="admin@example.com", | CODE |
| LOW | …ok/02_agents/11_approvals/approval_list_and_resolve.py | 154 | resolved_by="admin@example.com", | CODE |
| LOW | cookbook/02_agents/11_approvals/approval_post_hook.py | 81 | resolved_by="admin@example.com", | CODE |
| LOW | cookbook/02_agents/11_approvals/approval_post_hook.py | 97 | assert run.metadata["approval"]["resolved_by"] == "admin@example.com" | CODE |
| LOW⚡ | …ook/02_agents/15_dependencies/dependencies_in_tools.py | 98 | "name": "John Doe", | CODE |
| LOW | cookbook/02_agents/10_human_in_the_loop/user_input.py | 46 | "to_address": "test@test.com", | CODE |
| LOW | …okbook/02_agents/18_checkpointing/01_crash_recovery.py | 57 | return f"Detail for {item}: lorem ipsum dolor sit amet" | CODE |
| LOW | …okbook/02_agents/18_checkpointing/01_crash_recovery.py | 57 | return f"Detail for {item}: lorem ipsum dolor sit amet" | CODE |
| LOW | …kbook/data_labeling/_04_text_span_labeling/TEST_LOG.md | 11 | **Result:** Five entities returned with correct offsets: DATE 'March 3rd' (3-12), PERSON 'Sarah Johnson' (14-27), ORG 'A | CODE |
| LOW | …kbook/data_labeling/_04_text_span_labeling/TEST_LOG.md | 21 | **Result:** All four PII items detected: person_name 'Jane Doe', phone '415-555-0199', email 'jane.doe@example.com', cre | CODE |
| LOW | …k/integrations/surrealdb/custom_memory_instructions.py | 67 | print("John Doe's memories:") | STRING |
| LOW | …k/integrations/surrealdb/custom_memory_instructions.py | 102 | print("Jane Doe's memories:") | STRING |
| LOW | cookbook/integrations/surrealdb/memory_creation.py | 53 | print("John Doe's memories:") | STRING |
| LOW | cookbook/integrations/surrealdb/memory_creation.py | 69 | print("Jane Doe's memories:") | STRING |
| LOW | …okbook/integrations/surrealdb/memory_search_surreal.py | 44 | print("John Doe's memories:") | CODE |
| LOW⚡ | cookbook/03_teams/03_tools/member_tool_hooks.py | 25 | "name": "John Doe", | CODE |
| LOW⚡ | cookbook/03_teams/03_tools/member_tool_hooks.py | 34 | "name": "Jane Doe", | CODE |
| LOW | …book/03_teams/06_memory/01_team_with_memory_manager.py | 65 | print("John Doe's memories:") | CODE |
| LOW | cookbook/03_teams/06_memory/TEST_LOG.md | 438 | │ │ input="Add or update user memory: set user's name to 'John Doe' and note that he likes to hike in the mountains | CODE |
| LOW | cookbook/03_teams/06_memory/TEST_LOG.md | 450 | │ │ input="Add or update user memory: set user's name to 'John Doe' and note that he likes to hike in the mountains | CODE |
| LOW | cookbook/03_teams/06_memory/TEST_LOG.md | 462 | │ │ input="Add or update user memory: set user's name to 'John Doe' and note that he likes to hike in the mountains | CODE |
| LOW | cookbook/03_teams/06_memory/TEST_LOG.md | 474 | │ │ input="Add or update user memory: set user's name to 'John Doe' and note that he likes to hike in the mountains | CODE |
| LOW | cookbook/03_teams/23_checkpointing/01_crash_recovery.py | 48 | return f"Detail for {item}: lorem ipsum dolor sit amet" | CODE |
| LOW | cookbook/03_teams/23_checkpointing/01_crash_recovery.py | 48 | return f"Detail for {item}: lorem ipsum dolor sit amet" | CODE |
| LOW⚡ | …ok/03_teams/17_dependencies/dependencies_in_context.py | 22 | "name": "John Doe", | CODE |
| LOW⚡ | …book/03_teams/17_dependencies/dependencies_in_tools.py | 23 | "name": "John Doe", | CODE |
| LOW⚡ | …ok/03_teams/17_dependencies/dependencies_to_members.py | 22 | "name": "John Doe", | CODE |
| LOW⚡ | …03_teams/01_quickstart/07_share_member_interactions.py | 22 | "name": "John Doe", | CODE |
| LOW | …agent_os/26_authorization/07_manage_users_and_roles.py | 81 | ADMIN_SUBJECT = os.getenv("ADMIN_SUBJECT", "admin@example.com") | CODE |
| LOW | …okbook/05_agent_os/26_authorization/08_manage_users.py | 43 | ADMIN_SUBJECT = os.getenv("ADMIN_SUBJECT", "admin@example.com") | CODE |
| LOW | cookbook/11_memory/01_agent_with_memory.py | 55 | print("John Doe's memories:") | CODE |
| LOW | cookbook/11_memory/01_agent_with_memory.py | 66 | print("John Doe's memories:") | CODE |
| LOW | cookbook/11_memory/04_custom_memory_manager.py | 56 | print("John Doe's memories:") | STRING |
| LOW | cookbook/11_memory/memory_manager/02_memory_creation.py | 47 | print("John Doe's memories:") | STRING |
| LOW | cookbook/11_memory/memory_manager/02_memory_creation.py | 62 | print("Jane Doe's memories:") | STRING |
| LOW | cookbook/11_memory/memory_manager/04_memory_search.py | 40 | print("John Doe's memories:") | CODE |
| LOW | …memory/memory_manager/03_custom_memory_instructions.py | 55 | print("John Doe's memories:") | STRING |
| LOW | …memory/memory_manager/03_custom_memory_instructions.py | 90 | print("Jane Doe's memories:") | STRING |
| LOW | cookbook/91_tools/salesforce_tools.py | 101 | # "Update the account 'Acme Corp' to set the industry to 'Technology'", | COMMENT |
| LOW | cookbook/91_tools/custom_tool_events.py | 33 | customer_name="John Doe", | CODE |
| LOW | cookbook/91_tools/google/gmail/inbox_triage.py | 58 | user_id = "user@example.com" | CODE |
| LOW | …91_tools/other/include_exclude_tools_custom_toolkit.py | 44 | "name": "John Doe", | CODE |
| LOW⚡ | …s/tool_hooks/tool_hook_in_toolkit_with_state_nested.py | 71 | "123": {"name": "Jane Doe", "email": "jane.doe@example.com"}, | CODE |
| LOW⚡ | …s/tool_hooks/tool_hook_in_toolkit_with_state_nested.py | 72 | "456": {"name": "John Doe", "email": "john.doe@example.com"}, | CODE |
| LOW | cookbook/91_tools/tool_hooks/tool_hook_in_toolkit.py | 36 | "name": "John Doe", | CODE |
| LOW | cookbook/91_tools/tool_hooks/tool_hook_in_toolkit.py | 123 | "name": "John Doe", | CODE |
| LOW⚡ | …91_tools/tool_hooks/tool_hook_in_toolkit_with_state.py | 58 | "123": {"name": "Jane Doe", "email": "jane.doe@example.com"}, | CODE |
| LOW⚡ | …91_tools/tool_hooks/tool_hook_in_toolkit_with_state.py | 59 | "456": {"name": "John Doe", "email": "john.doe@example.com"}, | CODE |
| LOW | …ok/91_tools/tool_hooks/tool_hooks_in_toolkit_nested.py | 38 | "name": "John Doe", | CODE |
| LOW | …ok/91_tools/tool_hooks/tool_hooks_in_toolkit_nested.py | 114 | "name": "John Doe", | CODE |
| LOW⚡ | libs/agno/tests/unit/test_filters.py | 266 | filter_expr = CONTAINS("name", "John Doe") | CODE |
| LOW⚡ | libs/agno/tests/unit/test_filters.py | 267 | assert filter_expr.value == "John Doe" | CODE |
| LOW⚡ | libs/agno/tests/unit/learn/test_entity_memory_store.py | 260 | message = await store.aremember_about(entity="Acme Corp", entity_type="company", facts=["fintech"]) | CODE |
| LOW⚡ | libs/agno/tests/unit/learn/test_entity_memory_store.py | 1359 | store.remember_about(entity="Acme Inc", entity_type="company", facts=["renewal in march"]) | CODE |
| LOW⚡ | libs/agno/tests/unit/learn/test_entity_memory_store.py | 1363 | assert rows[0].aliases == ["Acme Inc"] | CODE |
| LOW⚡ | libs/agno/tests/unit/tools/test_telegram.py | 71 | monkeypatch.setenv("TELEGRAM_TOKEN", "fake-token") | CODE |
| LOW⚡ | libs/agno/tests/unit/tools/test_telegram.py | 79 | monkeypatch.setenv("TELEGRAM_TOKEN", "fake-token") | CODE |
| LOW⚡ | libs/agno/tests/unit/tools/test_telegram.py | 86 | monkeypatch.setenv("TELEGRAM_TOKEN", "fake-token") | CODE |
| 205 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | cookbook/90_models/google/gemini_interactions/README.md | 17 | export GOOGLE_API_KEY=your-api-key | CODE |
| HIGH | cookbook/90_models/google/gemini/parallel_grounding.py | 37 | # parallel_api_key="your-api-key", | COMMENT |
| HIGH⚡ | cookbook/integrations/parallel/04_research_assistant.py | 14 | - export PARALLEL_API_KEY=<your-api-key> | STRING |
| HIGH⚡ | …/integrations/parallel/08_competitive_intel_monitor.py | 17 | - export PARALLEL_API_KEY=<your-api-key> | STRING |
| HIGH⚡ | cookbook/integrations/parallel/06_research_team.py | 13 | - export PARALLEL_API_KEY=<your-api-key> | STRING |
| HIGH | cookbook/integrations/parallel/README.md | 37 | export PARALLEL_API_KEY=<your-api-key> | CODE |
| HIGH⚡ | cookbook/integrations/parallel/02_extract_content.py | 14 | - export PARALLEL_API_KEY=<your-api-key> | STRING |
| HIGH⚡ | cookbook/integrations/parallel/07_research_workflow.py | 13 | - export PARALLEL_API_KEY=<your-api-key> | STRING |
| HIGH⚡ | cookbook/integrations/parallel/03_deep_research.py | 19 | - export PARALLEL_API_KEY=<your-api-key> | STRING |
| HIGH⚡ | cookbook/integrations/parallel/01_quickstart.py | 14 | - export PARALLEL_API_KEY=<your-api-key> | STRING |
| HIGH | cookbook/integrations/parallel/05_web_plus_knowledge.py | 16 | - export PARALLEL_API_KEY=<your-api-key> | STRING |
| HIGH | cookbook/integrations/parallel/05_web_plus_knowledge.py | 17 | - export OPENAI_API_KEY=<your-api-key> (model + embeddings) | STRING |
| HIGH⚡ | cookbook/integrations/parallel/09_agent_os_app.py | 14 | - export PARALLEL_API_KEY=<your-api-key> | STRING |
| HIGH⚡ | …knowledge/09_archive/embedders/vllm_embedder_remote.py | 24 | api_key="your-api-key", | CODE |
| HIGH⚡ | cookbook/91_tools/nano_banana_tools.py | 5 | - Set your Google API key as environment variable: `export GOOGLE_API_KEY="your_api_key"` | STRING |
| HIGH⚡ | cookbook/91_tools/anakin_tools.py | 7 | export ANAKIN_API_KEY=<your-api-key> | STRING |
| HIGH | cookbook/91_tools/calcom_tools.py | 29 | export CALCOM_API_KEY="your_api_key" | STRING |
| HIGH⚡ | cookbook/91_tools/firecrawl_tools.py | 7 | export FIRECRAWL_API_KEY=<your-api-key> | STRING |
| HIGH | cookbook/91_tools/e2b_tools.py | 20 | export E2B_API_KEY=your_api_key | STRING |
| HIGH | cookbook/91_tools/brandfetch_tools.py | 12 | export BRANDFETCH_API_KEY=your_api_key | STRING |
| HIGH⚡ | cookbook/91_tools/scrapegraph_tools.py | 7 | export SGAI_API_KEY=<your-api-key> | STRING |
| HIGH | cookbook/91_tools/adanos_tools.py | 12 | export ADANOS_API_KEY="your_api_key" | STRING |
| HIGH⚡ | cookbook/91_tools/daytona_tools.py | 8 | export DAYTONA_API_KEY=<your_api_key> | STRING |
| HIGH⚡ | cookbook/91_tools/parallel/news_search.py | 20 | - export PARALLEL_API_KEY=<your-api-key> | STRING |
| HIGH⚡ | cookbook/91_tools/parallel/company_enrichment.py | 19 | - export PARALLEL_API_KEY=<your-api-key> | STRING |
| HIGH⚡ | cookbook/91_tools/parallel/output_schemas.py | 16 | - export PARALLEL_API_KEY=<your-api-key> | STRING |
| HIGH⚡ | cookbook/91_tools/parallel/investment_monitor.py | 18 | - export PARALLEL_API_KEY=<your-api-key> | STRING |
| HIGH⚡ | cookbook/91_tools/parallel/competitor_tracker.py | 25 | - export PARALLEL_API_KEY=<your-api-key> | STRING |
| HIGH | cookbook/91_tools/parallel/README.md | 28 | export PARALLEL_API_KEY=<your-api-key> | CODE |
| HIGH⚡ | cookbook/91_tools/parallel/market_research.py | 18 | - export PARALLEL_API_KEY=<your-api-key> | STRING |
| HIGH⚡ | cookbook/91_tools/antigravity/antigravity_tools.py | 14 | export GEMINI_API_KEY=<your_api_key> | STRING |
| HIGH⚡ | libs/agno/tests/unit/reader/test_mdx_normalize.py | 86 | plain = "# T\n\nText with `<your-api-key>` and <id> placeholders.\n\n<topic>\n" | STRING |
| HIGH | libs/agno/tests/system/README.md | 75 | echo "OPENAI_API_KEY=your-api-key-here" > .env | CODE |
| HIGH | libs/agno/tests/system/run_tests.sh | 25 | echo " OPENAI_API_KEY=your-api-key-here" | CODE |
| HIGH | libs/agno/agno/tools/scrapegraph.py | 7 | export SGAI_API_KEY=<your-api-key> | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | …ook/90_models/google/gemini/url_context_with_search.py | 1 | """Combine URL context with Google Search for comprehensive web analysis. | STRING |
| LOW⚡ | …book/02_agents/02_input_output/followup_suggestions.py | 28 | # Create the Agent — just set followups=True | COMMENT |
| MEDIUM⚡ | cookbook/02_agents/09_hooks/stream_hook.py | 39 | # Agent with comprehensive output validation | COMMENT |
| MEDIUM | cookbook/02_agents/09_hooks/pre_hook_input.py | 87 | # Create a financial advisor agent with comprehensive hooks | COMMENT |
| MEDIUM | cookbook/02_agents/09_hooks/post_hook_output.py | 123 | # Agent with comprehensive output validation | COMMENT |
| MEDIUM⚡ | …okbook/02_agents/18_checkpointing/01_crash_recovery.py | 100 | # This is robust — we wait for the actual checkpoint, not a fixed sleep. | COMMENT |
| LOW⚡ | …_learning/06_quick_tests/02_learning_true_shorthand.py | 27 | # This is the simplest way to enable learning - just set learning=True | COMMENT |
| LOW⚡ | …8_learning/08_custom_stores/01_minimal_custom_store.py | 60 | # For simple stores, can just return dict or a dataclass | COMMENT |
| MEDIUM | cookbook/01_demo/evals/cases.py | 82 | # tool-call assertion is the robust signal that HTML generation works. | COMMENT |
| MEDIUM | cookbook/performance/comparison/_compare.py | 21 | # The comparison files reuse the parent suite's harness | COMMENT |
| MEDIUM | …kbook/07_knowledge/09_archive/readers/tavily_reader.py | 43 | extract_depth="advanced", # 2 credits per 5 URLs, more comprehensive | CODE |
| MEDIUM | cookbook/91_tools/brightdata_tools.py | 62 | # "Search Google for 'Python web scraping best practices' and give me the top 5 results", | COMMENT |
| MEDIUM | cookbook/91_tools/financial_datasets_tools.py | 193 | # """Create a comprehensive financial summary for NVDA including: | COMMENT |
| MEDIUM | cookbook/91_tools/financial_datasets_tools.py | 193 | # """Create a comprehensive financial summary for NVDA including: | COMMENT |
| MEDIUM⚡ | cookbook/91_tools/github_tools.py | 92 | # Example: Get comprehensive repository stats | COMMENT |
| MEDIUM⚡ | cookbook/91_tools/github_tools.py | 94 | # "Get comprehensive stats for the agno-agi/agno repository", markdown=True | COMMENT |
| MEDIUM⚡ | cookbook/91_tools/github_tools.py | 99 | # "Get comprehensive details for pull request #100 in the agno-agi/agno repository", | COMMENT |
| LOW | cookbook/91_tools/browserbase_tools.py | 75 | # The same agent instance works for both sync and async - just use arun/aprint_response! | STRING |
| LOW | cookbook/91_tools/browserbase_tools.py | 81 | # # Same agent, just use async methods - it will automatically use async tools | STRING |
| MEDIUM⚡ | libs/agno/tests/unit/tools/test_superserve.py | 15 | # patches use patch.object (robust against sys.modules restoration). | COMMENT |
| MEDIUM | libs/agno/tests/unit/tools/test_github.py | 780 | """Test getting comprehensive details of a pull request.""" | STRING |
| MEDIUM | libs/agno/tests/unit/tools/test_github.py | 900 | """Test getting comprehensive repository information including statistics.""" | STRING |
| MEDIUM⚡ | libs/agno/tests/unit/app/test_agui_app.py | 1037 | """Complex test with interleaved content and tool calls (comprehensive scenario)""" | STRING |
| MEDIUM | libs/agno/tests/unit/vectordb/test_pgvector.py | 339 | """Test vector_search method using more comprehensive mocking.""" | STRING |
| MEDIUM⚡ | …o/tests/integration/workflows/test_streaming_events.py | 674 | """Test comprehensive workflow with multiple component types with stream_events=True.""" | STRING |
| MEDIUM | …o/tests/integration/workflows/test_streaming_events.py | 721 | """Test comprehensive workflow with multiple component types - async with stream_events=True.""" | STRING |
| MEDIUM | …o/tests/integration/workflows/test_streaming_events.py | 760 | """Test comprehensive workflow with multiple component types with stream_events=False.""" | STRING |
| MEDIUM | libs/agno/tests/integration/agent/test_hooks.py | 594 | """Test comprehensive error handling in hooks.""" | STRING |
| MEDIUM | libs/agno/tests/integration/agent/test_memory_impact.py | 168 | # Verify that memory usage is reasonable - the agent should not utilize excessive memory | COMMENT |
| MEDIUM | libs/agno/tests/integration/db/sqlite/test_session.py | 599 | # Create comprehensive AgentSession with all possible fields populated | COMMENT |
| MEDIUM | libs/agno/tests/integration/db/sqlite/test_session.py | 655 | # Create comprehensive TeamSession with all possible fields populated | COMMENT |
| MEDIUM | libs/agno/tests/integration/db/postgres/test_session.py | 654 | # Create comprehensive AgentSession with all possible fields populated | COMMENT |
| MEDIUM | libs/agno/tests/integration/db/postgres/test_session.py | 710 | # Create comprehensive TeamSession with all possible fields populated | COMMENT |
| MEDIUM | …s/agno/tests/integration/db/postgres/test_knowledge.py | 333 | # Upsert the comprehensive knowledge | COMMENT |
| MEDIUM⚡ | libs/agno/tests/integration/db/postgres/test_memory.py | 206 | # Creating a comprehensive memory | COMMENT |
| LOW | libs/agno/tests/integration/os/test_jwt_middleware.py | 983 | validate=False, # Don't fail on validation errors, just set authenticated=False | CODE |
| MEDIUM | libs/agno/agno/tools/shopify.py | 646 | """Get comprehensive order analytics for a time period. | STRING |
| MEDIUM⚡ | libs/agno/agno/tools/docker.py | 10 | # Apply more comprehensive monkey patch for Python 3.12 compatibility | COMMENT |
| MEDIUM⚡ | libs/agno/agno/tools/docker.py | 16 | # Create a more comprehensive patched version that ignores any unknown parameters | COMMENT |
| MEDIUM | libs/agno/agno/tools/github.py | 887 | """Get comprehensive details of a pull request including comments, labels, and metadata. | STRING |
| MEDIUM | libs/agno/agno/tools/github.py | 995 | """Get comprehensive repository information including statistics. | STRING |
| LOW | libs/agno/agno/tools/function.py | 2498 | # If no hooks, just return the entrypoint execution function | COMMENT |
| LOW | libs/agno/agno/tools/function.py | 2805 | # If no hooks, just return the async entrypoint execution function | COMMENT |
| MEDIUM | libs/agno/agno/memory/strategies/summarize.py | 1 | """Summarize strategy: Combine all memories into single comprehensive summary.""" | STRING |
| MEDIUM | libs/agno/agno/memory/strategies/summarize.py | 16 | """Combine all memories into single comprehensive summary. | STRING |
| MEDIUM | libs/agno/agno/memory/strategies/summarize.py | 49 | """Summarize multiple memories into single comprehensive summary. | STRING |
| MEDIUM | libs/agno/agno/memory/strategies/summarize.py | 87 | # Create comprehensive prompt for summarization | STRING |
| MEDIUM | libs/agno/agno/memory/strategies/summarize.py | 126 | """Async version: Summarize multiple memories into single comprehensive summary. | STRING |
| MEDIUM | libs/agno/agno/memory/strategies/summarize.py | 164 | # Create comprehensive prompt for summarization | STRING |
| MEDIUM | libs/agno/agno/vectordb/couchbase/couchbase.py | 406 | # This is a more robust way than just len(batch) - len(exceptions) | COMMENT |
| MEDIUM | libs/agno/agno/agents/base.py | 39 | # Limits for the history replayed into a fresh harness session when the framework's own | COMMENT |
| MEDIUM | libs/agno/agno/models/google/gemini_interactions.py | 489 | # which forces store=True), leverage server-side state: pass | COMMENT |
| LOW | libs/agno/agno/team/_response.py | 1682 | # Content is already a dict - just set content_type | COMMENT |
| LOW | libs/agno/agno/team/_response.py | 1714 | # Content is already a dict - just set content_type | COMMENT |
| MEDIUM | libs/agno/agno/os/routers/database.py | 38 | """Create the database router with comprehensive OpenAPI documentation.""" | STRING |
| MEDIUM | libs/agno/agno/os/routers/metrics/metrics.py | 37 | """Create metrics router with comprehensive OpenAPI documentation for system metrics and analytics endpoints.""" | STRING |
| MEDIUM | libs/agno/agno/os/routers/traces/traces.py | 76 | """Create traces router with comprehensive OpenAPI documentation for trace endpoints.""" | STRING |
| MEDIUM | libs/agno/agno/os/routers/evals/evals.py | 80 | """Create eval router with comprehensive OpenAPI documentation for agent/team evaluation endpoints.""" | STRING |
| MEDIUM | libs/agno/agno/os/routers/memory/memory.py | 43 | """Create memory router with comprehensive OpenAPI documentation for user memory management endpoints.""" | STRING |
| MEDIUM | libs/agno/agno/os/routers/workflows/router.py | 1491 | """Create the workflow router with comprehensive OpenAPI documentation.""" | STRING |
| 4 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | libs/agno/tests/unit/tools/test_google_drive.py | 108 | drive_tools.service.files.return_value.export_media.assert_called_once() | CODE |
| CRITICAL⚡ | libs/agno/tests/unit/tools/test_adanos.py | 103 | mock_client_class.return_value.__enter__.return_value.get.assert_not_called() | CODE |
| CRITICAL | libs/agno/tests/unit/tools/models/test_morph.py | 109 | mock_morph_tools._morph_client.chat.completions.create.assert_called_once_with( | CODE |
| CRITICAL | libs/agno/tests/unit/tools/models/test_morph.py | 137 | mock_morph_tools._morph_client.chat.completions.create.assert_called_once_with( | CODE |
| CRITICAL | …agno/tests/unit/vectordb/test_vdb_user_id_migration.py | 206 | client.collections.get.return_value.config.add_property.assert_not_called() | CODE |
| CRITICAL⚡ | …agno/tests/unit/vectordb/test_vdb_user_id_migration.py | 217 | client.collections.get.return_value.config.add_property.assert_not_called() | CODE |
| CRITICAL | libs/agno/tests/unit/models/google/test_gemini.py | 830 | mock_get_client.return_value.aio.file_search_stores.download_media.assert_awaited_once_with(media_id=media_id) | CODE |
| CRITICAL | libs/agno/agno/models/azure/ai_foundry.py | 30 | from azure.core.exceptions import HttpResponseError | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | libs/agno/tests/unit/test_fallback.py | 450 | CODE | |
| MEDIUM | libs/agno/tests/unit/test_fallback.py | 475 | CODE | |
| MEDIUM | libs/agno/tests/unit/test_fallback.py | 675 | CODE | |
| MEDIUM | libs/agno/tests/unit/test_fallback.py | 816 | CODE | |
| MEDIUM | libs/agno/tests/unit/test_fallback.py | 823 | CODE | |
| MEDIUM | libs/agno/tests/unit/test_fallback.py | 941 | CODE | |
| MEDIUM | libs/agno/tests/unit/test_fallback.py | 956 | CODE | |
| MEDIUM | libs/agno/tests/unit/learn/test_max_updates_per_run.py | 121 | CODE | |
| MEDIUM | libs/agno/tests/unit/learn/test_max_updates_per_run.py | 125 | CODE | |
| MEDIUM | libs/agno/tests/unit/learn/test_guidance_split.py | 443 | CODE | |
| MEDIUM | libs/agno/tests/unit/learn/test_guidance_split.py | 447 | CODE | |
| MEDIUM | libs/agno/tests/unit/learn/test_entity_supersession.py | 137 | CODE | |
| MEDIUM | libs/agno/tests/unit/learn/test_entity_supersession.py | 141 | CODE | |
| MEDIUM | libs/agno/tests/unit/learn/test_entity_supersession.py | 165 | CODE | |
| MEDIUM | libs/agno/tests/unit/learn/test_entity_supersession.py | 169 | CODE | |
| MEDIUM | libs/agno/tests/unit/environments/test_runner.py | 572 | CODE | |
| MEDIUM | libs/agno/tests/unit/agents/test_claude.py | 295 | CODE | |
| MEDIUM | libs/agno/tests/unit/agents/test_claude.py | 819 | CODE | |
| MEDIUM | libs/agno/tests/unit/agent/test_unified_continue.py | 2096 | CODE | |
| MEDIUM | libs/agno/tests/unit/agent/test_run_error_event_type.py | 36 | CODE | |
| MEDIUM | libs/agno/tests/unit/agent/test_run_error_event_type.py | 40 | CODE | |
| MEDIUM | …sts/unit/agent/test_acontinue_run_background_stream.py | 212 | CODE | |
| MEDIUM | …o/tests/unit/models/test_retry_error_classification.py | 321 | CODE | |
| MEDIUM | …o/tests/unit/models/test_retry_error_classification.py | 338 | CODE | |
| MEDIUM | …o/tests/unit/models/test_retry_error_classification.py | 357 | CODE | |
| MEDIUM | …o/tests/unit/models/test_retry_error_classification.py | 376 | CODE | |
| MEDIUM | …o/tests/unit/models/test_retry_error_classification.py | 508 | CODE | |
| MEDIUM | …o/tests/unit/models/test_retry_error_classification.py | 534 | CODE | |
| MEDIUM | …agno/tests/unit/models/xai_model/test_xai_responses.py | 383 | CODE | |
| MEDIUM | …agno/tests/unit/models/xai_model/test_xai_responses.py | 400 | CODE | |
| MEDIUM | …agno/tests/unit/models/xai_model/test_xai_responses.py | 474 | CODE | |
| MEDIUM | …agno/tests/unit/models/xai_model/test_xai_responses.py | 499 | CODE | |
| MEDIUM | …agno/tests/unit/models/xai_model/test_xai_responses.py | 550 | CODE | |
| MEDIUM | …agno/tests/unit/models/xai_model/test_xai_responses.py | 618 | CODE | |
| MEDIUM | …agno/tests/unit/models/xai_model/test_xai_responses.py | 1123 | CODE | |
| MEDIUM | …agno/tests/unit/models/xai_model/test_xai_responses.py | 1146 | CODE | |
| MEDIUM | libs/agno/tests/unit/team/test_run_error_event_type.py | 30 | CODE | |
| MEDIUM | libs/agno/tests/unit/team/test_run_error_event_type.py | 34 | CODE | |
| MEDIUM | …ests/unit/team/test_acontinue_run_background_stream.py | 162 | CODE | |
| MEDIUM | …ests/unit/team/test_acontinue_run_background_stream.py | 399 | CODE | |
| MEDIUM | …s/agno/tests/unit/team/test_continue_history_wiring.py | 487 | CODE | |
| MEDIUM | …agno/tests/unit/team/test_paused_member_persistence.py | 5331 | CODE | |
| MEDIUM | …agno/tests/unit/team/test_paused_member_persistence.py | 5425 | CODE | |
| MEDIUM | …agno/tests/unit/team/test_paused_member_persistence.py | 6045 | CODE | |
| MEDIUM | …tests/unit/workflow/test_step_executor_stream_error.py | 36 | CODE | |
| MEDIUM | …tests/unit/workflow/test_step_executor_stream_error.py | 41 | CODE | |
| MEDIUM | libs/agno/tests/unit/os/test_sse_error_frames.py | 43 | CODE | |
| MEDIUM | libs/agno/tests/unit/os/test_client.py | 864 | CODE | |
| MEDIUM | libs/agno/tests/unit/os/interfaces/test_agui_router.py | 38 | CODE | |
| MEDIUM | libs/agno/tests/unit/os/interfaces/test_agui_router.py | 47 | CODE | |
| MEDIUM | …s/agno/tests/integration/os/test_agui_authorization.py | 54 | CODE | |
| MEDIUM | libs/agno/agno/agents/base.py | 1446 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | cookbook/90_models/groq/reasoning/finance_agent.py | 29 | # Example usage | COMMENT |
| LOW⚡ | …s/05_state_and_session/session_state_multiple_users.py | 86 | # Example usage | COMMENT |
| LOW⚡ | …02_agents/05_state_and_session/session_state_events.py | 42 | # Example usage | COMMENT |
| LOW⚡ | …ts/05_state_and_session/session_state_manual_update.py | 42 | # Example usage | COMMENT |
| LOW⚡ | …_agents/05_state_and_session/session_state_advanced.py | 85 | # Example usage | STRING |
| LOW⚡ | …/02_agents/05_state_and_session/session_state_basic.py | 42 | # Example usage | COMMENT |
| LOW⚡ | …k/02_agents/15_dependencies/dependencies_in_context.py | 59 | # Example usage | COMMENT |
| LOW⚡ | cookbook/91_tools/shopify_tools.py | 52 | # Example usage | COMMENT |
| LOW⚡ | cookbook/91_tools/calcom_tools.py | 81 | # Example usage | STRING |
| LOW⚡ | cookbook/91_tools/file_tools.py | 235 | # Example usage | COMMENT |
| LOW⚡ | cookbook/91_tools/spotify_tools.py | 47 | # Example usage | COMMENT |
| LOW⚡ | cookbook/91_tools/website_tools.py | 29 | # Example usage | COMMENT |
| LOW⚡ | cookbook/91_tools/aws_lambda_tools.py | 90 | # Example usage | COMMENT |
| LOW⚡ | cookbook/91_tools/crawl4ai_tools.py | 66 | # Example usage | COMMENT |
| LOW⚡ | cookbook/91_tools/other/complex_input_types.py | 82 | # Example usage | COMMENT |
| LOW⚡ | cookbook/91_tools/mcp/multiple_servers.py | 50 | # Example usage | COMMENT |
| LOW⚡ | cookbook/91_tools/mcp/include_tools.py | 49 | # Example usage | STRING |
| LOW⚡ | cookbook/91_tools/mcp/include_exclude_tools.py | 50 | # Example usage | COMMENT |
| LOW⚡ | cookbook/91_tools/mcp/filesystem.py | 59 | # Example usage | STRING |
| LOW⚡ | cookbook/91_tools/mcp/groq_mcp.py | 79 | # Example usage | COMMENT |
| LOW⚡ | cookbook/91_tools/mcp/gibsonai.py | 85 | # Example usage | STRING |
| LOW⚡ | cookbook/91_tools/mcp/github.py | 60 | # Example usage | STRING |
| LOW⚡ | cookbook/91_tools/mcp/sequential_thinking.py | 57 | # Example usage | STRING |
| LOW | cookbook/91_tools/mcp/mem0.py | 67 | # Example usage | STRING |
| LOW⚡ | cookbook/91_tools/mcp/local_server/client.py | 34 | # Example usage | COMMENT |
| LOW | libs/agno_infra/scripts/generate_requirements.sh | 5 | # Usage: | COMMENT |
| LOW | libs/agno/scripts/generate_requirements.sh | 5 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …sts/integration/db/surrealdb/test_surrealdb_session.py | 49 | # TODO: add tests for get_sessions using filters and sorting | COMMENT |
| LOW | libs/agno/agno/agent/_storage.py | 881 | # TODO: implement session summary manager serialization | COMMENT |
| LOW | libs/agno/agno/agent/_storage.py | 1202 | # TODO: implement compression manager serialization | COMMENT |
| LOW | libs/agno/agno/agent/_storage.py | 1205 | # TODO: implement compaction serialization - until then an agent saved with compaction | COMMENT |
| LOW | libs/agno/agno/agent/_storage.py | 1267 | # TODO: implement parser model deserialization | COMMENT |
| LOW | libs/agno/agno/agent/_storage.py | 1276 | # TODO: implement output model deserialization | COMMENT |
| LOW | libs/agno/agno/agent/_storage.py | 1394 | # TODO: implement session summary manager deserialization | COMMENT |
| LOW | libs/agno/agno/agent/_storage.py | 1424 | # TODO: implement compression manager deserialization | COMMENT |
| LOW | libs/agno/agno/agent/_storage.py | 1430 | # TODO: implement compaction deserialization | COMMENT |
| LOW | libs/agno/agno/models/aws/bedrock.py | 489 | # TODO: Add caching: https://docs.aws.amazon.com/bedrock/latest/userguide/conversation-inference-call.html | COMMENT |
| LOW | libs/agno/agno/team/_storage.py | 763 | # TODO: implement session summary manager serialization | COMMENT |
| LOW | libs/agno/agno/team/_storage.py | 815 | # TODO: implement compression manager serialization | COMMENT |
| LOW | libs/agno/agno/team/_storage.py | 1167 | # TODO: implement parser model deserialization | COMMENT |
| LOW | libs/agno/agno/team/_storage.py | 1176 | # TODO: implement output model deserialization | COMMENT |
| LOW | libs/agno/agno/team/_storage.py | 1272 | # TODO: implement session summary manager deserialization | COMMENT |
| LOW | libs/agno/agno/team/_storage.py | 1302 | # TODO: implement compression manager deserialization | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | cookbook/90_models/clients/http_client_caching.py | 47 | def handle_request(self, request: httpx.Request) -> httpx.Response: | CODE |
| LOW⚡ | cookbook/90_models/clients/http_client_caching.py | 79 | def handle_request(self, request: httpx.Request) -> httpx.Response: | CODE |
| LOW | cookbook/90_models/clients/http_client_caching.py | 117 | def handle_request(self, request: httpx.Request) -> httpx.Response: | CODE |
| LOW | …/08_human_in_the_loop/user_input/02_step_user_input.py | 96 | def process_data(step_input: StepInput) -> StepOutput: | CODE |
| LOW | …lows/08_human_in_the_loop/error/01_error_retry_skip.py | 35 | def process_data(step_input: StepInput) -> StepOutput: | CODE |
| LOW | …man_in_the_loop/error/02_error_retry_skip_streaming.py | 48 | def process_data(step_input: StepInput) -> StepOutput: | CODE |
| LOW | cookbook/91_tools/mcp/mem0.py | 60 | def process_data(data): | STRING |
| LOW | libs/agno/tests/unit/tools/test_code.py | 61 | def helper(x: int) -> int: | CODE |
| LOW⚡ | libs/agno/tests/unit/environments/test_env.py | 225 | def helper(query: str, depth: int) -> str: | CODE |
| LOW⚡ | libs/agno/tests/unit/workflow/test_hitl.py | 39 | def process_data(step_input: StepInput) -> StepOutput: | CODE |
| LOW | libs/agno/tests/unit/os/test_mcp_exposed_components.py | 1386 | def helper() -> str: | CODE |
| LOW | libs/agno/tests/unit/os/test_per_request_isolation.py | 478 | def my_function(step_input: StepInput) -> StepOutput: | CODE |
| LOW⚡ | libs/agno/tests/integration/workflows/test_hitl.py | 32 | def process_data(step_input: StepInput) -> StepOutput: | CODE |
| LOW | …ests/integration/models/anthropic/test_format_tools.py | 131 | def process_data(data: Union[str, Dict[str, Any]]): | CODE |
| LOW | libs/agno/agno/tools/decorator.py | 121 | def my_function(): | STRING |
| LOW⚡ | libs/agno/agno/team/_task_tools.py | 482 | def execute_task(task_id: str, member_id: str) -> Iterator[Union[RunOutputEvent, TeamRunOutputEvent, str]]: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | cookbook/91_tools/mcp/sse_transport/client.py | 40 | # In this example we connect to both our example server (SSE transport), and a different server (stdio transport). | COMMENT |
| HIGH | …kbook/91_tools/mcp/streamable_http_transport/client.py | 39 | # In this example we connect to both our example server (Streamable HTTP transport), and a different server (stdio trans | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …k/02_agents/03_context_management/few_shot_learning.py | 31 | f you don't receive the email within 5 minutes, please check your spam folder. Let me know if you need any assistanc | CODE |
| MEDIUM | libs/agno_infra/agno/aws/resource/acm/certificate.py | 49 | # if users can reach your site by using either name. The maximum number of domain names that you can add to an | COMMENT |