AI Slop Code RIsk Monitor

agno-agi/agno

Build, run, and manage agent platforms.

76.9 High pattern signal View on GitHub

Maintenance and Governance Review

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.

76.9
Adjusted Signal
76.9
Raw Pattern Score
100%
Time Factor
2026-10-10
Last Push
42.7K
Stars
Python
Language
1.2M
Lines of Code
6.0K
Files
50.4K
Pattern Hits
2026-10-12
Scan Date
0.39
HC Hit Rate

Risk Review · v3

Use each vector to guide manual verification of the underlying findings.

Cognitive Ownership Risk 68.9/100 · HIGH

Can maintainers explain intent, assumptions, and trade-offs? 27542 finding(s).

Hallucinated Dependency & Supply Chain Risk 8.6/100 · LOW

Are imports declared and package/API names verified? 1711 finding(s).

Agent Over-Engineering Ratio 96.8/100 · CRITICAL

Are wrappers, guards, and repeated structures necessary? 44612 finding(s).

PR Review Velocity Impact 97.6/100 · CRITICAL

Which changes need focused human review? 50437 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

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.

Severity Breakdown

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.

CRITICAL 8HIGH 2330MEDIUM 15443LOW 32656

Directory Score Breakdown

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.

Pattern Findings

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.

Decorative Section Separators14501 hits · 51358 pts
SeverityFileLineSnippetContext
MEDIUM⚡cookbook/STYLE_GUIDE.md33# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡cookbook/STYLE_GUIDE.md35# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡cookbook/STYLE_GUIDE.md37# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡cookbook/STYLE_GUIDE.md39# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡cookbook/STYLE_GUIDE.md42# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡cookbook/STYLE_GUIDE.md44# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡cookbook/STYLE_GUIDE.md47# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡cookbook/STYLE_GUIDE.md49# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡cookbook/00_quickstart/run.py50# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡cookbook/00_quickstart/run.py52# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡cookbook/00_quickstart/run.py55# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡cookbook/00_quickstart/run.py57# ---------------------------------------------------------------------------COMMENT
MEDIUMcookbook/00_quickstart/run.py79# ---------------------------------------------------------------------------COMMENT
MEDIUMcookbook/00_quickstart/run.py81# ---------------------------------------------------------------------------COMMENT
MEDIUMcookbook/00_quickstart/agent_search_over_knowledge.py27# ---------------------------------------------------------------------------COMMENT
MEDIUMcookbook/00_quickstart/agent_search_over_knowledge.py29# ---------------------------------------------------------------------------COMMENT
MEDIUMcookbook/00_quickstart/agent_search_over_knowledge.py56# ---------------------------------------------------------------------------COMMENT
MEDIUMcookbook/00_quickstart/agent_search_over_knowledge.py58# ---------------------------------------------------------------------------COMMENT
MEDIUMcookbook/00_quickstart/agent_search_over_knowledge.py84# ---------------------------------------------------------------------------STRING
MEDIUMcookbook/00_quickstart/agent_search_over_knowledge.py86# ---------------------------------------------------------------------------STRING
MEDIUMcookbook/00_quickstart/agent_search_over_knowledge.py97# ---------------------------------------------------------------------------STRING
MEDIUMcookbook/00_quickstart/agent_search_over_knowledge.py99# ---------------------------------------------------------------------------STRING
MEDIUMcookbook/00_quickstart/agent_search_over_knowledge.py113# ---------------------------------------------------------------------------STRING
MEDIUMcookbook/00_quickstart/agent_search_over_knowledge.py115# ---------------------------------------------------------------------------STRING
MEDIUM⚡cookbook/00_quickstart/agent_with_memory.py29# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡cookbook/00_quickstart/agent_with_memory.py31# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡cookbook/00_quickstart/agent_with_memory.py37# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡cookbook/00_quickstart/agent_with_memory.py39# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡cookbook/00_quickstart/agent_with_memory.py48# ---------------------------------------------------------------------------STRING
MEDIUM⚡cookbook/00_quickstart/agent_with_memory.py50# ---------------------------------------------------------------------------STRING
MEDIUM⚡cookbook/00_quickstart/agent_with_memory.py86# ---------------------------------------------------------------------------STRING
MEDIUM⚡cookbook/00_quickstart/agent_with_memory.py88# ---------------------------------------------------------------------------STRING
MEDIUMcookbook/00_quickstart/agent_with_memory.py110# ---------------------------------------------------------------------------STRING
MEDIUMcookbook/00_quickstart/agent_with_memory.py112# ---------------------------------------------------------------------------STRING
MEDIUMcookbook/00_quickstart/agent_with_memory.py138# ---------------------------------------------------------------------------STRING
MEDIUMcookbook/00_quickstart/agent_with_memory.py140# ---------------------------------------------------------------------------STRING
MEDIUM⚡cookbook/00_quickstart/agent_with_storage.py27# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡cookbook/00_quickstart/agent_with_storage.py29# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡cookbook/00_quickstart/agent_with_storage.py35# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡cookbook/00_quickstart/agent_with_storage.py37# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡cookbook/00_quickstart/agent_with_storage.py71# ---------------------------------------------------------------------------STRING
MEDIUM⚡cookbook/00_quickstart/agent_with_storage.py73# ---------------------------------------------------------------------------STRING
MEDIUMcookbook/00_quickstart/agent_with_storage.py91# ---------------------------------------------------------------------------STRING
MEDIUMcookbook/00_quickstart/agent_with_storage.py93# ---------------------------------------------------------------------------STRING
MEDIUMcookbook/00_quickstart/agent_with_storage.py120# ---------------------------------------------------------------------------STRING
MEDIUMcookbook/00_quickstart/agent_with_storage.py122# ---------------------------------------------------------------------------STRING
MEDIUMcookbook/00_quickstart/agent_with_learning.py31# ---------------------------------------------------------------------------COMMENT
MEDIUMcookbook/00_quickstart/agent_with_learning.py33# ---------------------------------------------------------------------------COMMENT
MEDIUMcookbook/00_quickstart/agent_with_learning.py51# ---------------------------------------------------------------------------COMMENT
MEDIUMcookbook/00_quickstart/agent_with_learning.py53# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡cookbook/00_quickstart/agent_with_learning.py64# ---------------------------------------------------------------------------STRING
MEDIUM⚡cookbook/00_quickstart/agent_with_learning.py66# ---------------------------------------------------------------------------STRING
MEDIUMcookbook/00_quickstart/agent_with_learning.py86# ---------------------------------------------------------------------------STRING
MEDIUMcookbook/00_quickstart/agent_with_learning.py88# ---------------------------------------------------------------------------STRING
MEDIUMcookbook/00_quickstart/agent_with_learning.py111# ---------------------------------------------------------------------------STRING
MEDIUMcookbook/00_quickstart/agent_with_learning.py113# ---------------------------------------------------------------------------STRING
MEDIUM⚡cookbook/00_quickstart/human_in_the_loop.py32# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡cookbook/00_quickstart/human_in_the_loop.py34# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡cookbook/00_quickstart/human_in_the_loop.py41# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡cookbook/00_quickstart/human_in_the_loop.py43# ---------------------------------------------------------------------------COMMENT
14441 more matches not shown…
Hyper-Verbose Identifiers22774 hits · 20716 pts
SeverityFileLineSnippetContext
LOW⚡…ok/90_models/google/gemini/file_search_rag_pipeline.py25async def create_and_populate_store(model: Gemini, documents_dir: Path):CODE
LOW⚡cookbook/90_models/groq/deep_knowledge.py34def initialize_knowledge_base():CODE
LOW⚡cookbook/12_context/25_write_tools_restriction.py91async def demo_calendar_create_only():CODE
LOW⚡cookbook/12_context/25_write_tools_restriction.py136async def demo_database_insert_only():CODE
LOW…okbook/02_agents/12_multimodal/media_input_for_tool.py74def create_sample_pdf_content() -> bytes:STRING
LOWcookbook/02_agents/11_approvals/approval_basic.py24def get_top_hackernews_stories(num_stories: int) -> str:CODE
LOWcookbook/02_agents/11_approvals/approval_async.py25def get_top_hackernews_stories(num_stories: int) -> str:CODE
LOW⚡…_agents/14_advanced/background_execution_structured.py55async def example_structured_background_run():CODE
LOW…_agents/14_advanced/background_execution_structured.py118async def example_multiple_background_runs():CODE
LOW⚡cookbook/02_agents/14_advanced/background_execution.py38async def example_background_run_with_polling():CODE
LOWcookbook/02_agents/14_advanced/background_execution.py90async def example_cancel_background_run():CODE
LOWcookbook/02_agents/14_advanced/background_execution.py132async def example_cancel_before_start():CODE
LOW⚡cookbook/02_agents/09_hooks/session_state_hooks.py23def track_conversation_topics(run_context: RunContext, run_input: RunInput) -> None:CODE
LOW⚡cookbook/02_agents/09_hooks/pre_hook_input.py26def comprehensive_input_validation(run_input: RunInput) -> None:CODE
LOW⚡cookbook/02_agents/09_hooks/post_hook_output.py28def validate_response_quality(run_output: RunOutput) -> None:CODE
LOW…k/02_agents/15_dependencies/dependencies_in_context.py15def get_top_hackernews_stories(num_stories: int = 5) -> str:CODE
LOW…s/10_human_in_the_loop/side_effecting_tool_approval.py66 def _parse_provider_response_delta(self, response: Any) -> ModelResponse:CODE
LOW…2_agents/10_human_in_the_loop/confirmation_advanced.py24def get_top_hackernews_stories(num_stories: int) -> str:CODE
LOW…2_agents/10_human_in_the_loop/confirmation_required.py24def get_top_hackernews_stories(num_stories: int) -> str:CODE
LOW…2_agents/18_checkpointing/02_tool_error_persistence.py95async def scenario_b_model_call_fails() -> str:CODE
LOW…2_agents/18_checkpointing/02_tool_error_persistence.py169async def scenario_c_continue_failed_run(failed_run_id: str) -> None:CODE
LOW⚡cookbook/08_learning/07_patterns/research_assistant.py40def create_research_assistant(user_id: str, session_id: str) -> Agent:CODE
LOW⚡cookbook/08_learning/07_patterns/personal_assistant.py34def create_personal_assistant(user_id: str, session_id: str) -> Agent:CODE
LOWcookbook/environments/_22_sql_generation/joins.py22def executes_to_expected_rows(run, expected):CODE
LOW…ok/environments/_22_sql_generation/window_functions.py23def executes_to_expected_rows(run, expected):CODE
LOWcookbook/environments/_22_sql_generation/basic.py23def executes_to_expected_rows(run, expected):CODE
LOW…ling/_24_persona_driven_generation/diversity_report.py137def mean_pairwise_jaccard_distance(prompt_list: list) -> float:CODE
LOW⚡cookbook/scripts/tests/test_check_cookbook_pattern.py31def test_underscore_support_module_may_omit_main_gate(tmp_path: Path) -> None:CODE
LOW⚡cookbook/scripts/tests/test_check_cookbook_pattern.py56def test_underscore_support_module_still_fails_other_rules(tmp_path: Path) -> None:CODE
LOW⚡cookbook/scripts/tests/test_check_cookbook_pattern.py77def test_runnable_module_still_requires_main_gate(tmp_path: Path) -> None:CODE
LOWcookbook/03_teams/03_tools/custom_tools.py15def answer_from_known_questions(question: str) -> str:CODE
LOW⚡cookbook/03_teams/13_hooks/pre_hook_input.py33def comprehensive_team_input_validation(run_input: TeamRunInput, team: Team) -> None:CODE
LOW⚡cookbook/03_teams/13_hooks/post_hook_output.py41def validate_team_response_quality(run_output: TeamRunOutput, team: Team) -> None:CODE
LOWcookbook/03_teams/13_hooks/post_hook_output.py131def simple_team_coordination_check(run_output: TeamRunOutput, team: Team) -> None:STRING
LOWcookbook/03_teams/13_hooks/post_hook_output.py182def add_collaboration_summary(run_output: TeamRunOutput, team: Team) -> None:CODE
LOW…03_teams/23_checkpointing/02_tool_error_persistence.py85async def scenario_b_model_call_fails() -> str:CODE
LOW…03_teams/23_checkpointing/02_tool_error_persistence.py151async def scenario_c_continue_failed_run(failed_run_id: str) -> None:CODE
LOW⚡…okbook/03_teams/14_run_control/background_execution.py36async def example_team_background_run():CODE
LOW…okbook/03_teams/14_run_control/background_execution.py102async def example_cancel_team_background_run():CODE
LOW⚡cookbook/03_teams/08_streaming/team_streaming.py65async def streaming_with_aprint_response() -> None:CODE
LOW⚡…structured_input_output/structured_output_streaming.py81async def test_structured_streaming() -> None:CODE
LOW…structured_input_output/structured_output_streaming.py97async def test_structured_streaming_with_arun() -> None:CODE
LOW…s/04_structured_input_output/output_schema_override.py89async def test_async_streaming_override() -> None:CODE
LOW⚡cookbook/03_teams/02_modes/tasks/09_custom_tools.py22def calculate_compound_interest(CODE
LOWcookbook/03_teams/02_modes/tasks/09_custom_tools.py46def calculate_monthly_payment(principal: float, annual_rate: float, years: int) -> str:CODE
LOW⚡…_teams/10_context_compression/tool_call_compression.py123async def run_async_tool_compression() -> None:STRING
LOW⚡cookbook/03_teams/19_multimodal/media_input_for_tool.py57def create_sample_pdf_content() -> bytes:STRING
LOW⚡…teams/15_distributed_rag/02_distributed_rag_lancedb.py127async def async_distributed_rag_demo() -> None:CODE
LOW…teams/15_distributed_rag/02_distributed_rag_lancedb.py144def sync_distributed_rag_demo() -> None:CODE
LOWcookbook/01_demo/evals/__main__.py204def _print_reliability_verdict(CODE
LOW…k/09_evals/reliability/single_tool_calls/calculator.py37def multiply_with_argument_check():CODE
LOW⚡…09_evals/reliability/multiple_tool_calls/calculator.py21def multiply_and_exponentiate():CODE
LOW⚡cookbook/09_evals/reliability/team/ai_news.py42def evaluate_team_reliability():CODE
LOW⚡…kbook/05_agent_os/22_studio/standalone_studio_agent.py126def compose_workflow_directly() -> None:CODE
LOW…book/05_agent_os/05_human_in_the_loop/workflow_hitl.py119def resolve_step_requirements(CODE
LOW⚡…ls/sample_skills/system-info/scripts/list_directory.py14def create_directory_inventory(path: str) -> dict[str, object]:CODE
LOW⚡…05_agent_os/03_python_client/03_sessions_and_memory.py26async def manage_session_and_memory() -> None:CODE
LOW⚡cookbook/05_agent_os/07_security/test_scopes.py101def exercise_scope_enforcement(db_file: str) -> dict[str, int]:CODE
LOW⚡cookbook/05_agent_os/15_a2a/client.py27def create_unavailable_client() -> A2AClient:CODE
LOWcookbook/05_agent_os/21_factories/01_basic.py60def verify_resolution_contract() -> None:CODE
22714 more matches not shown…
Cross-File Repetition1482 hits · 7410 pts
SeverityFileLineSnippetContext
HIGHcookbook/90_models/lmstudio/memory.py0this recipe shows how to use personalized memories and summaries in an agent. steps: 1. run: `./cookbook/scripts/run_pgvSTRING
HIGHcookbook/90_models/cohere/memory.py0this recipe shows how to use personalized memories and summaries in an agent. steps: 1. run: `./cookbook/scripts/run_pgvSTRING
HIGHcookbook/90_models/meta/llama_openai/memory.py0this recipe shows how to use personalized memories and summaries in an agent. steps: 1. run: `./cookbook/scripts/run_pgvSTRING
HIGHcookbook/90_models/meta/llama/memory.py0this recipe shows how to use personalized memories and summaries in an agent. steps: 1. run: `./cookbook/scripts/run_pgvSTRING
HIGHcookbook/90_models/perplexity/memory.py0this recipe shows how to use personalized memories and summaries in an agent. steps: 1. run: `./cookbook/scripts/run_pgvSTRING
HIGHcookbook/90_models/openai/chat/memory.py0this recipe shows how to use personalized memories and summaries in an agent. steps: 1. run: `./cookbook/scripts/run_pgvSTRING
HIGHcookbook/90_models/openai/responses/memory.py0this recipe shows how to use personalized memories and summaries in an agent. steps: 1. run: `./cookbook/scripts/run_pgvSTRING
HIGHcookbook/90_models/vertexai/claude/memory.py0this recipe shows how to use personalized memories and summaries in an agent. steps: 1. run: `./cookbook/scripts/run_pgvSTRING
HIGHcookbook/90_models/anthropic/memory.py0this recipe shows how to use personalized memories and summaries in an agent. steps: 1. run: `./cookbook/scripts/run_pgvSTRING
HIGHcookbook/90_models/ollama/chat/memory.py0this recipe shows how to use personalized memories and summaries in an agent. steps: 1. run: `./cookbook/scripts/run_pgvSTRING
HIGHcookbook/90_models/mistral/memory.py0this recipe shows how to use personalized memories and summaries in an agent. steps: 1. run: `./cookbook/scripts/run_pgvSTRING
HIGHcookbook/90_models/langdb/finance_agent.py0run `uv pip install openai ddgs yfinance` to install dependencies.STRING
HIGHcookbook/90_models/langdb/agent.py0run `uv pip install openai ddgs yfinance` to install dependencies.STRING
HIGHcookbook/90_models/ollama/chat/set_client.py0run `uv pip install openai ddgs yfinance` to install dependencies.STRING
HIGHcookbook/90_models/meta/llama_openai/tool_use.py0run `uv pip install openai ddgs yfinance` to install dependencies.STRING
HIGHcookbook/91_tools/multiple_tools.py0run `uv pip install openai ddgs yfinance` to install dependencies.STRING
HIGHcookbook/90_models/azure/ai_foundry/db.py0run `uv pip install ddgs sqlalchemy anthropic` to install dependencies.STRING
HIGHcookbook/90_models/azure/openai/db.py0run `uv pip install ddgs sqlalchemy anthropic` to install dependencies.STRING
HIGHcookbook/90_models/vertexai/claude/db.py0run `uv pip install ddgs sqlalchemy anthropic` to install dependencies.STRING
HIGHcookbook/90_models/anthropic/db.py0run `uv pip install ddgs sqlalchemy anthropic` to install dependencies.STRING
HIGHcookbook/90_models/aws/claude/db.py0run `uv pip install ddgs sqlalchemy anthropic` to install dependencies.STRING
HIGHcookbook/90_models/azure/ai_foundry/knowledge.py0run `uv pip install ddgs sqlalchemy pgvector pypdf anthropic openai` to install dependencies.STRING
HIGHcookbook/90_models/azure/openai/knowledge.py0run `uv pip install ddgs sqlalchemy pgvector pypdf anthropic openai` to install dependencies.STRING
HIGHcookbook/90_models/meta/llama_openai/knowledge.py0run `uv pip install ddgs sqlalchemy pgvector pypdf anthropic openai` to install dependencies.STRING
HIGHcookbook/90_models/openai/chat/knowledge.py0run `uv pip install ddgs sqlalchemy pgvector pypdf anthropic openai` to install dependencies.STRING
HIGHcookbook/90_models/openai/responses/knowledge.py0run `uv pip install ddgs sqlalchemy pgvector pypdf anthropic openai` to install dependencies.STRING
HIGHcookbook/90_models/vertexai/claude/knowledge.py0run `uv pip install ddgs sqlalchemy pgvector pypdf anthropic openai` to install dependencies.STRING
HIGHcookbook/90_models/anthropic/knowledge.py0run `uv pip install ddgs sqlalchemy pgvector pypdf anthropic openai` to install dependencies.STRING
HIGHcookbook/90_models/groq/knowledge.py0run `uv pip install ddgs sqlalchemy pgvector pypdf openai groq` to install dependencies.STRING
HIGHcookbook/90_models/groq/reasoning/demo_qwen_2_5_32B.py0run `uv pip install ddgs sqlalchemy pgvector pypdf openai groq` to install dependencies.STRING
HIGHcookbook/90_models/groq/reasoning/demo_deepseek_qwen.py0run `uv pip install ddgs sqlalchemy pgvector pypdf openai groq` to install dependencies.STRING
HIGHcookbook/90_models/meta/llama_openai/storage.py0run `uv pip install openai` to install dependencies.STRING
HIGHcookbook/90_models/openai/chat/db.py0run `uv pip install openai` to install dependencies.STRING
HIGHcookbook/90_models/openai/responses/db.py0run `uv pip install openai` to install dependencies.STRING
HIGHcookbook/90_models/litellm/db.py0run `uv pip install openai` to install dependencies.STRING
HIGH…ok/06_storage/in_memory/in_memory_storage_for_agent.py0run `uv pip install openai` to install dependencies.STRING
HIGHcookbook/91_tools/dalle_tools.py0run `uv pip install openai` to install dependencies.STRING
HIGHcookbook/90_models/xai/finance_agent.py0\ analyze the semiconductor market performance focusing on: - nvidia (nvda) - amd (amd) - intel (intc) - taiwan semicondSTRING
HIGHcookbook/10_reasoning/teams/reasoning_finance_team.py0\ analyze the semiconductor market performance focusing on: - nvidia (nvda) - amd (amd) - intel (intc) - taiwan semicondSTRING
HIGHcookbook/10_reasoning/tools/claude_reasoning_tools.py0\ analyze the semiconductor market performance focusing on: - nvidia (nvda) - amd (amd) - intel (intc) - taiwan semicondSTRING
HIGHcookbook/90_models/cerebras_openai/db.py0run `uv pip install ddgs sqlalchemy cerebras_cloud_sdk` to install dependencies.STRING
HIGHcookbook/90_models/nebius/db.py0run `uv pip install ddgs sqlalchemy cerebras_cloud_sdk` to install dependencies.STRING
HIGHcookbook/90_models/cerebras/db.py0run `uv pip install ddgs sqlalchemy cerebras_cloud_sdk` to install dependencies.STRING
HIGHcookbook/90_models/cerebras_openai/knowledge.py0run `uv pip install ddgs sqlalchemy pgvector pypdf cerebras_cloud_sdk` to install dependencies.STRING
HIGHcookbook/90_models/nebius/knowledge.py0run `uv pip install ddgs sqlalchemy pgvector pypdf cerebras_cloud_sdk` to install dependencies.STRING
HIGHcookbook/90_models/cerebras/knowledge.py0run `uv pip install ddgs sqlalchemy pgvector pypdf cerebras_cloud_sdk` to install dependencies.STRING
HIGHcookbook/90_models/anthropic/pdf_input_file_upload.py0in this example, we upload a pdf file to google genai directly and then use it as an input to an agent.STRING
HIGHcookbook/90_models/anthropic/image_input_file_upload.py0in this example, we upload a pdf file to google genai directly and then use it as an input to an agent.STRING
HIGHcookbook/90_models/anthropic/image_input_local_file.py0in this example, we upload a pdf file to google genai directly and then use it as an input to an agent.STRING
HIGHcookbook/90_models/openai/chat/pdf_input_file_upload.py0in 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.py0litellm append trailing user message ===================================== claude 4.6+ does not support assistant messagSTRING
HIGH…k/90_models/aws/claude/append_trailing_user_message.py0litellm append trailing user message ===================================== claude 4.6+ does not support assistant messagSTRING
HIGH…book/90_models/litellm/append_trailing_user_message.py0litellm append trailing user message ===================================== claude 4.6+ does not support assistant messagSTRING
HIGHcookbook/90_models/mistral/tool_use.py0get 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.py0get the current weather for a city. args: city: the city to get weather for.STRING
HIGH…_the_loop/executor_hitl/09_executor_continued_event.py0get 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.py0get the current weather for a city. args: city: the city to get weather for.STRING
HIGH…the_loop/executor_hitl/02_agent_confirmation_stream.py0get the current weather for a city. args: city: the city to get weather for.STRING
HIGH…agno/tests/integration/workflows/test_executor_hitl.py0get 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.py0get the current weather for a city. args: city: the city to get weather for.STRING
1422 more matches not shown…
Excessive Try-Catch Wrapping4486 hits · 3702 pts
SeverityFileLineSnippetContext
LOWcookbook/90_models/clients/http_client_caching.py141 except Exception as e:CODE
MEDIUM⚡…kbook/90_models/google/gemini/pdf_input_file_upload.py59 print("Error: File was not ready after multiple attempts.")CODE
LOW⚡…ok/90_models/google/gemini/file_search_image_upload.py121 except Exception as e:CODE
LOW…ok/90_models/google/gemini/file_search_rag_pipeline.py89 except Exception as e:CODE
LOW⚡…ok/90_models/google/gemini/file_search_rag_pipeline.py177 except Exception as e:CODE
LOW⚡…ok/90_models/google/gemini/file_search_rag_pipeline.py230 except Exception as e:CODE
LOW…book/90_models/google/gemini/file_upload_with_cache.py40except Exception:CODE
LOW…ook/90_models/google/gemini/video_input_file_upload.py34except Exception as e:CODE
LOW⚡…ook/90_models/google/gemini/video_input_file_upload.py56 except Exception as e:CODE
LOW⚡…ook/90_models/google/gemini/audio_input_file_upload.py32except Exception as e:CODE
MEDIUM⚡…ook/90_models/google/gemini/audio_input_file_upload.py33 print(f"Error getting file {audio_path.stem}: {e}")CODE
LOW⚡…ook/90_models/google/gemini/audio_input_file_upload.py43 except Exception as e:CODE
MEDIUM⚡…ook/90_models/google/gemini/audio_input_file_upload.py44 print(f"Error uploading audio: {e}")CODE
LOWcookbook/90_models/cometapi/multi_model.py22 except Exception as e:CODE
LOW⚡cookbook/90_models/openai/chat/audio_output_stream.py60 except Exception as e:CODE
MEDIUM⚡cookbook/90_models/openai/chat/audio_output_stream.py61 print(f"Error decoding audio: {e}")CODE
LOWcookbook/02_agents/12_multimodal/audio_streaming.py61 except Exception as e:CODE
MEDIUMcookbook/02_agents/12_multimodal/audio_streaming.py62 print(f"Error decoding audio: {e}")CODE
LOWcookbook/02_agents/14_advanced/metrics.py65 except Exception as e:CODE
MEDIUMcookbook/02_agents/14_advanced/metrics.py66 print(f"Error getting session metrics: {e}")CODE
LOWcookbook/02_agents/14_advanced/cancel_run.py83 except Exception as e:CODE
MEDIUMcookbook/02_agents/14_advanced/cancel_run.py182 print(f"Error: {result['error']}")CODE
LOW…_agents/14_advanced/background_execution_structured.py108 except Exception:CODE
LOWcookbook/02_agents/09_hooks/pre_hook_input.py122 except Exception as e:STRING
LOW…s/sample_skills/git-workflow/scripts/commit_message.py120 except Exception as e:CODE
LOW⚡…kills/sample_skills/code-review/scripts/check_style.py77 except Exception as e:CODE
LOW…2_agents/18_checkpointing/02_tool_error_persistence.py71 except Exception as e:CODE
LOW…2_agents/18_checkpointing/02_tool_error_persistence.py131 except Exception as e:CODE
LOW…2_agents/18_checkpointing/02_tool_error_persistence.py209 except Exception as e:CODE
LOW…okbook/08_learning/06_quick_tests/03_no_db_graceful.py67 except Exception as e:CODE
LOW…okbook/08_learning/06_quick_tests/03_no_db_graceful.py92 except Exception as e:CODE
MEDIUM⚡…8_learning/08_custom_stores/02_custom_store_with_db.py298 print(f"Error saving project notes: {e}")CODE
MEDIUM…8_learning/08_custom_stores/02_custom_store_with_db.py114 print(f"Error retrieving project notes: {e}")CODE
MEDIUM…8_learning/08_custom_stores/02_custom_store_with_db.py143 print(f"Error retrieving project notes: {e}")CODE
LOW⚡…8_learning/08_custom_stores/02_custom_store_with_db.py297 except Exception as e:CODE
LOW…8_learning/08_custom_stores/02_custom_store_with_db.py113 except Exception as e:CODE
LOW…8_learning/08_custom_stores/02_custom_store_with_db.py142 except Exception as e:CODE
LOW…book/data_labeling/_26_scale_out/with_cost_tracking.py112 except Exception:CODE
LOWcookbook/data_labeling/_26_scale_out/resumable.py112 except Exception:CODE
LOWcookbook/data_labeling/_26_scale_out/basic.py102 except Exception:CODE
LOW…labeling/_05_text_pairwise_preference/jury_hardened.py110 except Exception:STRING
LOWcookbook/data_labeling/image_search/workflows/ingest.py130 except Exception as e:CODE
LOWcookbook/observability/trace_to_database.py217 except Exception as e:CODE
LOW⚡…/workflows/arize_phoenix_via_openinference_workflow.py120 except Exception as e:CODE
MEDIUM⚡…/workflows/arize_phoenix_via_openinference_workflow.py121 print(f"Error: {e}")CODE
LOW⚡…lity/workflows/langfuse_via_openinference_workflows.py132 except Exception as e:CODE
MEDIUM⚡…lity/workflows/langfuse_via_openinference_workflows.py133 print(f"Error: {e}")CODE
LOWcookbook/03_teams/07_session/session_options.py78 except Exception as e:CODE
MEDIUMcookbook/03_teams/07_session/session_options.py79 print(f"Error getting chat history: {e}")CODE
LOWcookbook/03_teams/07_session/session_options.py90 except Exception as e:CODE
MEDIUMcookbook/03_teams/07_session/session_options.py91 print(f"Error getting chat history: {e}")CODE
LOWcookbook/03_teams/13_hooks/pre_hook_input.py248 except Exception as e:STRING
LOW⚡cookbook/03_teams/13_hooks/post_hook_output.py277 except Exception as e:CODE
LOW…03_teams/23_checkpointing/02_tool_error_persistence.py61 except Exception as e:CODE
LOW…03_teams/23_checkpointing/02_tool_error_persistence.py115 except Exception as e:CODE
LOW…03_teams/23_checkpointing/02_tool_error_persistence.py177 except Exception as e:CODE
LOWcookbook/03_teams/14_run_control/cancel_run.py88 except Exception as e:CODE
MEDIUMcookbook/03_teams/14_run_control/cancel_run.py186 print(f"Error: {result['error']}")CODE
LOW⚡…03_teams/05_knowledge/04_team_with_custom_retriever.py69 except Exception as e:CODE
LOW…eams/15_distributed_rag/01_distributed_rag_pgvector.py138 except Exception as e:CODE
4426 more matches not shown…
Self-Referential Comments636 hits · 2218 pts
SeverityFileLineSnippetContext
MEDIUM⚡cookbook/00_quickstart/agent_with_memory.py87# Create the AgentSTRING
MEDIUM⚡cookbook/00_quickstart/agent_with_storage.py72# Create the AgentSTRING
MEDIUM⚡cookbook/00_quickstart/agent_with_learning.py65# Create the AgentSTRING
MEDIUM⚡cookbook/00_quickstart/human_in_the_loop.py75# Create the AgentSTRING
MEDIUM⚡cookbook/00_quickstart/agent_with_guardrails.py88# Create the Agent with GuardrailsSTRING
MEDIUM⚡cookbook/00_quickstart/sequential_workflow.py115# Create the WorkflowSTRING
MEDIUM⚡cookbook/00_quickstart/agent_with_typed_input_output.py108# Create the AgentSTRING
MEDIUM⚡cookbook/00_quickstart/agent_with_state_management.py113# Create the AgentSTRING
MEDIUM⚡cookbook/00_quickstart/agent_with_tools.py24# Create the AgentCOMMENT
MEDIUM⚡cookbook/00_quickstart/agent_with_structured_output.py95# Create the AgentSTRING
MEDIUM⚡cookbook/90_models/moonshot/structured_output.py26# Define the output schemaCOMMENT
MEDIUM⚡…book/90_models/openrouter/chat/dynamic_model_router.py20# Create an agent with dynamic modelsCOMMENT
MEDIUM⚡…ok/90_models/google/gemini/file_search_image_upload.py54# Create a multimodal store with gemini-embedding-2 for image supportCOMMENT
MEDIUMcookbook/90_models/google/gemini/parallel_grounding.py29# Create an agent with Parallel web search groundingCOMMENT
MEDIUM⚡…book/90_models/google/gemini/file_upload_with_cache.py57# Create a cache with 5min TTLCOMMENT
MEDIUMcookbook/90_models/google/gemini/gemini_2_to_3.py33# Create a new agent with Gemini 3 Pro and re-use the history from the previous sessionCOMMENT
MEDIUM⚡cookbook/90_models/groq/reasoning_agent.py15# Create a reasoning agent that uses:COMMENT
MEDIUM⚡cookbook/90_models/groq/reasoning/finance_agent.py16# Create an Agent with Groq and YFinanceToolsCOMMENT
MEDIUM⚡cookbook/90_models/xiaomi/structured_output.py17# Define the output schemaCOMMENT
MEDIUM⚡cookbook/90_models/anthropic/markdown_input.py17# Create a sample markdown fileCOMMENT
MEDIUM⚡…ok/90_models/anthropic/skills/agent_with_powerpoint.py23# Create a simple agent with PowerPoint skillsCOMMENT
MEDIUM⚡…okbook/90_models/anthropic/skills/multi_skill_agent.py23# Create an agent with multiple skillsCOMMENT
MEDIUM⚡cookbook/90_models/anthropic/skills/agent_with_excel.py23# Create a simple agent with Excel skillsCOMMENT
MEDIUM⚡…ook/90_models/anthropic/skills/agent_with_documents.py23# Create a simple agent with Word document skillsCOMMENT
MEDIUM⚡cookbook/90_models/dashscope/knowledge_tools.py20# Create a knowledge containing information from a URLCOMMENT
MEDIUM⚡cookbook/90_models/mistral/tool_use.py11# Define a toolCOMMENT
MEDIUM⚡cookbook/93_components/save_team.py39# Create the teamCOMMENT
MEDIUM⚡cookbook/12_context/01_web_exa.py23# Create the providerCOMMENT
MEDIUM⚡cookbook/12_context/01_web_exa.py29# Create the AgentCOMMENT
MEDIUM⚡cookbook/12_context/15_wiki_git.py62# Create the providerCOMMENT
MEDIUM⚡cookbook/12_context/15_wiki_git.py77# Create the AgentCOMMENT
MEDIUM⚡cookbook/12_context/13_workspace.py27# Create the providerCOMMENT
MEDIUM⚡cookbook/12_context/13_workspace.py37# Create the AgentCOMMENT
MEDIUM⚡cookbook/12_context/11_web_parallel_mcp.py35 # Create the provider (unconnected)COMMENT
MEDIUM⚡cookbook/12_context/03_web_parallel.py28# Create the providerCOMMENT
MEDIUM⚡cookbook/12_context/03_web_parallel.py34# Create the AgentCOMMENT
MEDIUM⚡cookbook/12_context/21_gdrive_office.py40# Create the provider (service-account path from env)COMMENT
MEDIUM⚡cookbook/12_context/21_gdrive_office.py45# Create the AgentCOMMENT
MEDIUM⚡cookbook/12_context/04_database_read_write.py55# Create the provider — same engine for read + write in this demoCOMMENT
MEDIUM⚡cookbook/12_context/04_database_read_write.py70# Create the AgentCOMMENT
MEDIUM⚡cookbook/12_context/16_wiki_with_web.py43# Create the provider — storage + web ingestion are two separate backends.COMMENT
MEDIUM⚡cookbook/12_context/16_wiki_with_web.py55# Create the AgentCOMMENT
MEDIUM⚡cookbook/12_context/14_wiki_filesystem.py47# Create the providerCOMMENT
MEDIUM⚡cookbook/12_context/14_wiki_filesystem.py56# Create the AgentCOMMENT
MEDIUM⚡cookbook/12_context/06_mcp_server.py42 # Create the provider (unconnected)COMMENT
MEDIUM⚡cookbook/12_context/15a_wiki_notion.py74# Create the providerCOMMENT
MEDIUM⚡cookbook/12_context/15a_wiki_notion.py88# Create the AgentCOMMENT
MEDIUM⚡cookbook/12_context/17_wiki_dual.py77# Create the AgentCOMMENT
MEDIUM⚡cookbook/12_context/07_google_drive.py33# Create the provider (service-account path from env)COMMENT
MEDIUM⚡cookbook/12_context/07_google_drive.py38# Create the AgentCOMMENT
MEDIUM⚡cookbook/12_context/05_slack.py43# Create the provider (token read from SLACK_BOT_TOKEN / SLACK_TOKEN)COMMENT
MEDIUM⚡cookbook/12_context/05_slack.py48# Create the AgentCOMMENT
MEDIUM⚡cookbook/12_context/02_web_exa_mcp.py33 # Create the provider (unconnected)COMMENT
MEDIUM⚡cookbook/12_context/00_filesystem.py22# Create the providerCOMMENT
MEDIUM⚡cookbook/12_context/00_filesystem.py31# Create the AgentCOMMENT
MEDIUM⚡…s/05_state_and_session/session_state_multiple_users.py62# Create an Agent that maintains stateCOMMENT
MEDIUM⚡…02_agents/05_state_and_session/session_state_events.py23# Create an Agent that maintains stateCOMMENT
MEDIUM⚡…ts/05_state_and_session/session_state_manual_update.py23# Create an Agent that maintains stateCOMMENT
MEDIUM⚡…_agents/05_state_and_session/session_state_advanced.py60# Create a Shopping List Manager Agent that maintains stateCOMMENT
MEDIUM⚡…/02_agents/05_state_and_session/session_state_basic.py23# Create an Agent that maintains stateCOMMENT
576 more matches not shown…
Docstring Block Structure450 hits · 2130 pts
SeverityFileLineSnippetContext
HIGH…ls/sample_skills/code-review/references/style-guide.md90Process user data and return formatted result. Args: user_id: The unique identifier for the user. iSTRING
HIGHlibs/agno/agno/filters.py398Reconstruct a FilterExpr object from its dictionary representation. This function deserializes filter expressions tSTRING
HIGHlibs/agno/agno/learn/stores/user_memory.py361Save or update information about this user for future conversations. Use this when you learn something STRING
HIGHlibs/agno/agno/learn/stores/user_memory.py403Save or update information about this user for future conversations. Use this when you learn something STRING
HIGHlibs/agno/agno/learn/stores/learned_knowledge.py674Search for relevant insights in the knowledge base. ALWAYS call this: 1. Before answering questSTRING
HIGHlibs/agno/agno/learn/stores/learned_knowledge.py714Search for relevant insights in the knowledge base. ALWAYS call this: 1. Before answering questSTRING
HIGHlibs/agno/agno/learn/stores/user_profile.py412Update user profile fields. Use this to update structured information about the user. Only provide fielSTRING
HIGHlibs/agno/agno/tools/unsplash.py86Make an authenticated request to the Unsplash API. Args: endpoint: API endpoint path (e.g., "/searcSTRING
HIGHlibs/agno/agno/tools/zendesk.py57 Searches for articles in Zendesk Help Center that match the given search string. Parameters: sSTRING
HIGHlibs/agno/agno/tools/apify.py225Create an Apify client instance with a custom user-agent. Args: token (str): API token Returns: STRING
HIGHlibs/agno/agno/tools/apify.py259Get the latest build of an Actor from the default build tag. Args: apify_client (ApifyClient): An instance STRING
HIGHlibs/agno/agno/tools/mcp_toolbox.py127Loads the tool with the given tool name from the Toolbox service. Args: tool_name (str): The name oSTRING
HIGHlibs/agno/agno/tools/decorator.py91Decorator to convert a function into a Function that can be used by an agent. Args: name: Optional[str] - OSTRING
HIGHlibs/agno/agno/tools/linear.py139 Retrieve details of a specific issue by issue ID. Args: issue_id (str): The unique identifSTRING
HIGHlibs/agno/agno/tools/linear.py186 Create a new issue within a specific project and team. Args: title (str): The title of theSTRING
HIGHlibs/agno/agno/tools/linear.py246 Update the title or state of a specific issue by issue ID. Args: issue_id (str): The uniquSTRING
HIGHlibs/agno/agno/tools/linear.py297 Retrieve issues assigned to a specific user by user ID. Args: user_id (str): The unique idSTRING
HIGHlibs/agno/agno/tools/linear.py345 Retrieve issues within a specific workflow state by workflow ID. Args: workflow_id (str): STRING
HIGHlibs/agno/agno/tools/sql.py124Use this function to run a SQL query and return the result. Args: query (str): The query to run. STRING
HIGHlibs/agno/agno/tools/spotify.py658Search for tracks on Spotify. Use this to find songs by name, artist, album, or any combination. ExamplSTRING
HIGHlibs/agno/agno/tools/brandfetch.py71 Search for brand data by identifier (domain, brand id, isin, stock ticker). Args: identifiSTRING
HIGHlibs/agno/agno/tools/brandfetch.py106 Search for brand data by identifier (domain, brand id, isin, stock ticker). Args: identifiSTRING
HIGHlibs/agno/agno/tools/brandfetch.py142 Search for brands by name using the Brand Search API - can give you the right brand id to use for the brand apiSTRING
HIGHlibs/agno/agno/tools/brandfetch.py178 Search for brands by name using the Brand Search API - can give you the right brand id to use for the brand apiSTRING
HIGHlibs/agno/agno/tools/google/bigquery.py104Use this function to run a BigQuery SQL query and return the result. Args: query (str): The query toSTRING
HIGHlibs/agno/agno/tools/google/calendar.py749 Create a Google Calendar event from a natural language description. Examples: "Meeting with John tomorrSTRING
HIGHlibs/agno/agno/memory/strategies/summarize.py49Summarize multiple memories into single comprehensive summary. Args: memories: List of UserMemory oSTRING
HIGHlibs/agno/agno/memory/strategies/summarize.py126Async version: Summarize multiple memories into single comprehensive summary. Args: memories: List STRING
HIGHlibs/agno/agno/vectordb/llamaindex/llamaindexdb.py101 Returns relevant documents matching the query. Args: query (str): The query string to searSTRING
HIGHlibs/agno/agno/vectordb/langchaindb/langchaindb.py111 Returns relevant documents matching the query. Args: query (str): The query string to searSTRING
HIGHlibs/agno/agno/vectordb/opensearch/opensearch.py85 Initialize OpenSearch vector database. Args: index_name: Name of the OpenSearch index STRING
HIGHlibs/agno/agno/vectordb/opensearch/opensearch.py767 Prepare a document for indexing by ensuring proper structure and embeddings. Args: doc: DoSTRING
HIGHlibs/agno/agno/vectordb/opensearch/opensearch.py2053 Generate embedding for search query. Args: query: Search query string Returns: STRING
HIGHlibs/agno/agno/vectordb/elasticsearch/elasticsearch.py855 Prepare a document for indexing by ensuring proper structure and embeddings. Args: doc: DoSTRING
HIGHlibs/agno/agno/vectordb/elasticsearch/elasticsearch.py1793Embed the query without blocking the event loop. Args: query: Search query string Returns:STRING
HIGHlibs/agno/agno/vectordb/elasticsearch/elasticsearch.py2141 Generate embedding for search query. Args: query: Search query string Returns: STRING
HIGHlibs/agno/agno/vectordb/elasticsearch/elasticsearch.py2485Translate the ``FilterExpr`` DSL into Elasticsearch clauses. Args: expressions: The filter expressiSTRING
HIGHlibs/agno/agno/vectordb/elasticsearch/elasticsearch.py2506Translate one DSL node, recursing through the logical operators. Args: node: The node's ``to_dict()STRING
HIGHlibs/agno/agno/vectordb/couchbase/couchbase.py752 Prepare a document for insertion into Couchbase. Args: document: Document to prepare STRING
HIGHlibs/agno/agno/utils/tokens.py138 Format JSON Schema object properties as TypeScript object properties. Args: parameters: A JSON Schema STRING
HIGHlibs/agno/agno/utils/knowledge.py40``{"user_id": ...}`` only when the callee accepts it. ``**kwargs`` counts as accepting it: ``KnowledgeProtocol`` isSTRING
HIGHlibs/agno/agno/utils/knowledge.py83``{"user_id": ...}`` when the callee accepts it; fail closed when it can't honour a scope. The strict sibling of :fSTRING
HIGHlibs/agno/agno/agent/agent.py1858 Get an Agent by id from the database (new entities/configs schema). Resolution order: - if label is providSTRING
HIGHlibs/agno/agno/agent/_storage.py1228 Create an agent from a dictionary. Args: cls: The Agent class (or subclass) to instantiate. daSTRING
HIGHlibs/agno/agno/agent/_storage.py1584 Save the agent component and config. Args: agent: The Agent instance. db: The database to saveSTRING
HIGHlibs/agno/agno/agent/_storage.py1697 Delete the agent component. Args: agent: The Agent instance. db: The database to delete the coSTRING
HIGHlibs/agno/agno/models/google/gemini.py1777 Wait for a long-running operation to complete. Args: operation: The operation object to waSTRING
HIGHlibs/agno/agno/models/anthropic/claude.py801 Stream a response from the Anthropic API. Args: messages (List[Message]): A list of messagSTRING
HIGHlibs/agno/agno/models/anthropic/claude.py913 Stream an asynchronous response from the Anthropic API. Args: messages (List[Message]): A lSTRING
HIGHlibs/agno/agno/team/team.py1892 Get a Team by id from the database. Resolution order: - if version is provided: load that version - elSTRING
HIGHlibs/agno/agno/team/_storage.py962 Create a Team from a dictionary. Args: data: Dictionary containing team configuration db: OptiSTRING
HIGHlibs/agno/agno/team/_storage.py1455 Save the team component and config to the database, including member agents/teams. Args: db: The databSTRING
HIGHlibs/agno/agno/team/_storage.py1666 Delete the team component. Args: db: The database to delete the component from. hard_delete: WSTRING
HIGHlibs/agno/agno/knowledge/reader/pdf_reader.py103 Identifies and removes or reformats page numbers from a list of PDF page contents, based on the most consistent seqSTRING
HIGHlibs/agno/agno/knowledge/reader/website_reader.py154 Crawls a website and returns a dictionary of URLs and their corresponding content. Parameters: STRING
HIGHlibs/agno/agno/knowledge/reader/website_reader.py289 Asynchronously crawls a website and returns a dictionary of URLs and their corresponding content. ParaSTRING
HIGHlibs/agno/agno/knowledge/reader/csv_reader.py69Read a CSV file and return a list of documents. Args: file: Path to CSV file, file path string, or STRING
HIGHlibs/agno/agno/knowledge/reader/csv_reader.py141Read a CSV file asynchronously, processing batches of rows concurrently. Args: file: Path to CSV fiSTRING
HIGHlibs/agno/agno/knowledge/reader/reader_factory.py337Get the reader CLASS without instantiation. This is useful for accessing class methods like get_supported_chunkSTRING
HIGHlibs/agno/agno/hooks/decorator.py57Decorator to configure hook behavior. Args: run_in_background: If True, this hook will be scheduled as a FaSTRING
390 more matches not shown…
Empty Error Handlers283 hits · 1402 pts
SeverityFileLineSnippetContext
HIGH…book/90_models/google/gemini/file_upload_with_cache.py40except Exception:CODE
HIGH…8_learning/08_custom_stores/02_custom_store_with_db.py27except ImportError:CODE
HIGH…labeling/_05_text_pairwise_preference/jury_hardened.py110except Exception:CODE
HIGHcookbook/gemini_3/16_prompt_caching.py52except Exception:CODE
HIGHcookbook/05_agent_os/07_security/workos_byot.py95except Exception:CODE
HIGHcookbook/05_agent_os/07_security/workos_byot.py100except Exception:CODE
HIGHcookbook/05_agent_os/07_security/workos_byot.py135except Exception:CODE
HIGH…nced_concepts/background_execution/websocket_server.py175except WebSocketDisconnect:CODE
HIGHlibs/agno/tests/unit/test_filters.py1154except TypeError:CODE
HIGHlibs/agno/tests/unit/test_filters.py1180except TypeError:CODE
HIGHlibs/agno/tests/unit/tools/test_sixtydb.py69except (BrokenPipeError, ConnectionResetError):CODE
HIGHlibs/agno/tests/unit/environments/test_runner.py1582except Exception:CODE
HIGHlibs/agno/tests/unit/environments/test_runner.py1805except Exception:CODE
HIGHlibs/agno/tests/unit/vectordb/test_redisdb.py83except ModuleNotFoundError:CODE
HIGHlibs/agno/tests/unit/vectordb/test_redisdb.py96except ModuleNotFoundError:CODE
HIGHlibs/agno/tests/unit/vectordb/test_chromadb.py54except Exception:CODE
HIGHlibs/agno/tests/unit/vectordb/test_chromadb.py949except Exception:CODE
HIGH…gno/tests/unit/vectordb/test_lancedb_user_isolation.py30except Exception:CODE
HIGH…agno/tests/unit/vectordb/test_qdrant_user_isolation.py27except Exception:CODE
HIGHlibs/agno/tests/unit/vectordb/test_lancedb.py29except Exception:CODE
HIGH…no/tests/unit/vectordb/test_chromadb_user_isolation.py37except Exception:CODE
HIGH…agno/tests/unit/vectordb/test_milvus_user_isolation.py51except Exception:CODE
HIGHlibs/agno/tests/unit/agent/test_checkpoint_steps.py456except Exception:CODE
HIGH…agno/tests/unit/agent/test_acontinue_owner_recovery.py55except Exception:CODE
HIGH…agno/tests/unit/agent/test_acontinue_owner_recovery.py80except Exception:CODE
HIGH…agno/tests/unit/agent/test_acontinue_owner_recovery.py148except Exception:CODE
HIGH…agno/tests/unit/agent/test_acontinue_owner_recovery.py172except Exception:CODE
HIGH…agno/tests/unit/agent/test_acontinue_owner_recovery.py196except Exception:CODE
HIGHlibs/agno/tests/unit/models/xai_model/conftest.py136except OSError:CODE
HIGHlibs/agno/tests/unit/models/xai_model/conftest.py150except OSError:CODE
HIGHlibs/agno/tests/unit/db/test_auth_tokens.py25except OSError:CODE
HIGHlibs/agno/tests/unit/db/test_auth_tokens.py39except OSError:CODE
HIGHlibs/agno/tests/unit/db/test_auth_tokens_delete.py22except OSError:CODE
HIGHlibs/agno/tests/unit/db/test_auth_tokens_delete.py36except OSError:CODE
HIGHlibs/agno/tests/unit/db/test_mongo.py108except RuntimeError:CODE
HIGHlibs/agno/tests/unit/os/test_heartbeat_thread.py96except Exception: # pragma: no cover - probe must never die silentlyCODE
HIGHlibs/agno/tests/unit/eval/test_eval_utils.py111except asyncio.TimeoutError:CODE
HIGHlibs/agno/tests/unit/eval/test_suite.py1342except asyncio.CancelledError:CODE
HIGHlibs/agno/tests/unit/run/test_approval_multi_pause.py203except ValueError:CODE
HIGHlibs/agno/tests/unit/run/test_approval_multi_pause.py302except ValueError:CODE
HIGHlibs/agno/tests/unit/media/test_gcs.py350except asyncio.CancelledError:CODE
HIGHlibs/agno/tests/integration/tools/test_code_snapshot.py121except Exception:CODE
HIGHlibs/agno/tests/integration/tools/test_code_kernel.py69except Exception:CODE
HIGHlibs/agno/tests/integration/tools/test_code_bridge.py121except Exception:CODE
HIGH…gno/tests/integration/tools/test_google_auth_tokens.py34except OSError:CODE
HIGH…/tests/integration/workflows/test_sequence_of_steps.py374except Exception:CODE
HIGH…ts/integration/workflows/test_workflow_cancellation.py129except StopIteration:CODE
HIGH…ts/integration/workflows/test_workflow_cancellation.py205except StopAsyncIteration:CODE
HIGH…ts/integration/workflows/test_workflow_cancellation.py278except StopIteration:CODE
HIGHlibs/agno/tests/integration/agent/test_hooks.py622except Exception:CODE
HIGH…gno/tests/integration/models/google/test_multimodal.py219except (UnicodeDecodeError, ValueError):CODE
HIGH…/tests/integration/models/xai/oauth/test_oauth_live.py53except OSError:CODE
HIGH…s/agno/tests/integration/models/cometapi/test_basic.py326except OSError:CODE
HIGH…sts/integration/vector_dbs/test_couchbase_migration.py106except BucketDoesNotExistException:CODE
HIGH…sts/integration/vector_dbs/test_couchbase_migration.py123except Exception:CODE
HIGH…sts/integration/vector_dbs/test_couchbase_migration.py136except Exception:CODE
HIGH…sts/integration/vector_dbs/test_couchbase_migration.py143except Exception:CODE
HIGH…sts/integration/vector_dbs/test_couchbase_migration.py155except Exception:CODE
HIGH…/agno/tests/integration/knowledge/test_page_storage.py998except asyncio.CancelledError:CODE
HIGH…ms/human_in_the_loop/test_team_approval_multi_pause.py146except ValueError:CODE
223 more matches not shown…
Unused Imports1325 hits · 1235 pts
SeverityFileLineSnippetContext
LOWcookbook/90_models/lmstudio/basic.py8CODE
LOWcookbook/90_models/langdb/structured_output.py10CODE
LOWcookbook/90_models/langdb/structured_output.py13CODE
LOWcookbook/90_models/langdb/basic.py8CODE
LOWcookbook/90_models/langdb/agent.py3CODE
LOWcookbook/90_models/llmman/basic.py9CODE
LOWcookbook/90_models/moonshot/structured_output.py21CODE
LOWcookbook/90_models/cohere/basic.py8CODE
LOWcookbook/90_models/requesty/basic.py8CODE
LOWcookbook/90_models/sambanova/basic.py8CODE
LOWcookbook/90_models/tokenlab/basic.py10CODE
LOWcookbook/90_models/portkey/structured_output.py10CODE
LOWcookbook/90_models/portkey/basic.py8CODE
LOWcookbook/90_models/together/structured_output.py10CODE
LOWcookbook/90_models/together/structured_output.py13CODE
LOWcookbook/90_models/together/basic.py8CODE
LOWcookbook/90_models/vercel/basic.py8CODE
LOWcookbook/90_models/openrouter/chat/structured_output.py10CODE
LOWcookbook/90_models/openrouter/chat/structured_output.py13CODE
LOWcookbook/90_models/openrouter/chat/basic.py8CODE
LOWcookbook/90_models/inception/structured_output.py10CODE
LOWcookbook/90_models/inception/structured_output.py13CODE
LOWcookbook/90_models/inception/basic.py15CODE
LOWcookbook/90_models/siliconflow/basic.py8CODE
LOW…okbook/90_models/azure/ai_foundry/structured_output.py10CODE
LOW…okbook/90_models/azure/ai_foundry/structured_output.py13CODE
LOWcookbook/90_models/azure/ai_foundry/demo_cohere.py8CODE
LOWcookbook/90_models/azure/ai_foundry/demo_mistral.py8CODE
LOWcookbook/90_models/azure/ai_foundry/basic.py8CODE
LOWcookbook/90_models/azure/openai/basic.py8CODE
LOWcookbook/90_models/deepinfra/json_output.py10CODE
LOWcookbook/90_models/deepinfra/json_output.py13CODE
LOWcookbook/90_models/deepinfra/basic.py8CODE
LOWcookbook/90_models/google/gemini/vertexai.py17CODE
LOWcookbook/90_models/google/gemini/basic.py8CODE
LOWcookbook/90_models/google/gemini/gemini_3_8_flash.py13CODE
LOWcookbook/90_models/trustedrouter/structured_output.py10CODE
LOWcookbook/90_models/trustedrouter/structured_output.py13CODE
LOWcookbook/90_models/fireworks/basic.py8CODE
LOWcookbook/90_models/cloudflare/structured_output.py10CODE
LOWcookbook/90_models/cloudflare/structured_output.py13CODE
LOWcookbook/90_models/groq/basic.py8CODE
LOW…kbook/90_models/meta/llama_openai/structured_output.py10CODE
LOW…kbook/90_models/meta/llama_openai/structured_output.py13CODE
LOWcookbook/90_models/meta/llama_openai/basic.py8CODE
LOWcookbook/90_models/meta/llama/structured_output.py10CODE
LOWcookbook/90_models/meta/llama/structured_output.py13CODE
LOWcookbook/90_models/meta/llama/basic.py8CODE
LOWcookbook/90_models/minimax/structured_output.py10CODE
LOWcookbook/90_models/minimax/structured_output.py13CODE
LOWcookbook/90_models/deepseek/structured_output.py10CODE
LOWcookbook/90_models/deepseek/basic.py8CODE
LOWcookbook/90_models/xai/basic.py8CODE
LOWcookbook/90_models/ibm/watsonx/structured_output.py10CODE
LOWcookbook/90_models/ibm/watsonx/structured_output.py13CODE
LOWcookbook/90_models/ibm/watsonx/basic.py8CODE
LOW…okbook/90_models/vertexai/claude/basic_with_timeout.py8CODE
LOWcookbook/90_models/vertexai/claude/basic.py8CODE
LOWcookbook/90_models/nexus/basic.py8CODE
LOWcookbook/90_models/perplexity/structured_output.py10CODE
1265 more matches not shown…
Deep Nesting1537 hits · 1102 pts
SeverityFileLineSnippetContext
LOW…ok/90_models/google/gemini/file_search_rag_pipeline.py95CODE
LOW…enai/chat/access_memories_in_memory_completed_event.py31CODE
LOW…omponents/workflows/save_hitl_condition_loop_router.py199CODE
LOWcookbook/02_agents/14_advanced/cancel_run.py17CODE
LOW…_agents/14_advanced/background_execution_structured.py55CODE
LOWcookbook/02_agents/14_advanced/compression_events.py27CODE
LOW…agents/14_advanced/background_execution_concurrency.py44CODE
LOW…/03_context_management/compaction/compaction_events.py48CODE
LOW…human_in_the_loop/confirmation_required_mcp_toolkit.py39CODE
LOW…2_agents/18_checkpointing/02_tool_error_persistence.py95CODE
LOW…8_learning/08_custom_stores/01_minimal_custom_store.py77CODE
LOW…a_labeling/_19_inter_annotator_agreement/jury_votes.py199CODE
LOW…k/data_labeling/_19_inter_annotator_agreement/basic.py164CODE
LOWcookbook/data_labeling/image_search/workflows/ingest.py114CODE
LOWcookbook/observability/trace_to_database.py43CODE
LOWcookbook/scripts/cookbook_runner.py205CODE
LOW…03_teams/23_checkpointing/02_tool_error_persistence.py85CODE
LOWcookbook/03_teams/14_run_control/cancel_run.py22CODE
LOW…book/03_teams/17_dependencies/dependencies_in_tools.py46CODE
LOWcookbook/03_teams/02_modes/tasks_stream.py73CODE
LOWcookbook/03_teams/02_modes/tasks/11_streaming_events.py74CODE
LOW…/03_teams/01_quickstart/08_concurrent_member_agents.py62CODE
LOWcookbook/01_demo/evals/__main__.py68CODE
LOW…book/05_agent_os/27_public_pages/page_sync_progress.py23CODE
LOWcookbook/05_agent_os/22_studio/studio_hitl_agent_os.py113CODE
LOWcookbook/05_agent_os/22_studio/studio_hitl_agent.py147CODE
LOWcookbook/05_agent_os/05_human_in_the_loop/user_input.py95CODE
LOW…book/05_agent_os/05_human_in_the_loop/workflow_hitl.py119CODE
LOW…book/05_agent_os/05_human_in_the_loop/team_approval.py103CODE
LOW…okbook/05_agent_os/04_run_lifecycle/unpack_archives.py35CODE
LOWcookbook/05_agent_os/04_run_lifecycle/sse_reconnect.py69CODE
LOWcookbook/05_agent_os/12_scheduler/01_run_in_agentos.py103CODE
LOW…book/05_agent_os/03_python_client/02_run_and_stream.py37CODE
LOW…okbook/05_agent_os/01_getting_started/run_over_http.py59CODE
LOW…5_agent_os/26_authorization/14_custom_policy_engine.py122CODE
LOW…5_agent_os/26_authorization/14_custom_policy_engine.py149CODE
LOWcookbook/05_agent_os/20_remote/01_remote_agent.py39CODE
LOWcookbook/05_agent_os/06_customize/custom_events.py80CODE
LOWcookbook/frameworks/codex/background_cancel.py31CODE
LOW…okbook/frameworks/claude-agent-sdk/transcript_store.py86CODE
LOW…kbook/frameworks/claude-agent-sdk/background_cancel.py31CODE
LOW…aude-agent-sdk/continue_from/04_background_continue.py47CODE
LOW…nced_concepts/background_execution/websocket_client.py67CODE
LOW…nced_concepts/background_execution/websocket_client.py250CODE
LOW…nced_concepts/background_execution/websocket_client.py344CODE
LOW…nced_concepts/background_execution/websocket_server.py81CODE
LOW…rkflows/06_advanced_concepts/run_control/cancel_run.py24CODE
LOW…6_advanced_concepts/long_running/disruption_catchup.py36CODE
LOW…ic_workflows/01_sequence_of_steps/sequence_of_steps.py143CODE
LOW…in_the_loop/user_input/03_step_user_input_streaming.py108CODE
LOW…in_the_loop/user_input/03_step_user_input_streaming.py168CODE
LOW…an_in_the_loop/confirmation/04_step_continued_event.py69CODE
LOW…he_loop/confirmation/03_step_confirmation_streaming.py100CODE
LOW…_the_loop/executor_hitl/09_executor_continued_event.py72CODE
LOW…8_human_in_the_loop/condition/02_condition_on_error.py115CODE
LOW…an_in_the_loop/condition/01_condition_user_decision.py71CODE
LOW…level_hitl/02_step_user_input_and_tool_confirmation.py84CODE
LOW…level_hitl/02_step_user_input_and_tool_confirmation.py103CODE
LOW…/dual_level_hitl/03_condition_and_tool_confirmation.py121CODE
LOW…evel_hitl/04_router_selection_and_tool_confirmation.py128CODE
1477 more matches not shown…
Cross-Language Confusion78 hits · 534 pts
SeverityFileLineSnippetContext
HIGHcookbook/90_models/google/gemini/structured_output.py71 description="Additional notes about the event (can be null)",CODE
HIGH⚡…workflows/07_cel_expressions/loop/cel_compound_exit.py48 end_condition="all_success && current_iteration >= 2",CODE
HIGH⚡…workflows/07_cel_expressions/loop/cel_compound_exit.py61 print("Loop with CEL end condition: all_success && current_iteration >= 2")CODE
HIGHcookbook/91_tools/mcp/structured_content.py10If a server returns an empty (null) `content` array with only `structuredContent`,STRING
HIGHcookbook/91_tools/mcp/stagehand.py14- Build the Stagehand MCP server: cd mcp-server-browserbase/stagehand && npm install && npm run buildSTRING
HIGHlibs/agno_infra/agno/docker/resource/image.py293 for push_output in _api_client.images.push(CODE
HIGHlibs/agno_infra/agno/aws/resource/glue/crawler.py132 # create a dict of args which are not null, otherwise aws type validation failsCOMMENT
HIGH⚡libs/agno_infra/agno/aws/resource/s3/bucket.py70 # create a dict of args which are not null, otherwise aws type validation failsCOMMENT
HIGHlibs/agno_infra/agno/aws/resource/emr/cluster.py96 # create a dict of args which are not null, otherwise aws type validation failsCOMMENT
HIGHlibs/agno_infra/agno/aws/resource/ecs/service.py125 # create a dict of args which are not null, otherwise aws type validation failsCOMMENT
HIGHlibs/agno_infra/agno/aws/resource/ecs/service.py255 # create a dict of args which are not null, otherwise aws type validation failsCOMMENT
HIGHlibs/agno_infra/agno/aws/resource/ecs/service.py288 # create a dict of args which are not null, otherwise aws type validation failsCOMMENT
HIGHlibs/agno_infra/agno/aws/resource/ecs/service.py344 # create a dict of args which are not null, otherwise aws type validation failsCOMMENT
HIGH⚡…bs/agno_infra/agno/aws/resource/ecs/task_definition.py127 # create a dict of args which are not null, otherwise aws type validation failsCOMMENT
HIGHlibs/agno_infra/agno/aws/resource/ecs/cluster.py53 # create a dict of args which are not null, otherwise aws type validation failsCOMMENT
HIGHlibs/agno_infra/agno/aws/resource/elb/load_balancer.py42 # create a dict of args which are not null, otherwise aws type validation failsCOMMENT
HIGHlibs/agno_infra/agno/aws/resource/elb/target_group.py47 # create a dict of args which are not null, otherwise aws type validation failsCOMMENT
HIGHlibs/agno_infra/agno/aws/resource/elb/target_group.py175 # create a dict of args which are not null, otherwise aws type validation failsCOMMENT
HIGHlibs/agno_infra/agno/aws/resource/elb/listener.py52 # create a dict of args which are not null, otherwise aws type validation failsCOMMENT
HIGHlibs/agno_infra/agno/aws/resource/elb/listener.py180 # create a dict of args which are not null, otherwise aws type validation failsCOMMENT
HIGHlibs/agno_infra/agno/aws/resource/iam/policy.py44 # create a dict of args which are not null, otherwise aws type validation failsCOMMENT
HIGHlibs/agno_infra/agno/aws/resource/iam/role.py56 # create a dict of args which are not null, otherwise aws type validation failsCOMMENT
HIGH⚡libs/agno_infra/agno/aws/resource/secret/manager.py94 # create a dict of args which are not null, otherwise aws type validation failsCOMMENT
HIGH…bs/agno_infra/agno/aws/resource/elasticache/cluster.py139 # create a dict of args which are not null, otherwise aws type validation failsCOMMENT
HIGH…bs/agno_infra/agno/aws/resource/elasticache/cluster.py299 # create a dict of args which are not null, otherwise aws type validation failsCOMMENT
HIGH…bs/agno_infra/agno/aws/resource/elasticache/cluster.py367 # create a dict of args which are not null, otherwise aws type validation failsCOMMENT
HIGH…no_infra/agno/aws/resource/elasticache/subnet_group.py73 # create a dict of args which are not null, otherwise aws type validation failsCOMMENT
HIGH⚡libs/agno_infra/agno/aws/resource/rds/db_instance.py266 # create a dict of args which are not null, otherwise aws type validation failsCOMMENT
HIGH⚡libs/agno_infra/agno/aws/resource/rds/db_instance.py544 # create a dict of args which are not null, otherwise aws type validation failsCOMMENT
HIGHlibs/agno_infra/agno/aws/resource/rds/db_instance.py490 # create a dict of args which are not null, otherwise aws type validation failsCOMMENT
HIGH…bs/agno_infra/agno/aws/resource/rds/db_subnet_group.py78 # create a dict of args which are not null, otherwise aws type validation failsCOMMENT
HIGH⚡libs/agno_infra/agno/aws/resource/rds/db_cluster.py344 # create a dict of args which are not null, otherwise aws type validation failsCOMMENT
HIGH⚡libs/agno_infra/agno/aws/resource/rds/db_cluster.py575 # create a dict of args which are not null, otherwise aws type validation failsCOMMENT
HIGH⚡libs/agno_infra/agno/aws/resource/rds/db_cluster.py629 # create a dict of args which are not null, otherwise aws type validation failsCOMMENT
HIGH⚡libs/agno_infra/agno/aws/resource/acm/certificate.py86 # create a dict of args which are not null, otherwise aws type validation failsCOMMENT
HIGH⚡libs/agno_infra/agno/aws/resource/ec2/volume.py109 # create a dict of args which are not null, otherwise aws type validation failsCOMMENT
HIGH⚡libs/agno_infra/agno/aws/resource/ec2/volume.py281 # create a dict of args which are not null, otherwise aws type validation failsCOMMENT
HIGH⚡libs/agno_infra/agno/aws/resource/ec2/security_group.py148 # create a dict of args which are not null, otherwise aws type validation failsCOMMENT
HIGHlibs/agno_infra/agno/aws/resource/ec2/security_group.py338 # create a dict of args which are not null, otherwise aws type validation failsCOMMENT
HIGHlibs/agno_infra/agno/aws/resource/ec2/security_group.py473 # create a dict of args which are not null, otherwise aws type validation failsCOMMENT
HIGH⚡libs/agno/tests/unit/learn/test_memories_schema.py44 agno_learnings row columns and would always be null). Scoped to UserProfile only;STRING
HIGH⚡libs/agno/tests/unit/tools/test_duckdb.py237 expected_output = f"{table_name}\ncolumn_name,column_type,null,key,default,extra\nissue_id,VARCHAR,YES,None,None,NonCODE
HIGH⚡libs/agno/tests/unit/tools/test_coding_tools.py761 result = tools.run_shell("echo hello && echo world")CODE
HIGHlibs/agno/tests/unit/tools/test_coding_tools.py566 ("&&", "echo hello && cat /etc/passwd"),CODE
HIGHlibs/agno/tests/unit/tools/test_coding_tools.py567 ("||", "false || cat /etc/passwd"),CODE
HIGHlibs/agno/tests/unit/tools/test_studio_runner.py2301 # store agent_id null; on reload a registry lookup by id=None bindsCOMMENT
HIGH⚡libs/agno/tests/unit/tools/test_hackernews.py346 """Test handling of non-existent user (returns null)."""STRING
HIGH⚡…no/tests/unit/vectordb/test_weaviate_user_isolation.py257 """_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.py86 assert is_cel_expression("a && b") is TrueCODE
HIGH⚡libs/agno/tests/unit/workflow/test_cel.py87 assert is_cel_expression("previous_step_content.size() > 0 && input.size() > 0") is TrueCODE
HIGH⚡libs/agno/tests/unit/workflow/test_cel.py91 assert is_cel_expression("a || b") is TrueCODE
HIGH⚡libs/agno/tests/unit/workflow/test_cel.py92 assert is_cel_expression("is_admin || is_moderator") is TrueCODE
HIGH⚡libs/agno/tests/unit/workflow/test_cel.py101 assert is_cel_expression("(a && b) || (c && d)") is TrueCODE
HIGH⚡libs/agno/tests/unit/workflow/test_cel.py102 assert is_cel_expression("!empty && size > 0") is TrueCODE
HIGH⚡libs/agno/tests/unit/workflow/test_cel.py206 assert is_cel_expression('previous_step_content.size() > 0 && previous_step_content.contains("error")') is TrueCODE
HIGH⚡libs/agno/tests/unit/workflow/test_cel.py217 assert is_cel_expression("all_success && current_iteration >= 2") is TrueCODE
HIGHlibs/agno/tests/unit/workflow/test_cel.py305 assert validate_cel_expression("a && b") is TrueCODE
HIGHlibs/agno/tests/unit/workflow/test_cel.py306 assert validate_cel_expression("a || b") is TrueCODE
HIGH⚡libs/agno/tests/unit/os/test_run_metadata_form_field.py134 """A JSON object, a null, an undecodable value and an absent field all run."""STRING
HIGH…bs/agno/tests/integration/workflows/test_loop_steps.py675 end_condition="all_success && current_iteration >= 2",CODE
18 more matches not shown…
Structural Annotation Overuse275 hits · 524 pts
SeverityFileLineSnippetContext
LOW⚡cookbook/00_quickstart/sequential_workflow.py27# Step 1: Data Gatherer — Fetches raw market dataCOMMENT
LOW⚡cookbook/00_quickstart/sequential_workflow.py61# Step 2: Analyst — Interprets the dataSTRING
LOW⚡cookbook/00_quickstart/sequential_workflow.py87# Step 3: Report Writer — Produces final outputSTRING
LOW⚡cookbook/00_quickstart/sequential_workflow.py121 data_step, # Step 1: Gather dataSTRING
LOW⚡cookbook/00_quickstart/sequential_workflow.py122 analysis_step, # Step 2: Analyze dataSTRING
LOW⚡cookbook/00_quickstart/sequential_workflow.py123 report_step, # Step 3: Write reportSTRING
LOW…i_interactions/deep_research_collaborative_planning.py48 # Step 1: request a research plan (collaborative_planning=True)COMMENT
LOW…i_interactions/deep_research_collaborative_planning.py61 # Step 3: approve and execute. Flip to execute-mode before this turn.COMMENT
LOW⚡…ok/90_models/google/gemini/file_search_rag_pipeline.py170 # Step 1: Create and populate storeCOMMENT
LOW⚡…ok/90_models/google/gemini/file_search_rag_pipeline.py181 # Step 2: List and verify documentsCOMMENT
LOW…ok/90_models/google/gemini/file_search_rag_pipeline.py194 # Step 3: Interactive queryingCOMMENT
LOW…ok/90_models/google/gemini/file_search_rag_pipeline.py210 # Step 4: Citation analysisCOMMENT
LOW⚡…ok/90_models/google/gemini/file_search_rag_pipeline.py222 # Step 5: CleanupCOMMENT
LOW…book/02_agents/11_approvals/audit_approval_overview.py81 # Step 1: Run critical action - creates a pending approval record BEFORE executionCOMMENT
LOW…book/02_agents/11_approvals/audit_approval_overview.py131 # Step 4: Run sensitive action - creates an audit approval record AFTER executionCOMMENT
LOW…book/02_agents/11_approvals/audit_approval_overview.py168 # Step 7: Query DB filtering by approval_type to show separationCOMMENT
LOW⚡cookbook/02_agents/11_approvals/approval_basic.py78 # Step 1: Run - agent will pause because the tool requires approvalCOMMENT
LOW⚡cookbook/02_agents/11_approvals/approval_basic.py85 # Step 2: Check that an approval record was created in the DBCOMMENT
LOWcookbook/02_agents/11_approvals/approval_basic.py97 # Step 3: Confirm the requirement and continue the runCOMMENT
LOWcookbook/02_agents/11_approvals/approval_basic.py111 # Step 4: Resolve the approval record in the DBCOMMENT
LOWcookbook/02_agents/11_approvals/approval_basic.py124 # Step 5: Verify no more pending approvalsCOMMENT
LOW⚡cookbook/02_agents/11_approvals/audit_approval_async.py68 # Step 1: Async run - agent will pause because the tool requires confirmationCOMMENT
LOW⚡cookbook/02_agents/11_approvals/audit_approval_async.py75 # Step 2: Verify no approval record yet (logged approvals are created after resolution)COMMENT
LOW⚡cookbook/02_agents/11_approvals/audit_approval_async.py82 # Step 3: Confirm and continue asyncCOMMENT
LOWcookbook/02_agents/11_approvals/audit_approval_async.py96 # Step 4: Verify logged approval record was created in DBCOMMENT
LOW⚡…ok/02_agents/11_approvals/audit_approval_user_input.py67 # Step 1: Run - agent will pause because the tool requires user inputCOMMENT
LOW⚡…ok/02_agents/11_approvals/audit_approval_user_input.py74 # 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.py81 # Step 3: Provide user input and continueCOMMENT
LOW…ok/02_agents/11_approvals/audit_approval_user_input.py97 # Step 4: Verify logged approval record was created after resolutionCOMMENT
LOW…ok/02_agents/11_approvals/audit_approval_user_input.py114 # Step 5: Verify total stateCOMMENT
LOW⚡cookbook/02_agents/11_approvals/approval_user_input.py69 # Step 1: Run - agent will pauseCOMMENT
LOW⚡cookbook/02_agents/11_approvals/approval_user_input.py76 # Step 2: Check that an approval record was created in the DBCOMMENT
LOWcookbook/02_agents/11_approvals/approval_user_input.py88 # Step 3: Provide user input for recipient and confirmCOMMENT
LOWcookbook/02_agents/11_approvals/approval_user_input.py107 # Step 4: Resolve the approval record in the DBCOMMENT
LOWcookbook/02_agents/11_approvals/approval_user_input.py120 # Step 5: Verify no more pending approvalsCOMMENT
LOW⚡…book/02_agents/11_approvals/audit_approval_external.py66 # Step 1: Run - agent will pause because the tool requires external executionCOMMENT
LOW⚡…book/02_agents/11_approvals/audit_approval_external.py73 # Step 2: Verify no approval record yet (logged approvals are created after resolution)COMMENT
LOW⚡…book/02_agents/11_approvals/audit_approval_external.py80 # Step 3: Provide external execution result and continueCOMMENT
LOW…book/02_agents/11_approvals/audit_approval_external.py96 # Step 4: Verify logged approval record was created in DBCOMMENT
LOW⚡cookbook/02_agents/11_approvals/approval_async.py80 # Step 1: Async run - agent will pauseCOMMENT
LOW⚡cookbook/02_agents/11_approvals/approval_async.py87 # Step 2: Check approval record in DBCOMMENT
LOW⚡cookbook/02_agents/11_approvals/approval_async.py96 # Step 3: Confirm and continue asyncCOMMENT
LOWcookbook/02_agents/11_approvals/approval_async.py110 # Step 4: Resolve approvalCOMMENT
LOWcookbook/02_agents/11_approvals/approval_async.py122 # Step 5: Verify clean stateCOMMENT
LOW⚡cookbook/02_agents/11_approvals/approval_team.py80 # Step 1: Run - team will pauseCOMMENT
LOW⚡cookbook/02_agents/11_approvals/approval_team.py87 # Step 2: Check approval recordCOMMENT
LOWcookbook/02_agents/11_approvals/approval_team.py98 # Step 3: Confirm and continueCOMMENT
LOWcookbook/02_agents/11_approvals/approval_team.py110 # Step 4: Resolve approval in DBCOMMENT
LOWcookbook/02_agents/11_approvals/approval_team.py123 # Step 5: VerifyCOMMENT
LOW⚡…/02_agents/11_approvals/audit_approval_confirmation.py69 # Step 1: Run - agent will pause because the tool requires confirmationCOMMENT
LOW⚡…/02_agents/11_approvals/audit_approval_confirmation.py76 # Step 2: Confirm and continueCOMMENT
LOW…/02_agents/11_approvals/audit_approval_confirmation.py90 # Step 3: Verify logged approval record was createdCOMMENT
LOW⚡…/02_agents/11_approvals/audit_approval_confirmation.py109 # Step 4: Run again - agent will pause for a new confirmationCOMMENT
LOW⚡…/02_agents/11_approvals/audit_approval_confirmation.py116 # Step 5: Reject and continueCOMMENT
LOW…/02_agents/11_approvals/audit_approval_confirmation.py130 # Step 6: Verify logged approval record for rejectionCOMMENT
LOW⚡…/02_agents/11_approvals/approval_external_execution.py68 # Step 1: Run - agent will pauseCOMMENT
LOW⚡…/02_agents/11_approvals/approval_external_execution.py75 # Step 2: Check that an approval record was created in the DBCOMMENT
LOW…/02_agents/11_approvals/approval_external_execution.py87 # Step 3: Set external execution result and continueCOMMENT
LOW…/02_agents/11_approvals/approval_external_execution.py101 # Step 4: Resolve the approval record in the DBCOMMENT
LOW…/02_agents/11_approvals/approval_external_execution.py114 # Step 5: Verify no more pending approvalsCOMMENT
215 more matches not shown…
Verbosity Indicators267 hits · 513 pts
SeverityFileLineSnippetContext
LOW⚡cookbook/00_quickstart/sequential_workflow.py27# Step 1: Data Gatherer — Fetches raw market dataCOMMENT
LOW⚡cookbook/00_quickstart/sequential_workflow.py61# Step 2: Analyst — Interprets the dataSTRING
LOW⚡cookbook/00_quickstart/sequential_workflow.py87# Step 3: Report Writer — Produces final outputSTRING
LOW⚡cookbook/00_quickstart/sequential_workflow.py121 data_step, # Step 1: Gather dataSTRING
LOW⚡cookbook/00_quickstart/sequential_workflow.py122 analysis_step, # Step 2: Analyze dataSTRING
LOW⚡cookbook/00_quickstart/sequential_workflow.py123 report_step, # Step 3: Write reportSTRING
LOW…i_interactions/deep_research_collaborative_planning.py48 # Step 1: request a research plan (collaborative_planning=True)COMMENT
LOW…i_interactions/deep_research_collaborative_planning.py61 # Step 3: approve and execute. Flip to execute-mode before this turn.COMMENT
LOW⚡…ok/90_models/google/gemini/file_search_rag_pipeline.py170 # Step 1: Create and populate storeCOMMENT
LOW⚡…ok/90_models/google/gemini/file_search_rag_pipeline.py181 # Step 2: List and verify documentsCOMMENT
LOW…ok/90_models/google/gemini/file_search_rag_pipeline.py194 # Step 3: Interactive queryingCOMMENT
LOW…ok/90_models/google/gemini/file_search_rag_pipeline.py210 # Step 4: Citation analysisCOMMENT
LOW⚡…ok/90_models/google/gemini/file_search_rag_pipeline.py222 # Step 5: CleanupCOMMENT
LOW…book/02_agents/11_approvals/audit_approval_overview.py81 # Step 1: Run critical action - creates a pending approval record BEFORE executionCOMMENT
LOW…book/02_agents/11_approvals/audit_approval_overview.py131 # Step 4: Run sensitive action - creates an audit approval record AFTER executionCOMMENT
LOW…book/02_agents/11_approvals/audit_approval_overview.py168 # Step 7: Query DB filtering by approval_type to show separationCOMMENT
LOW⚡cookbook/02_agents/11_approvals/approval_basic.py78 # Step 1: Run - agent will pause because the tool requires approvalCOMMENT
LOW⚡cookbook/02_agents/11_approvals/approval_basic.py85 # Step 2: Check that an approval record was created in the DBCOMMENT
LOWcookbook/02_agents/11_approvals/approval_basic.py97 # Step 3: Confirm the requirement and continue the runCOMMENT
LOWcookbook/02_agents/11_approvals/approval_basic.py111 # Step 4: Resolve the approval record in the DBCOMMENT
LOWcookbook/02_agents/11_approvals/approval_basic.py124 # Step 5: Verify no more pending approvalsCOMMENT
LOW⚡cookbook/02_agents/11_approvals/audit_approval_async.py68 # Step 1: Async run - agent will pause because the tool requires confirmationCOMMENT
LOW⚡cookbook/02_agents/11_approvals/audit_approval_async.py75 # Step 2: Verify no approval record yet (logged approvals are created after resolution)COMMENT
LOW⚡cookbook/02_agents/11_approvals/audit_approval_async.py82 # Step 3: Confirm and continue asyncCOMMENT
LOWcookbook/02_agents/11_approvals/audit_approval_async.py96 # Step 4: Verify logged approval record was created in DBCOMMENT
LOW⚡…ok/02_agents/11_approvals/audit_approval_user_input.py67 # Step 1: Run - agent will pause because the tool requires user inputCOMMENT
LOW⚡…ok/02_agents/11_approvals/audit_approval_user_input.py74 # 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.py81 # Step 3: Provide user input and continueCOMMENT
LOW…ok/02_agents/11_approvals/audit_approval_user_input.py97 # Step 4: Verify logged approval record was created after resolutionCOMMENT
LOW…ok/02_agents/11_approvals/audit_approval_user_input.py114 # Step 5: Verify total stateCOMMENT
LOW⚡cookbook/02_agents/11_approvals/approval_user_input.py69 # Step 1: Run - agent will pauseCOMMENT
LOW⚡cookbook/02_agents/11_approvals/approval_user_input.py76 # Step 2: Check that an approval record was created in the DBCOMMENT
LOWcookbook/02_agents/11_approvals/approval_user_input.py88 # Step 3: Provide user input for recipient and confirmCOMMENT
LOWcookbook/02_agents/11_approvals/approval_user_input.py107 # Step 4: Resolve the approval record in the DBCOMMENT
LOWcookbook/02_agents/11_approvals/approval_user_input.py120 # Step 5: Verify no more pending approvalsCOMMENT
LOW⚡…book/02_agents/11_approvals/audit_approval_external.py66 # Step 1: Run - agent will pause because the tool requires external executionCOMMENT
LOW⚡…book/02_agents/11_approvals/audit_approval_external.py73 # Step 2: Verify no approval record yet (logged approvals are created after resolution)COMMENT
LOW⚡…book/02_agents/11_approvals/audit_approval_external.py80 # Step 3: Provide external execution result and continueCOMMENT
LOW…book/02_agents/11_approvals/audit_approval_external.py96 # Step 4: Verify logged approval record was created in DBCOMMENT
LOW⚡cookbook/02_agents/11_approvals/approval_async.py80 # Step 1: Async run - agent will pauseCOMMENT
LOW⚡cookbook/02_agents/11_approvals/approval_async.py87 # Step 2: Check approval record in DBCOMMENT
LOW⚡cookbook/02_agents/11_approvals/approval_async.py96 # Step 3: Confirm and continue asyncCOMMENT
LOWcookbook/02_agents/11_approvals/approval_async.py110 # Step 4: Resolve approvalCOMMENT
LOWcookbook/02_agents/11_approvals/approval_async.py122 # Step 5: Verify clean stateCOMMENT
LOW⚡cookbook/02_agents/11_approvals/approval_team.py80 # Step 1: Run - team will pauseCOMMENT
LOW⚡cookbook/02_agents/11_approvals/approval_team.py87 # Step 2: Check approval recordCOMMENT
LOWcookbook/02_agents/11_approvals/approval_team.py98 # Step 3: Confirm and continueCOMMENT
LOWcookbook/02_agents/11_approvals/approval_team.py110 # Step 4: Resolve approval in DBCOMMENT
LOWcookbook/02_agents/11_approvals/approval_team.py123 # Step 5: VerifyCOMMENT
LOW⚡…/02_agents/11_approvals/audit_approval_confirmation.py69 # Step 1: Run - agent will pause because the tool requires confirmationCOMMENT
LOW⚡…/02_agents/11_approvals/audit_approval_confirmation.py76 # Step 2: Confirm and continueCOMMENT
LOW…/02_agents/11_approvals/audit_approval_confirmation.py90 # Step 3: Verify logged approval record was createdCOMMENT
LOW⚡…/02_agents/11_approvals/audit_approval_confirmation.py109 # Step 4: Run again - agent will pause for a new confirmationCOMMENT
LOW⚡…/02_agents/11_approvals/audit_approval_confirmation.py116 # Step 5: Reject and continueCOMMENT
LOW…/02_agents/11_approvals/audit_approval_confirmation.py130 # Step 6: Verify logged approval record for rejectionCOMMENT
LOW⚡…/02_agents/11_approvals/approval_external_execution.py68 # Step 1: Run - agent will pauseCOMMENT
LOW⚡…/02_agents/11_approvals/approval_external_execution.py75 # Step 2: Check that an approval record was created in the DBCOMMENT
LOW…/02_agents/11_approvals/approval_external_execution.py87 # Step 3: Set external execution result and continueCOMMENT
LOW…/02_agents/11_approvals/approval_external_execution.py101 # Step 4: Resolve the approval record in the DBCOMMENT
LOW…/02_agents/11_approvals/approval_external_execution.py114 # Step 5: Verify no more pending approvalsCOMMENT
207 more matches not shown…
Redundant / Tautological Comments351 hits · 493 pts
SeverityFileLineSnippetContext
LOW⚡cookbook/00_quickstart/agent_with_guardrails.py146 mask_pii=False, # Set True to mask instead of blockCODE
LOW⚡…ok/90_models/google/gemini/file_search_rag_pipeline.py161 # Check if documents directory existsCOMMENT
LOWcookbook/90_models/openai/chat/audio_output_stream.py43# Open the file once in append-binary modeCOMMENT
LOW⚡cookbook/02_agents/12_multimodal/audio_streaming.py45 # Open the file once in append-binary modeCOMMENT
LOWcookbook/02_agents/14_advanced/cancel_run.py170 # Print the resultsCOMMENT
LOW…_agents/14_advanced/background_execution_structured.py169 # Print resultsCOMMENT
LOWcookbook/02_agents/14_advanced/custom_logging.py21 custom_logger.setLevel(logging.INFO) # Set level to INFO to show info messagesCODE
LOW…_human_in_the_loop/mixed_external_and_regular_tools.py55 # Check if the agent paused for external tool executionCOMMENT
LOWcookbook/08_learning/06_quick_tests/04_claude_model.py63 # Check if LearningMachine was initializedCOMMENT
LOWcookbook/scripts/run_singlestore.sh3# Check if container exists and remove it if it doesCOMMENT
LOW…in_the_loop/user_input/03_step_user_input_streaming.py217 # Check if the event contains the workflow run outputCOMMENT
LOW…in_the_loop/confirmation/01_basic_step_confirmation.py68# Check if workflow is pausedCOMMENT
LOW…op/executor_hitl/05_agent_confirmation_in_loop_step.py122 # Check if workflow is pausedCOMMENT
LOW…cutor_hitl/06_agent_confirmation_in_steps_container.py138 # Check if workflow is pausedCOMMENT
LOW…ols/mcp/mcp_toolbox_demo/hotel_management_workflows.py73 # Assign tools to agentsCOMMENT
LOWlibs/agno_infra/scripts/release_manual.sh26 # Check if this is a pre-release versionCOMMENT
LOWlibs/agno_infra/agno/infra/config.py144 # Check if file in ignored directoryCOMMENT
LOWlibs/agno_infra/agno/infra/operator.py116 # Check if we can create the infra in the current dirCOMMENT
LOWlibs/agno_infra/agno/infra/operator.py201 # Check if the infra contains a `infra` dirCOMMENT
LOWlibs/agno_infra/agno/docker/resource/container.py316 # Check if container is stopped/pausedCOMMENT
LOWlibs/agno_infra/agno/docker/resource/image.py80 # Set use_cache to False so image is always builtCOMMENT
LOWlibs/agno_infra/agno/cli/config.py120 # Check if we're deleting the active infra, if yes, unset the active infraCOMMENT
LOWlibs/agno_infra/agno/cli/operator.py33 # Check if ~/.config/ag exists, if it is not a dir - delete it and create the directoryCOMMENT
LOWlibs/agno_infra/agno/aws/resource/rds/db_instance.py564 # Check if vpc_security_group_ids has changedCOMMENT
LOWlibs/agno_infra/agno/aws/resource/rds/db_instance.py576 # Check if db_subnet_group_name has changedCOMMENT
LOWlibs/agno_infra/agno/aws/resource/rds/db_cluster.py649 # Check if vpc_security_group_ids has changedCOMMENT
LOW⚡libs/agno/tests/unit/reader/test_text_reader.py228 # Check if the id ends with "_chunk_0" or "_chunk_1"COMMENT
LOWlibs/agno/tests/unit/tools/test_todoist_tools.py8# Check if todoist_api_python can be imported without errorsCOMMENT
LOWlibs/agno/tests/unit/tools/test_tavily.py216 # Set format to markdownCOMMENT
LOWlibs/agno/tests/unit/tools/test_tavily.py245 # Set format to textCOMMENT
LOWlibs/agno/tests/unit/tools/test_webbrowser.py18 # Check if the tool name is correctCOMMENT
LOWlibs/agno/tests/unit/tools/test_webbrowser.py21 # Check if open_page function is registeredCOMMENT
LOWlibs/agno/tests/unit/tools/test_agentql.py7# Check if agentql can be imported without errorsCOMMENT
LOWlibs/agno/tests/unit/vectordb/test_chromadb.py33 # Check if batch_size was provided via indirect parametrizationCOMMENT
LOW⚡libs/agno/tests/unit/db/test_in_memory_runs.py206 # 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.py266 # Check if PyMongo async is availableCOMMENT
LOW…ts/integration/workflows/test_workflow_cancellation.py117 # Check if we're in agent_step_2 contextCOMMENT
LOW…ts/integration/workflows/test_workflow_cancellation.py267 # Check if step 1 just completedCOMMENT
LOWlibs/agno/tests/integration/workflows/test_session.py159 # Increment counterCOMMENT
LOW…/agno/tests/integration/workflows/test_router_steps.py284 # 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.py210 # Check if any panel content looks like it was processed for markdownCOMMENT
LOW…bs/agno/tests/integration/agent/test_print_response.py254 # Check if any panel was created with tool-related contentCOMMENT
LOW…gno/tests/integration/models/lmstudio/test_tool_use.py10# Check if exa_py is available for tests that need ExaToolsCOMMENT
LOW…gno/tests/integration/models/google/test_multimodal.py212 # Check if it's base64 encoded by trying to decode as UTF-8STRING
LOWlibs/agno/tests/integration/models/xai/test_tool_use.py10# Check if exa_py is available for tests that need ExaToolsCOMMENT
LOW…sts/integration/models/litellm_openai/test_tool_use.py48 # Check if tool was usedCOMMENT
LOW…sts/integration/models/litellm_openai/test_tool_use.py102 # Check if tool was usedCOMMENT
LOW…s/agno/tests/integration/models/cometapi/test_basic.py197 # Check if the calculation result is in the responseCOMMENT
LOW…s/agno/tests/integration/models/cometapi/test_basic.py219 # Check if the calculation result is in the responseCOMMENT
LOW…s/agno/tests/integration/models/cometapi/test_basic.py251 # Check if the calculation result is in the final responseCOMMENT
LOW…agno/tests/integration/models/litellm/test_tool_use.py49 # Check if tool was usedCOMMENT
LOW…agno/tests/integration/models/litellm/test_tool_use.py101 # Check if tool was usedCOMMENT
LOW…agno/tests/integration/knowledge/test_pdf_knowledge.py441 # Check if any of the search_knowledge_base calls had the invalid filterCOMMENT
LOW…agno/tests/integration/knowledge/test_pdf_knowledge.py556 # Check if any of the search_knowledge_base calls had the invalid filterCOMMENT
LOW…agno/tests/integration/knowledge/test_pdf_knowledge.py643 # Check if any of the search_knowledge_base calls had the invalid filterCOMMENT
LOW…agno/tests/integration/knowledge/test_pdf_knowledge.py758 # Check if any of the search_knowledge_base calls had the invalid filterCOMMENT
LOW…gno/tests/integration/knowledge/test_pptx_knowledge.py117 # Check if search_knowledge_base tool was called using response.toolsCOMMENT
LOW⚡libs/agno/tests/integration/teams/test_hooks.py138 # Set event to assistant_response by default (matches ModelResponse default)COMMENT
LOW…o/tests/integration/teams/test_tasks_mode_streaming.py304 # 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.py47 # Check if it existsCOMMENT
291 more matches not shown…
AI Structural Patterns654 hits · 438 pts
SeverityFileLineSnippetContext
LOWcookbook/scripts/cookbook_runner.py205CODE
LOWcookbook/03_teams/03_tools/member_tool_hooks.py92CODE
LOWcookbook/09_evals/performance/async_function.py24CODE
LOW…s/tool_hooks/tool_hook_in_toolkit_with_state_nested.py56CODE
LOW…91_tools/tool_hooks/tool_hook_in_toolkit_with_state.py50CODE
LOWlibs/agno_infra/agno/infra/operator.py214CODE
LOWlibs/agno_infra/agno/infra/operator.py289CODE
LOWlibs/agno_infra/agno/infra/operator.py360CODE
LOWlibs/agno_infra/agno/cli/infra_cli.py81CODE
LOWlibs/agno_infra/agno/cli/infra_cli.py279CODE
LOWlibs/agno_infra/agno/cli/infra_cli.py467CODE
LOWlibs/agno_infra/agno/cli/infra_cli.py635CODE
LOWlibs/agno_infra/agno/cli/operator.py63CODE
LOWlibs/agno_infra/agno/cli/operator.py139CODE
LOWlibs/agno_infra/agno/cli/operator.py212CODE
LOWlibs/agno/tests/unit/tools/test_unsplash.py32CODE
LOWlibs/agno/tests/unit/tools/test_studio.py819CODE
LOWlibs/agno/tests/unit/tools/test_agentos.py46CODE
LOW…bs/agno/tests/unit/memory/test_memory_manager_async.py131CODE
LOWlibs/agno/tests/unit/environments/test_engine.py51CODE
LOWlibs/agno/tests/unit/environments/test_runner.py69CODE
LOWlibs/agno/tests/unit/agent/test_run_regressions.py85CODE
LOWlibs/agno/tests/unit/agent/test_run_regressions.py391CODE
LOWlibs/agno/tests/unit/agent/test_run_regressions.py485CODE
LOWlibs/agno/tests/unit/agent/test_run_regressions.py1092CODE
LOW…bs/agno/tests/unit/team/test_run_context_precedence.py90CODE
LOW…bs/agno/tests/unit/team/test_run_context_precedence.py187CODE
LOW…s/unit/workflow/test_parallel_run_context_isolation.py30CODE
LOW…s/unit/workflow/test_parallel_run_context_isolation.py89CODE
LOWlibs/agno/tests/unit/os/test_mcp_auth_builtin.py114CODE
LOWlibs/agno/tests/unit/os/test_telegram_interface.py278CODE
LOWlibs/agno/tests/unit/eval/test_suite.py31CODE
LOW…tests/integration/db/postgres/test_trace_span_stats.py32CODE
LOWlibs/agno/agno/learn/machine.py493CODE
LOWlibs/agno/agno/learn/machine.py536CODE
LOWlibs/agno/agno/learn/machine.py901CODE
LOWlibs/agno/agno/learn/machine.py947CODE
LOWlibs/agno/agno/learn/stores/entity_memory.py1046CODE
LOWlibs/agno/agno/learn/stores/entity_memory.py1171CODE
LOWlibs/agno/agno/tools/bitbucket.py13CODE
LOWlibs/agno/agno/tools/redshift.py44CODE
LOWlibs/agno/agno/tools/csv_toolkit.py11CODE
LOWlibs/agno/agno/tools/searchapi.py29CODE
LOWlibs/agno/agno/tools/adanos.py25CODE
LOWlibs/agno/agno/tools/models_labs.py39CODE
LOWlibs/agno/agno/tools/openweather.py29CODE
LOWlibs/agno/agno/tools/daytona.py56CODE
LOWlibs/agno/agno/tools/toolkit.py115CODE
LOWlibs/agno/agno/tools/studio.py291CODE
LOWlibs/agno/agno/tools/studio.py2119CODE
LOWlibs/agno/agno/tools/studio.py2304CODE
LOWlibs/agno/agno/tools/studio.py2424CODE
LOWlibs/agno/agno/tools/studio.py2921CODE
LOWlibs/agno/agno/tools/studio.py3025CODE
LOWlibs/agno/agno/tools/studio.py4031CODE
LOWlibs/agno/agno/tools/studio.py4083CODE
LOWlibs/agno/agno/tools/studio.py4153CODE
LOWlibs/agno/agno/tools/studio.py4207CODE
LOWlibs/agno/agno/tools/tavily.py15CODE
LOWlibs/agno/agno/tools/minimax.py27CODE
594 more matches not shown…
Modern Structural Boilerplate380 hits · 358 pts
SeverityFileLineSnippetContext
LOW⚡…8_learning/08_custom_stores/01_minimal_custom_store.py149 def set_context(self, key: str, value: Any) -> None:CODE
LOW…5_agent_os/26_authorization/14_custom_policy_engine.py82 def set_role_scopes(self, role: str, entries) -> None:CODE
LOW⚡…okbook/07_knowledge/03_production/04_error_handling.py22logger = logging.getLogger(__name__)CODE
LOWlibs/agno_infra/agno/infra/config.py77 def set_local_env(self) -> None:CODE
LOWlibs/agno_infra/agno/infra/operator.py442def set_infra_as_active(infra_dir_name: Optional[str]) -> None:CODE
LOWlibs/agno_infra/agno/docker/app/__init__.py3__all__ = [CODE
LOWlibs/agno_infra/agno/docker/app/streamlit/__init__.py3__all__ = [CODE
LOWlibs/agno_infra/agno/docker/app/whoami/__init__.py3__all__ = [CODE
LOWlibs/agno_infra/agno/docker/app/redis/__init__.py3__all__ = [CODE
LOWlibs/agno_infra/agno/docker/app/postgres/__init__.py4__all__ = [CODE
LOWlibs/agno_infra/agno/docker/app/fastapi/__init__.py3__all__ = [CODE
LOWlibs/agno_infra/agno/docker/app/celery/__init__.py3__all__ = [CODE
LOWlibs/agno_infra/agno/cli/config.py35 def set_active_infra_dir(self, infra_root_path: Optional[Path]) -> None:CODE
LOWlibs/agno_infra/agno/aws/app/base.py121 def set_aws_env_vars(self, env_dict: Dict[str, str], aws_region: Optional[str] = None) -> None:CODE
LOWlibs/agno_infra/agno/aws/resource/secret/__init__.py4__all__ = [CODE
LOW…s/agno_infra/agno/aws/resource/elasticache/__init__.py4__all__ = [CODE
LOWlibs/agno_infra/agno/aws/resource/rds/__init__.py5__all__ = [CODE
LOWlibs/agno_infra/agno/aws/resource/acm/__init__.py3__all__ = [CODE
LOWlibs/agno_infra/agno/aws/resource/ec2/__init__.py5__all__ = [CODE
LOWlibs/agno_infra/agno/base/__init__.py7__all__ = ["InfraBase", "ContainerContext", "InfraApp", "InfraResource", "InfraResources"]CODE
LOWlibs/agno_infra/agno/base/base.py105 def set_infra_settings(self, infra_settings: Optional[InfraSettings] = None) -> None:CODE
LOW⚡…no/tests/unit/tools/test_knowledge_management_tools.py117 def update_metadata(self, content_id: str, metadata: Dict[str, Any]) -> None:CODE
LOW…gno/tests/unit/vectordb/test_mongodb_user_isolation.py53def _set_dotted(doc: Dict[str, Any], dotted_key: str, value: Any) -> None:CODE
LOW⚡…agno/tests/unit/team/test_paused_member_persistence.py497def _set_stored_team_run_status(db: SqliteDb, session_id: str, run_id: str, status: RunStatus) -> None:CODE
LOWlibs/agno/tests/unit/knowledge/conftest.py107 def update_metadata(self, content_id: str, metadata: Dict[str, Any]) -> None:CODE
LOW⚡…gno/tests/unit/knowledge/test_per_page_content_rows.py1004 def update_metadata(self, content_id: str, metadata: dict) -> None:CODE
LOW…gno/tests/unit/knowledge/test_per_page_content_rows.py75 def update_metadata(self, content_id: str, metadata: Dict) -> None:CODE
LOW⚡…no/tests/unit/knowledge/test_knowledge_content_hash.py72 def update_metadata(self, content_id: str, metadata) -> None:CODE
LOWlibs/agno/tests/integration/os/test_policy_engine.py33 def set_role_scopes(self, role, entries: List[ScopeEntry]) -> None:CODE
LOW…agno/tests/integration/os/test_evals_user_isolation.py184 def update_eval_run_user_id(self, eval_run_id: str, user_id: str) -> None:CODE
LOWlibs/agno/agno/__init__.py8__all__ = ["__version__"]CODE
LOWlibs/agno/agno/tracing/__init__.py12__all__ = ["DatabaseSpanExporter", "setup_tracing"]CODE
LOWlibs/agno/agno/learn/__init__.py41__all__ = [CODE
LOW⚡libs/agno/agno/learn/machine.py1027 def set_log_level(self) -> None:CODE
LOWlibs/agno/agno/learn/stores/__init__.py29__all__ = [CODE
LOWlibs/agno/agno/tools/daytona.py158 def _set_working_directory(self, agent: Union[Agent, Team], directory: str) -> None:CODE
LOWlibs/agno/agno/tools/file_generation.py9__all__ = [CODE
LOWlibs/agno/agno/tools/__init__.py6__all__ = [CODE
LOWlibs/agno/agno/tools/file/__init__.py16__all__ = [CODE
LOWlibs/agno/agno/tools/google/__init__.py1__all__ = [CODE
LOWlibs/agno/agno/tools/google/auth/__init__.py5__all__ = [CODE
LOWlibs/agno/agno/tools/code/__init__.py18__all__ = [CODE
LOWlibs/agno/agno/tools/mcp/__init__.py4__all__ = [CODE
LOWlibs/agno/agno/tools/knowledge/__init__.py16__all__ = [CODE
LOW⚡libs/agno/agno/tools/finance/toolkit.py748__all__ = ["FinanceTools", "ALL_CAPABILITIES"]CODE
LOWlibs/agno/agno/tools/finance/__init__.py43__all__ = [CODE
LOWlibs/agno/agno/tools/finance/base.py418__all__ = [CODE
LOWlibs/agno/agno/tools/finance/providers/__init__.py18__all__ = ["FinancialDatasets", "YFinance"]CODE
LOW…gno/agno/tools/finance/providers/financial_datasets.py657__all__ = ["FinancialDatasets"]CODE
LOWlibs/agno/agno/tools/finance/providers/yfinance.py612__all__ = ["YFinance"]CODE
LOWlibs/agno/agno/context/__init__.py10__all__ = [CODE
LOWlibs/agno/agno/context/database/__init__.py7__all__ = [CODE
LOWlibs/agno/agno/context/calendar/__init__.py3__all__ = ["GoogleCalendarContextProvider"]CODE
LOWlibs/agno/agno/context/web/__init__.py7__all__ = [CODE
LOWlibs/agno/agno/context/google/__init__.py5__all__ = ["validate_google_credentials"]CODE
LOWlibs/agno/agno/context/workspace/__init__.py3__all__ = ["DEFAULT_WORKSPACE_INSTRUCTIONS", "WorkspaceContextProvider"]CODE
LOWlibs/agno/agno/context/wiki/__init__.py17__all__ = [CODE
LOWlibs/agno/agno/context/mcp/__init__.py3__all__ = ["DEFAULT_MCP_BASE_INSTRUCTIONS", "MCPContextProvider"]CODE
LOWlibs/agno/agno/context/gdrive/__init__.py3__all__ = ["DEFAULT_GDRIVE_INSTRUCTIONS", "GoogleDriveContextProvider"]CODE
LOWlibs/agno/agno/context/slack/__init__.py6__all__ = [CODE
320 more matches not shown…
Over-Commented Block382 hits · 328 pts
SeverityFileLineSnippetContext
LOWcookbook/00_quickstart/requirements.txt1# This file was autogenerated by uv via the following command:COMMENT
LOWcookbook/00_quickstart/requirements.txt21 # google-genaiCOMMENT
LOWcookbook/00_quickstart/requirements.txt41 # kubernetesCOMMENT
LOWcookbook/00_quickstart/requirements.txt61distro==1.9.0COMMENT
LOWcookbook/00_quickstart/requirements.txt81google-genai==2.14.0COMMENT
LOWcookbook/00_quickstart/requirements.txt101 # via httpxCOMMENT
LOWcookbook/00_quickstart/requirements.txt121importlib-resources==7.1.0COMMENT
LOWcookbook/00_quickstart/requirements.txt141numpy==2.5.1COMMENT
LOWcookbook/00_quickstart/requirements.txt161 # chromadbCOMMENT
LOWcookbook/00_quickstart/requirements.txt181 # chromadbCOMMENT
LOWcookbook/00_quickstart/requirements.txt201 # via yfinanceCOMMENT
LOWcookbook/00_quickstart/requirements.txt221 # via chromadbCOMMENT
LOWcookbook/00_quickstart/requirements.txt241pypika==0.51.1COMMENT
LOWcookbook/00_quickstart/requirements.txt261 # viaCOMMENT
LOWcookbook/00_quickstart/requirements.txt281 # viaCOMMENT
LOWcookbook/00_quickstart/requirements.txt301sqlalchemy==2.0.51COMMENT
LOWcookbook/00_quickstart/requirements.txt321 # agnoCOMMENT
LOWcookbook/00_quickstart/requirements.txt341 # typing-inspectionCOMMENT
LOWcookbook/00_quickstart/requirements.txt361websockets==16.1.1COMMENT
LOWcookbook/90_models/llmman/basic.py21# run: RunOutput = agent.run("Share a 2 sentence horror story")COMMENT
LOWcookbook/90_models/deepinfra/basic.py21# Get the response in a variableCOMMENT
LOWcookbook/90_models/google/gemini/search.py21# Ask questions that require current informationCOMMENT
LOWcookbook/90_models/fireworks/basic.py21# Get the response in a variableCOMMENT
LOWcookbook/90_models/meta/llama_openai/basic.py21# Get the response in a variableCOMMENT
LOWcookbook/90_models/meta/llama/basic.py21# Get the response in a variableCOMMENT
LOWcookbook/90_models/xai/finance_agent.py81# - Taiwan Semiconductor (TSM)COMMENT
LOWcookbook/90_models/mistral/basic.py21# run: RunOutput = agent.run("Share a 2 sentence horror story")COMMENT
LOWcookbook/93_components/auto_populate_registry.py101 # workflow step. None of them were passed to a Registry explicitly. The sameCOMMENT
LOW…book/02_agents/05_state_and_session/session_summary.py41COMMENT
LOW…k/02_agents/15_dependencies/dependencies_in_context.py41# Create a Context-Aware Agent that can access real-time HackerNews dataCOMMENT
LOWcookbook/08_learning/requirements.txt1# This file was autogenerated by uv via the following command:COMMENT
LOWcookbook/08_learning/requirements.txt21attrs==25.4.0COMMENT
LOWcookbook/08_learning/requirements.txt41 # via requestsCOMMENT
LOWcookbook/08_learning/requirements.txt61 # via email-validatorCOMMENT
LOWcookbook/08_learning/requirements.txt81 # via huggingface-hubCOMMENT
LOWcookbook/08_learning/requirements.txt101 # opentelemetry-exporter-otlp-proto-grpcCOMMENT
LOWcookbook/08_learning/requirements.txt121 # chromadbCOMMENT
LOWcookbook/08_learning/requirements.txt141 # requestsCOMMENT
LOWcookbook/08_learning/requirements.txt161 # via richCOMMENT
LOWcookbook/08_learning/requirements.txt181onnxruntime==1.23.2COMMENT
LOWcookbook/08_learning/requirements.txt201 # opentelemetry-sdkCOMMENT
LOWcookbook/08_learning/requirements.txt221 # openinference-instrumentation-agnoCOMMENT
LOWcookbook/08_learning/requirements.txt241protobuf==6.33.3COMMENT
LOWcookbook/08_learning/requirements.txt261 # viaCOMMENT
LOWcookbook/08_learning/requirements.txt281pygments==2.19.2COMMENT
LOWcookbook/08_learning/requirements.txt301 # fastapiCOMMENT
LOWcookbook/08_learning/requirements.txt321requests-oauthlib==2.0.0COMMENT
LOWcookbook/08_learning/requirements.txt341sentry-sdk==2.49.0COMMENT
LOWcookbook/08_learning/requirements.txt361sse-starlette==3.1.2COMMENT
LOWcookbook/08_learning/requirements.txt381typer==0.21.1COMMENT
LOWcookbook/08_learning/requirements.txt401 # openinference-instrumentation-agnoCOMMENT
LOWcookbook/08_learning/requirements.txt421 # pydantic-settingsCOMMENT
LOWcookbook/08_learning/requirements.txt441 # viaCOMMENT
LOWcookbook/08_learning/README.md241### Learning ModesCOMMENT
LOW…book/environments/_00_quickstart/_06_drilldown_demo.py101 # -----------------------------------------------------------------------COMMENT
LOW…book/environments/_00_quickstart/_06_drilldown_demo.py121 # All of this is presentation over retained data. The objects underneath --COMMENT
LOW…ok/environments/_00_quickstart/_03_tool_reliability.py101COMMENT
LOW…k/data_labeling/_19_inter_annotator_agreement/basic.py101 # Ambiguous: faint praise - mildly positive words, no endorsement.COMMENT
LOWcookbook/data_labeling/image_search/requirements.txt1# This file was autogenerated by uv via the following command:COMMENT
LOWcookbook/data_labeling/image_search/requirements.txt21 # requestsCOMMENT
322 more matches not shown…
Modern AI Meta-Vocabulary89 hits · 305 pts
SeverityFileLineSnippetContext
MEDIUMcookbook/README.md25### I want to orchestrate complex processesCOMMENT
MEDIUMcookbook/README.md38### Knowledge & RAGCOMMENT
MEDIUM⚡…ook/02_agents/06_memory_and_learning/memory_manager.py21 # Enable agentic memory so the agent can store and retrieve memoriesCOMMENT
MEDIUMcookbook/02_agents/08_guardrails/README.md1# guardrailsCOMMENT
MEDIUM⚡…k/02_agents/15_dependencies/dependencies_in_context.py48 # think of it as dependency injection for AgentsCOMMENT
MEDIUM⚡…k/02_agents/03_context_management/few_shot_learning.py84 # Create agent with few-shot learningSTRING
MEDIUM⚡…k/02_agents/03_context_management/few_shot_learning.py89 additional_input=support_examples, # few-shot learning examplesSTRING
MEDIUM⚡…k/02_agents/07_knowledge/agentic_rag_with_reranking.py36 # Agentic RAG is enabled by default when `knowledge` is provided to the Agent.COMMENT
MEDIUM⚡…k/02_agents/07_knowledge/agentic_rag_with_reasoning.py39 # Agentic RAG is enabled by default when `knowledge` is provided to the Agent.COMMENT
MEDIUM⚡cookbook/02_agents/07_knowledge/agentic_rag.py31 # Add a tool to search the knowledge base which enables agentic RAG.COMMENT
MEDIUM⚡cookbook/02_agents/07_knowledge/agentic_rag.py31 # Add a tool to search the knowledge base which enables agentic RAG.COMMENT
MEDIUM⚡cookbook/02_agents/07_knowledge/traditional_rag.py32 # Enable RAG by adding context from the `knowledge` to the user prompt.COMMENT
MEDIUM⚡cookbook/observability/maxim_ops.py51# Aggregate both agents into a multi-agent systemCOMMENT
MEDIUM⚡cookbook/03_teams/TEST_LOG.md296### guardrails/openai_moderation.pyCOMMENT
MEDIUM⚡cookbook/03_teams/TEST_LOG.md306### guardrails/pii_detection.pyCOMMENT
MEDIUM⚡cookbook/03_teams/TEST_LOG.md316### guardrails/prompt_injection.pyCOMMENT
MEDIUMcookbook/03_teams/18_guardrails/README.md1# guardrailsCOMMENT
MEDIUM⚡cookbook/gemini_3/7_thinking.py30 # Show the model's chain of thought in the responseCOMMENT
MEDIUMcookbook/gemini_3/README.md100python cookbook/gemini_3/15_file_search.py # Server-side RAGCODE
MEDIUMcookbook/05_agent_os/15_a2a/README.md108## Run the multi-agent topologyCOMMENT
MEDIUMcookbook/07_knowledge/README.md1# Knowledge: RAG for AgentsCOMMENT
MEDIUM⚡cookbook/07_knowledge/README.md105# Start with basic RAGCOMMENT
MEDIUM⚡cookbook/07_knowledge/README.md108# Try agentic RAGCOMMENT
MEDIUM⚡cookbook/07_knowledge/README.md108# Try agentic RAGCOMMENT
MEDIUM⚡cookbook/07_knowledge/README.md115## Two RAG ModesCOMMENT
MEDIUM…_knowledge/04_advanced/07_per_user_isolation/README.md1# Per-User RAG IsolationCOMMENT
MEDIUM⚡…k/07_knowledge/09_archive/filters/agentic_filtering.py24# Note: ContentsDB is OPTIONAL for agentic filteringCOMMENT
MEDIUM⚡…k/07_knowledge/09_archive/filters/agentic_filtering.py33# # contents_db not provided - agentic filtering will work without validationCOMMENT
MEDIUM⚡…k/07_knowledge/09_archive/filters/agentic_filtering.py93# Enable agentic filteringCOMMENT
MEDIUM⚡…nowledge/09_archive/filters/async_agentic_filtering.py93# Enable agentic filteringCOMMENT
MEDIUM⚡…rchive/filters/agentic_filtering_with_output_schema.py91# Enable agentic filteringCOMMENT
MEDIUM⚡…e/05_integrations/rag/agentic_rag_infinity_reranker.py45 # Agentic RAG is enabled by default when `knowledge` is provided to the Agent.COMMENT
MEDIUMcookbook/07_knowledge/05_integrations/rag/README.md1# RAG IntegrationsCOMMENT
MEDIUM⚡…okbook/07_knowledge/01_getting_started/01_basic_rag.py47# Traditional RAG: context is fetched and injected into the prompt automatically.COMMENT
MEDIUM⚡cookbook/07_knowledge/01_getting_started/README.md22# Basic RAG (simplest pattern)COMMENT
MEDIUM⚡cookbook/07_knowledge/01_getting_started/README.md25# Agentic RAG (recommended for production)COMMENT
MEDIUM⚡cookbook/07_knowledge/01_getting_started/README.md29## Basic vs Agentic RAGCOMMENT
MEDIUM⚡…book/07_knowledge/01_getting_started/02_agentic_rag.py47# Agentic RAG: the agent gets a search tool and decides when to use it.COMMENT
MEDIUM⚡…7_knowledge/02_building_blocks/05_agentic_filtering.py46# Enable agentic filtering: the agent inspects metadata keys and dynamicallyCOMMENT
MEDIUMcookbook/04_workflows/06_advanced_concepts/TEST_LOG.md75### guardrails/prompt_injection.pyCOMMENT
MEDIUM⚡…_advanced_concepts/run_params/workflow_dependencies.py56 # Enable dependency injection into agent contextCOMMENT
MEDIUM…04_workflows/06_advanced_concepts/guardrails/README.md1# 04_workflows/06_advanced_concepts/guardrailsCOMMENT
MEDIUM…_workflows/06_advanced_concepts/guardrails/TEST_LOG.md1# TEST_LOG for cookbook/04_workflows/06_advanced_concepts/guardrailsCOMMENT
MEDIUM…/08_human_in_the_loop/user_input/02_step_user_input.py152 # Run the agent-based workflowCOMMENT
MEDIUMcookbook/91_tools/apify_tools.py56 # RAG Web Search DemonstrationsCOMMENT
MEDIUMlibs/agno/tests/unit/environments/test_runner.py214 # knowledge object" and silently zeroing every RAG agent: retrieval goes throughCOMMENT
MEDIUM⚡…agno/tests/unit/models/test_context_window_patterns.py8# Gemini context window patternsCOMMENT
MEDIUM⚡…agno/tests/unit/models/test_context_window_patterns.py53# Anthropic context window patternsCOMMENT
MEDIUM⚡libs/agno/tests/integration/agent/test_guardrails.py697 # Test safe input passes through all guardrailsCOMMENT
MEDIUMlibs/agno/tests/integration/agent/test_rag.py45 # Enable RAG by adding references from Knowledge to the user prompt.COMMENT
MEDIUMlibs/agno/agno/exceptions.py136 # Patterns that indicate a context window / token limit exceeded errorCOMMENT
MEDIUMlibs/agno/agno/exceptions.py151 # Gemini reports the count rather than the limit and never says "context window", inCOMMENT
MEDIUMlibs/agno/agno/tools/studio.py513 # naming an unregistered tool tells the model to hallucinate a call.COMMENT
MEDIUM⚡libs/agno/agno/tools/reasoning.py189 # Default instructions and few-shot examplesSTRING
MEDIUMlibs/agno/agno/tools/function.py734# Sized for multi-agent servers: per-tool demand is one entry per cache, andCOMMENT
MEDIUM⚡libs/agno/agno/context/web/provider.py91 # gets a synthesized, cited answer back instead of orchestrating rawCOMMENT
MEDIUMlibs/agno/agno/compaction/compaction.py41# Bounds on what one archive search can return. The result lands in the context window, so anCOMMENT
MEDIUM⚡libs/agno/agno/utils/tokens.py476# OpenAI's Whisper model actually uses ~50 tokens/second (20ms per token), but this estimate is more conservative for coCOMMENT
MEDIUMlibs/agno/agno/utils/knowledge.py21 # If agentic filters exist and manual filters (passed by user) do not, use agentic filtersCOMMENT
MEDIUMlibs/agno/agno/utils/knowledge.py25 # If both agentic filters exist and manual filters (passed by user) exist, use manual filters (give priority to userCOMMENT
29 more matches not shown…
Fake / Example Data265 hits · 230 pts
SeverityFileLineSnippetContext
LOW…2_agents/05_state_and_session/dynamic_session_state.py29 name: str = "John Doe",CODE
LOW⚡…2_agents/05_state_and_session/dynamic_session_state.py74 session_state={"customer_profiles": {"123": {"name": "Jane Doe"}}},CODE
LOW…ok/02_agents/11_approvals/approval_list_and_resolve.py126 resolved_by="admin@example.com",CODE
LOW…ok/02_agents/11_approvals/approval_list_and_resolve.py154 resolved_by="admin@example.com",CODE
LOWcookbook/02_agents/11_approvals/approval_post_hook.py81 resolved_by="admin@example.com",CODE
LOWcookbook/02_agents/11_approvals/approval_post_hook.py97 assert run.metadata["approval"]["resolved_by"] == "admin@example.com"CODE
LOW⚡…ook/02_agents/15_dependencies/dependencies_in_tools.py98 "name": "John Doe",CODE
LOWcookbook/02_agents/10_human_in_the_loop/user_input.py46 "to_address": "test@test.com",CODE
LOW…okbook/02_agents/18_checkpointing/01_crash_recovery.py57 return f"Detail for {item}: lorem ipsum dolor sit amet"CODE
LOW…okbook/02_agents/18_checkpointing/01_crash_recovery.py57 return f"Detail for {item}: lorem ipsum dolor sit amet"CODE
LOW…kbook/data_labeling/_04_text_span_labeling/TEST_LOG.md11**Result:** Five entities returned with correct offsets: DATE 'March 3rd' (3-12), PERSON 'Sarah Johnson' (14-27), ORG 'ACODE
LOW…kbook/data_labeling/_04_text_span_labeling/TEST_LOG.md21**Result:** All four PII items detected: person_name 'Jane Doe', phone '415-555-0199', email 'jane.doe@example.com', creCODE
LOW…k/integrations/surrealdb/custom_memory_instructions.py67 print("John Doe's memories:")STRING
LOW…k/integrations/surrealdb/custom_memory_instructions.py102 print("Jane Doe's memories:")STRING
LOWcookbook/integrations/surrealdb/memory_creation.py53 print("John Doe's memories:")STRING
LOWcookbook/integrations/surrealdb/memory_creation.py69 print("Jane Doe's memories:")STRING
LOW…okbook/integrations/surrealdb/memory_search_surreal.py44 print("John Doe's memories:")CODE
LOW⚡cookbook/03_teams/03_tools/member_tool_hooks.py25 "name": "John Doe",CODE
LOW⚡cookbook/03_teams/03_tools/member_tool_hooks.py34 "name": "Jane Doe",CODE
LOW…book/03_teams/06_memory/01_team_with_memory_manager.py65 print("John Doe's memories:")CODE
LOWcookbook/03_teams/06_memory/TEST_LOG.md438│ │ input="Add or update user memory: set user's name to 'John Doe' and note that he likes to hike in the mountains CODE
LOWcookbook/03_teams/06_memory/TEST_LOG.md450│ │ input="Add or update user memory: set user's name to 'John Doe' and note that he likes to hike in the mountains CODE
LOWcookbook/03_teams/06_memory/TEST_LOG.md462│ │ input="Add or update user memory: set user's name to 'John Doe' and note that he likes to hike in the mountains CODE
LOWcookbook/03_teams/06_memory/TEST_LOG.md474│ │ input="Add or update user memory: set user's name to 'John Doe' and note that he likes to hike in the mountains CODE
LOWcookbook/03_teams/23_checkpointing/01_crash_recovery.py48 return f"Detail for {item}: lorem ipsum dolor sit amet"CODE
LOWcookbook/03_teams/23_checkpointing/01_crash_recovery.py48 return f"Detail for {item}: lorem ipsum dolor sit amet"CODE
LOW⚡…ok/03_teams/17_dependencies/dependencies_in_context.py22 "name": "John Doe",CODE
LOW⚡…book/03_teams/17_dependencies/dependencies_in_tools.py23 "name": "John Doe",CODE
LOW⚡…ok/03_teams/17_dependencies/dependencies_to_members.py22 "name": "John Doe",CODE
LOW⚡…03_teams/01_quickstart/07_share_member_interactions.py22 "name": "John Doe",CODE
LOW…agent_os/26_authorization/07_manage_users_and_roles.py81ADMIN_SUBJECT = os.getenv("ADMIN_SUBJECT", "admin@example.com")CODE
LOW…okbook/05_agent_os/26_authorization/08_manage_users.py43ADMIN_SUBJECT = os.getenv("ADMIN_SUBJECT", "admin@example.com")CODE
LOWcookbook/11_memory/01_agent_with_memory.py55 print("John Doe's memories:")CODE
LOWcookbook/11_memory/01_agent_with_memory.py66 print("John Doe's memories:")CODE
LOWcookbook/11_memory/04_custom_memory_manager.py56 print("John Doe's memories:")STRING
LOWcookbook/11_memory/memory_manager/02_memory_creation.py47 print("John Doe's memories:")STRING
LOWcookbook/11_memory/memory_manager/02_memory_creation.py62 print("Jane Doe's memories:")STRING
LOWcookbook/11_memory/memory_manager/04_memory_search.py40 print("John Doe's memories:")CODE
LOW…memory/memory_manager/03_custom_memory_instructions.py55 print("John Doe's memories:")STRING
LOW…memory/memory_manager/03_custom_memory_instructions.py90 print("Jane Doe's memories:")STRING
LOWcookbook/91_tools/salesforce_tools.py101 # "Update the account 'Acme Corp' to set the industry to 'Technology'",COMMENT
LOWcookbook/91_tools/custom_tool_events.py33 customer_name="John Doe",CODE
LOWcookbook/91_tools/google/gmail/inbox_triage.py58 user_id = "user@example.com"CODE
LOW…91_tools/other/include_exclude_tools_custom_toolkit.py44 "name": "John Doe",CODE
LOW⚡…s/tool_hooks/tool_hook_in_toolkit_with_state_nested.py71 "123": {"name": "Jane Doe", "email": "jane.doe@example.com"},CODE
LOW⚡…s/tool_hooks/tool_hook_in_toolkit_with_state_nested.py72 "456": {"name": "John Doe", "email": "john.doe@example.com"},CODE
LOWcookbook/91_tools/tool_hooks/tool_hook_in_toolkit.py36 "name": "John Doe",CODE
LOWcookbook/91_tools/tool_hooks/tool_hook_in_toolkit.py123 "name": "John Doe",CODE
LOW⚡…91_tools/tool_hooks/tool_hook_in_toolkit_with_state.py58 "123": {"name": "Jane Doe", "email": "jane.doe@example.com"},CODE
LOW⚡…91_tools/tool_hooks/tool_hook_in_toolkit_with_state.py59 "456": {"name": "John Doe", "email": "john.doe@example.com"},CODE
LOW…ok/91_tools/tool_hooks/tool_hooks_in_toolkit_nested.py38 "name": "John Doe",CODE
LOW…ok/91_tools/tool_hooks/tool_hooks_in_toolkit_nested.py114 "name": "John Doe",CODE
LOW⚡libs/agno/tests/unit/test_filters.py266 filter_expr = CONTAINS("name", "John Doe")CODE
LOW⚡libs/agno/tests/unit/test_filters.py267 assert filter_expr.value == "John Doe"CODE
LOW⚡libs/agno/tests/unit/learn/test_entity_memory_store.py260 message = await store.aremember_about(entity="Acme Corp", entity_type="company", facts=["fintech"])CODE
LOW⚡libs/agno/tests/unit/learn/test_entity_memory_store.py1359 store.remember_about(entity="Acme Inc", entity_type="company", facts=["renewal in march"])CODE
LOW⚡libs/agno/tests/unit/learn/test_entity_memory_store.py1363 assert rows[0].aliases == ["Acme Inc"]CODE
LOW⚡libs/agno/tests/unit/tools/test_telegram.py71 monkeypatch.setenv("TELEGRAM_TOKEN", "fake-token")CODE
LOW⚡libs/agno/tests/unit/tools/test_telegram.py79 monkeypatch.setenv("TELEGRAM_TOKEN", "fake-token")CODE
LOW⚡libs/agno/tests/unit/tools/test_telegram.py86 monkeypatch.setenv("TELEGRAM_TOKEN", "fake-token")CODE
205 more matches not shown…
Magic Placeholder Names35 hits · 136 pts
SeverityFileLineSnippetContext
HIGHcookbook/90_models/google/gemini_interactions/README.md17export GOOGLE_API_KEY=your-api-keyCODE
HIGHcookbook/90_models/google/gemini/parallel_grounding.py37 # parallel_api_key="your-api-key",COMMENT
HIGH⚡cookbook/integrations/parallel/04_research_assistant.py14- export PARALLEL_API_KEY=<your-api-key>STRING
HIGH⚡…/integrations/parallel/08_competitive_intel_monitor.py17- export PARALLEL_API_KEY=<your-api-key>STRING
HIGH⚡cookbook/integrations/parallel/06_research_team.py13- export PARALLEL_API_KEY=<your-api-key>STRING
HIGHcookbook/integrations/parallel/README.md37export PARALLEL_API_KEY=<your-api-key>CODE
HIGH⚡cookbook/integrations/parallel/02_extract_content.py14- export PARALLEL_API_KEY=<your-api-key>STRING
HIGH⚡cookbook/integrations/parallel/07_research_workflow.py13- export PARALLEL_API_KEY=<your-api-key>STRING
HIGH⚡cookbook/integrations/parallel/03_deep_research.py19- export PARALLEL_API_KEY=<your-api-key>STRING
HIGH⚡cookbook/integrations/parallel/01_quickstart.py14- export PARALLEL_API_KEY=<your-api-key>STRING
HIGHcookbook/integrations/parallel/05_web_plus_knowledge.py16- export PARALLEL_API_KEY=<your-api-key>STRING
HIGHcookbook/integrations/parallel/05_web_plus_knowledge.py17- export OPENAI_API_KEY=<your-api-key> (model + embeddings)STRING
HIGH⚡cookbook/integrations/parallel/09_agent_os_app.py14- export PARALLEL_API_KEY=<your-api-key>STRING
HIGH⚡…knowledge/09_archive/embedders/vllm_embedder_remote.py24 api_key="your-api-key",CODE
HIGH⚡cookbook/91_tools/nano_banana_tools.py5- Set your Google API key as environment variable: `export GOOGLE_API_KEY="your_api_key"`STRING
HIGH⚡cookbook/91_tools/anakin_tools.py7 export ANAKIN_API_KEY=<your-api-key>STRING
HIGHcookbook/91_tools/calcom_tools.py29 export CALCOM_API_KEY="your_api_key"STRING
HIGH⚡cookbook/91_tools/firecrawl_tools.py7 export FIRECRAWL_API_KEY=<your-api-key>STRING
HIGHcookbook/91_tools/e2b_tools.py20 export E2B_API_KEY=your_api_keySTRING
HIGHcookbook/91_tools/brandfetch_tools.py12export BRANDFETCH_API_KEY=your_api_keySTRING
HIGH⚡cookbook/91_tools/scrapegraph_tools.py7 export SGAI_API_KEY=<your-api-key>STRING
HIGHcookbook/91_tools/adanos_tools.py12 export ADANOS_API_KEY="your_api_key"STRING
HIGH⚡cookbook/91_tools/daytona_tools.py8 export DAYTONA_API_KEY=<your_api_key>STRING
HIGH⚡cookbook/91_tools/parallel/news_search.py20- export PARALLEL_API_KEY=<your-api-key>STRING
HIGH⚡cookbook/91_tools/parallel/company_enrichment.py19- export PARALLEL_API_KEY=<your-api-key>STRING
HIGH⚡cookbook/91_tools/parallel/output_schemas.py16- export PARALLEL_API_KEY=<your-api-key>STRING
HIGH⚡cookbook/91_tools/parallel/investment_monitor.py18- export PARALLEL_API_KEY=<your-api-key>STRING
HIGH⚡cookbook/91_tools/parallel/competitor_tracker.py25- export PARALLEL_API_KEY=<your-api-key>STRING
HIGHcookbook/91_tools/parallel/README.md28export PARALLEL_API_KEY=<your-api-key>CODE
HIGH⚡cookbook/91_tools/parallel/market_research.py18- export PARALLEL_API_KEY=<your-api-key>STRING
HIGH⚡cookbook/91_tools/antigravity/antigravity_tools.py14 export GEMINI_API_KEY=<your_api_key>STRING
HIGH⚡libs/agno/tests/unit/reader/test_mdx_normalize.py86 plain = "# T\n\nText with `<your-api-key>` and <id> placeholders.\n\n<topic>\n"STRING
HIGHlibs/agno/tests/system/README.md75echo "OPENAI_API_KEY=your-api-key-here" > .envCODE
HIGHlibs/agno/tests/system/run_tests.sh25 echo " OPENAI_API_KEY=your-api-key-here"CODE
HIGHlibs/agno/agno/tools/scrapegraph.py7 export SGAI_API_KEY=<your-api-key>STRING
AI Slop Vocabulary64 hits · 129 pts
SeverityFileLineSnippetContext
MEDIUM⚡…ook/90_models/google/gemini/url_context_with_search.py1"""Combine URL context with Google Search for comprehensive web analysis.STRING
LOW⚡…book/02_agents/02_input_output/followup_suggestions.py28# Create the Agent — just set followups=TrueCOMMENT
MEDIUM⚡cookbook/02_agents/09_hooks/stream_hook.py39 # Agent with comprehensive output validationCOMMENT
MEDIUMcookbook/02_agents/09_hooks/pre_hook_input.py87 # Create a financial advisor agent with comprehensive hooksCOMMENT
MEDIUMcookbook/02_agents/09_hooks/post_hook_output.py123 # Agent with comprehensive output validationCOMMENT
MEDIUM⚡…okbook/02_agents/18_checkpointing/01_crash_recovery.py100 # This is robust — we wait for the actual checkpoint, not a fixed sleep.COMMENT
LOW⚡…_learning/06_quick_tests/02_learning_true_shorthand.py27# This is the simplest way to enable learning - just set learning=TrueCOMMENT
LOW⚡…8_learning/08_custom_stores/01_minimal_custom_store.py60 # For simple stores, can just return dict or a dataclassCOMMENT
MEDIUMcookbook/01_demo/evals/cases.py82 # tool-call assertion is the robust signal that HTML generation works.COMMENT
MEDIUMcookbook/performance/comparison/_compare.py21# The comparison files reuse the parent suite's harnessCOMMENT
MEDIUM…kbook/07_knowledge/09_archive/readers/tavily_reader.py43 extract_depth="advanced", # 2 credits per 5 URLs, more comprehensiveCODE
MEDIUMcookbook/91_tools/brightdata_tools.py62 # "Search Google for 'Python web scraping best practices' and give me the top 5 results",COMMENT
MEDIUMcookbook/91_tools/financial_datasets_tools.py193 # """Create a comprehensive financial summary for NVDA including:COMMENT
MEDIUMcookbook/91_tools/financial_datasets_tools.py193 # """Create a comprehensive financial summary for NVDA including:COMMENT
MEDIUM⚡cookbook/91_tools/github_tools.py92 # Example: Get comprehensive repository statsCOMMENT
MEDIUM⚡cookbook/91_tools/github_tools.py94 # "Get comprehensive stats for the agno-agi/agno repository", markdown=TrueCOMMENT
MEDIUM⚡cookbook/91_tools/github_tools.py99 # "Get comprehensive details for pull request #100 in the agno-agi/agno repository",COMMENT
LOWcookbook/91_tools/browserbase_tools.py75 # The same agent instance works for both sync and async - just use arun/aprint_response!STRING
LOWcookbook/91_tools/browserbase_tools.py81 # # Same agent, just use async methods - it will automatically use async toolsSTRING
MEDIUM⚡libs/agno/tests/unit/tools/test_superserve.py15# patches use patch.object (robust against sys.modules restoration).COMMENT
MEDIUMlibs/agno/tests/unit/tools/test_github.py780 """Test getting comprehensive details of a pull request."""STRING
MEDIUMlibs/agno/tests/unit/tools/test_github.py900 """Test getting comprehensive repository information including statistics."""STRING
MEDIUM⚡libs/agno/tests/unit/app/test_agui_app.py1037 """Complex test with interleaved content and tool calls (comprehensive scenario)"""STRING
MEDIUMlibs/agno/tests/unit/vectordb/test_pgvector.py339 """Test vector_search method using more comprehensive mocking."""STRING
MEDIUM⚡…o/tests/integration/workflows/test_streaming_events.py674 """Test comprehensive workflow with multiple component types with stream_events=True."""STRING
MEDIUM…o/tests/integration/workflows/test_streaming_events.py721 """Test comprehensive workflow with multiple component types - async with stream_events=True."""STRING
MEDIUM…o/tests/integration/workflows/test_streaming_events.py760 """Test comprehensive workflow with multiple component types with stream_events=False."""STRING
MEDIUMlibs/agno/tests/integration/agent/test_hooks.py594 """Test comprehensive error handling in hooks."""STRING
MEDIUMlibs/agno/tests/integration/agent/test_memory_impact.py168 # Verify that memory usage is reasonable - the agent should not utilize excessive memoryCOMMENT
MEDIUMlibs/agno/tests/integration/db/sqlite/test_session.py599 # Create comprehensive AgentSession with all possible fields populatedCOMMENT
MEDIUMlibs/agno/tests/integration/db/sqlite/test_session.py655 # Create comprehensive TeamSession with all possible fields populatedCOMMENT
MEDIUMlibs/agno/tests/integration/db/postgres/test_session.py654 # Create comprehensive AgentSession with all possible fields populatedCOMMENT
MEDIUMlibs/agno/tests/integration/db/postgres/test_session.py710 # Create comprehensive TeamSession with all possible fields populatedCOMMENT
MEDIUM…s/agno/tests/integration/db/postgres/test_knowledge.py333 # Upsert the comprehensive knowledgeCOMMENT
MEDIUM⚡libs/agno/tests/integration/db/postgres/test_memory.py206 # Creating a comprehensive memoryCOMMENT
LOWlibs/agno/tests/integration/os/test_jwt_middleware.py983 validate=False, # Don't fail on validation errors, just set authenticated=FalseCODE
MEDIUMlibs/agno/agno/tools/shopify.py646 """Get comprehensive order analytics for a time period.STRING
MEDIUM⚡libs/agno/agno/tools/docker.py10 # Apply more comprehensive monkey patch for Python 3.12 compatibilityCOMMENT
MEDIUM⚡libs/agno/agno/tools/docker.py16 # Create a more comprehensive patched version that ignores any unknown parametersCOMMENT
MEDIUMlibs/agno/agno/tools/github.py887 """Get comprehensive details of a pull request including comments, labels, and metadata.STRING
MEDIUMlibs/agno/agno/tools/github.py995 """Get comprehensive repository information including statistics.STRING
LOWlibs/agno/agno/tools/function.py2498 # If no hooks, just return the entrypoint execution functionCOMMENT
LOWlibs/agno/agno/tools/function.py2805 # If no hooks, just return the async entrypoint execution functionCOMMENT
MEDIUMlibs/agno/agno/memory/strategies/summarize.py1"""Summarize strategy: Combine all memories into single comprehensive summary."""STRING
MEDIUMlibs/agno/agno/memory/strategies/summarize.py16 """Combine all memories into single comprehensive summary.STRING
MEDIUMlibs/agno/agno/memory/strategies/summarize.py49 """Summarize multiple memories into single comprehensive summary.STRING
MEDIUMlibs/agno/agno/memory/strategies/summarize.py87 # Create comprehensive prompt for summarizationSTRING
MEDIUMlibs/agno/agno/memory/strategies/summarize.py126 """Async version: Summarize multiple memories into single comprehensive summary.STRING
MEDIUMlibs/agno/agno/memory/strategies/summarize.py164 # Create comprehensive prompt for summarizationSTRING
MEDIUMlibs/agno/agno/vectordb/couchbase/couchbase.py406 # This is a more robust way than just len(batch) - len(exceptions)COMMENT
MEDIUMlibs/agno/agno/agents/base.py39# Limits for the history replayed into a fresh harness session when the framework's ownCOMMENT
MEDIUMlibs/agno/agno/models/google/gemini_interactions.py489 # which forces store=True), leverage server-side state: passCOMMENT
LOWlibs/agno/agno/team/_response.py1682 # Content is already a dict - just set content_typeCOMMENT
LOWlibs/agno/agno/team/_response.py1714 # Content is already a dict - just set content_typeCOMMENT
MEDIUMlibs/agno/agno/os/routers/database.py38 """Create the database router with comprehensive OpenAPI documentation."""STRING
MEDIUMlibs/agno/agno/os/routers/metrics/metrics.py37 """Create metrics router with comprehensive OpenAPI documentation for system metrics and analytics endpoints."""STRING
MEDIUMlibs/agno/agno/os/routers/traces/traces.py76 """Create traces router with comprehensive OpenAPI documentation for trace endpoints."""STRING
MEDIUMlibs/agno/agno/os/routers/evals/evals.py80 """Create eval router with comprehensive OpenAPI documentation for agent/team evaluation endpoints."""STRING
MEDIUMlibs/agno/agno/os/routers/memory/memory.py43 """Create memory router with comprehensive OpenAPI documentation for user memory management endpoints."""STRING
MEDIUMlibs/agno/agno/os/routers/workflows/router.py1491 """Create the workflow router with comprehensive OpenAPI documentation."""STRING
4 more matches not shown…
Hallucination Indicators8 hits · 90 pts
SeverityFileLineSnippetContext
CRITICALlibs/agno/tests/unit/tools/test_google_drive.py108 drive_tools.service.files.return_value.export_media.assert_called_once()CODE
CRITICAL⚡libs/agno/tests/unit/tools/test_adanos.py103 mock_client_class.return_value.__enter__.return_value.get.assert_not_called()CODE
CRITICALlibs/agno/tests/unit/tools/models/test_morph.py109 mock_morph_tools._morph_client.chat.completions.create.assert_called_once_with(CODE
CRITICALlibs/agno/tests/unit/tools/models/test_morph.py137 mock_morph_tools._morph_client.chat.completions.create.assert_called_once_with(CODE
CRITICAL…agno/tests/unit/vectordb/test_vdb_user_id_migration.py206 client.collections.get.return_value.config.add_property.assert_not_called()CODE
CRITICAL⚡…agno/tests/unit/vectordb/test_vdb_user_id_migration.py217 client.collections.get.return_value.config.add_property.assert_not_called()CODE
CRITICALlibs/agno/tests/unit/models/google/test_gemini.py830 mock_get_client.return_value.aio.file_search_stores.download_media.assert_awaited_once_with(media_id=media_id)CODE
CRITICALlibs/agno/agno/models/azure/ai_foundry.py30 from azure.core.exceptions import HttpResponseErrorCODE
Dead Code52 hits · 82 pts
SeverityFileLineSnippetContext
MEDIUMlibs/agno/tests/unit/test_fallback.py450CODE
MEDIUMlibs/agno/tests/unit/test_fallback.py475CODE
MEDIUMlibs/agno/tests/unit/test_fallback.py675CODE
MEDIUMlibs/agno/tests/unit/test_fallback.py816CODE
MEDIUMlibs/agno/tests/unit/test_fallback.py823CODE
MEDIUMlibs/agno/tests/unit/test_fallback.py941CODE
MEDIUMlibs/agno/tests/unit/test_fallback.py956CODE
MEDIUMlibs/agno/tests/unit/learn/test_max_updates_per_run.py121CODE
MEDIUMlibs/agno/tests/unit/learn/test_max_updates_per_run.py125CODE
MEDIUMlibs/agno/tests/unit/learn/test_guidance_split.py443CODE
MEDIUMlibs/agno/tests/unit/learn/test_guidance_split.py447CODE
MEDIUMlibs/agno/tests/unit/learn/test_entity_supersession.py137CODE
MEDIUMlibs/agno/tests/unit/learn/test_entity_supersession.py141CODE
MEDIUMlibs/agno/tests/unit/learn/test_entity_supersession.py165CODE
MEDIUMlibs/agno/tests/unit/learn/test_entity_supersession.py169CODE
MEDIUMlibs/agno/tests/unit/environments/test_runner.py572CODE
MEDIUMlibs/agno/tests/unit/agents/test_claude.py295CODE
MEDIUMlibs/agno/tests/unit/agents/test_claude.py819CODE
MEDIUMlibs/agno/tests/unit/agent/test_unified_continue.py2096CODE
MEDIUMlibs/agno/tests/unit/agent/test_run_error_event_type.py36CODE
MEDIUMlibs/agno/tests/unit/agent/test_run_error_event_type.py40CODE
MEDIUM…sts/unit/agent/test_acontinue_run_background_stream.py212CODE
MEDIUM…o/tests/unit/models/test_retry_error_classification.py321CODE
MEDIUM…o/tests/unit/models/test_retry_error_classification.py338CODE
MEDIUM…o/tests/unit/models/test_retry_error_classification.py357CODE
MEDIUM…o/tests/unit/models/test_retry_error_classification.py376CODE
MEDIUM…o/tests/unit/models/test_retry_error_classification.py508CODE
MEDIUM…o/tests/unit/models/test_retry_error_classification.py534CODE
MEDIUM…agno/tests/unit/models/xai_model/test_xai_responses.py383CODE
MEDIUM…agno/tests/unit/models/xai_model/test_xai_responses.py400CODE
MEDIUM…agno/tests/unit/models/xai_model/test_xai_responses.py474CODE
MEDIUM…agno/tests/unit/models/xai_model/test_xai_responses.py499CODE
MEDIUM…agno/tests/unit/models/xai_model/test_xai_responses.py550CODE
MEDIUM…agno/tests/unit/models/xai_model/test_xai_responses.py618CODE
MEDIUM…agno/tests/unit/models/xai_model/test_xai_responses.py1123CODE
MEDIUM…agno/tests/unit/models/xai_model/test_xai_responses.py1146CODE
MEDIUMlibs/agno/tests/unit/team/test_run_error_event_type.py30CODE
MEDIUMlibs/agno/tests/unit/team/test_run_error_event_type.py34CODE
MEDIUM…ests/unit/team/test_acontinue_run_background_stream.py162CODE
MEDIUM…ests/unit/team/test_acontinue_run_background_stream.py399CODE
MEDIUM…s/agno/tests/unit/team/test_continue_history_wiring.py487CODE
MEDIUM…agno/tests/unit/team/test_paused_member_persistence.py5331CODE
MEDIUM…agno/tests/unit/team/test_paused_member_persistence.py5425CODE
MEDIUM…agno/tests/unit/team/test_paused_member_persistence.py6045CODE
MEDIUM…tests/unit/workflow/test_step_executor_stream_error.py36CODE
MEDIUM…tests/unit/workflow/test_step_executor_stream_error.py41CODE
MEDIUMlibs/agno/tests/unit/os/test_sse_error_frames.py43CODE
MEDIUMlibs/agno/tests/unit/os/test_client.py864CODE
MEDIUMlibs/agno/tests/unit/os/interfaces/test_agui_router.py38CODE
MEDIUMlibs/agno/tests/unit/os/interfaces/test_agui_router.py47CODE
MEDIUM…s/agno/tests/integration/os/test_agui_authorization.py54CODE
MEDIUMlibs/agno/agno/agents/base.py1446CODE
Example Usage Blocks27 hits · 47 pts
SeverityFileLineSnippetContext
LOW⚡cookbook/90_models/groq/reasoning/finance_agent.py29# Example usageCOMMENT
LOW⚡…s/05_state_and_session/session_state_multiple_users.py86 # Example usageCOMMENT
LOW⚡…02_agents/05_state_and_session/session_state_events.py42 # Example usageCOMMENT
LOW⚡…ts/05_state_and_session/session_state_manual_update.py42 # Example usageCOMMENT
LOW⚡…_agents/05_state_and_session/session_state_advanced.py85 # Example usageSTRING
LOW⚡…/02_agents/05_state_and_session/session_state_basic.py42 # Example usageCOMMENT
LOW⚡…k/02_agents/15_dependencies/dependencies_in_context.py59 # Example usageCOMMENT
LOW⚡cookbook/91_tools/shopify_tools.py52# Example usageCOMMENT
LOW⚡cookbook/91_tools/calcom_tools.py81# Example usageSTRING
LOW⚡cookbook/91_tools/file_tools.py235# Example usageCOMMENT
LOW⚡cookbook/91_tools/spotify_tools.py47# Example usageCOMMENT
LOW⚡cookbook/91_tools/website_tools.py29# Example usageCOMMENT
LOW⚡cookbook/91_tools/aws_lambda_tools.py90# Example usageCOMMENT
LOW⚡cookbook/91_tools/crawl4ai_tools.py66# Example usageCOMMENT
LOW⚡cookbook/91_tools/other/complex_input_types.py82# Example usageCOMMENT
LOW⚡cookbook/91_tools/mcp/multiple_servers.py50# Example usageCOMMENT
LOW⚡cookbook/91_tools/mcp/include_tools.py49# Example usageSTRING
LOW⚡cookbook/91_tools/mcp/include_exclude_tools.py50# Example usageCOMMENT
LOW⚡cookbook/91_tools/mcp/filesystem.py59# Example usageSTRING
LOW⚡cookbook/91_tools/mcp/groq_mcp.py79# Example usageCOMMENT
LOW⚡cookbook/91_tools/mcp/gibsonai.py85# Example usageSTRING
LOW⚡cookbook/91_tools/mcp/github.py60# Example usageSTRING
LOW⚡cookbook/91_tools/mcp/sequential_thinking.py57# Example usageSTRING
LOWcookbook/91_tools/mcp/mem0.py67# Example usageSTRING
LOW⚡cookbook/91_tools/mcp/local_server/client.py34# Example usageCOMMENT
LOWlibs/agno_infra/scripts/generate_requirements.sh5# Usage:COMMENT
LOWlibs/agno/scripts/generate_requirements.sh5# Usage:COMMENT
TODO Padding16 hits · 22 pts
SeverityFileLineSnippetContext
LOW…sts/integration/db/surrealdb/test_surrealdb_session.py49# TODO: add tests for get_sessions using filters and sortingCOMMENT
LOWlibs/agno/agno/agent/_storage.py881 # TODO: implement session summary manager serializationCOMMENT
LOWlibs/agno/agno/agent/_storage.py1202 # TODO: implement compression manager serializationCOMMENT
LOWlibs/agno/agno/agent/_storage.py1205 # TODO: implement compaction serialization - until then an agent saved with compactionCOMMENT
LOWlibs/agno/agno/agent/_storage.py1267 # TODO: implement parser model deserializationCOMMENT
LOWlibs/agno/agno/agent/_storage.py1276 # TODO: implement output model deserializationCOMMENT
LOWlibs/agno/agno/agent/_storage.py1394 # TODO: implement session summary manager deserializationCOMMENT
LOWlibs/agno/agno/agent/_storage.py1424 # TODO: implement compression manager deserializationCOMMENT
LOWlibs/agno/agno/agent/_storage.py1430 # TODO: implement compaction deserializationCOMMENT
LOWlibs/agno/agno/models/aws/bedrock.py489 # TODO: Add caching: https://docs.aws.amazon.com/bedrock/latest/userguide/conversation-inference-call.htmlCOMMENT
LOWlibs/agno/agno/team/_storage.py763 # TODO: implement session summary manager serializationCOMMENT
LOWlibs/agno/agno/team/_storage.py815 # TODO: implement compression manager serializationCOMMENT
LOWlibs/agno/agno/team/_storage.py1167 # TODO: implement parser model deserializationCOMMENT
LOWlibs/agno/agno/team/_storage.py1176 # TODO: implement output model deserializationCOMMENT
LOWlibs/agno/agno/team/_storage.py1272 # TODO: implement session summary manager deserializationCOMMENT
LOWlibs/agno/agno/team/_storage.py1302 # TODO: implement compression manager deserializationCOMMENT
Overly Generic Function Names16 hits · 16 pts
SeverityFileLineSnippetContext
LOW⚡cookbook/90_models/clients/http_client_caching.py47 def handle_request(self, request: httpx.Request) -> httpx.Response:CODE
LOW⚡cookbook/90_models/clients/http_client_caching.py79 def handle_request(self, request: httpx.Request) -> httpx.Response:CODE
LOWcookbook/90_models/clients/http_client_caching.py117 def handle_request(self, request: httpx.Request) -> httpx.Response:CODE
LOW…/08_human_in_the_loop/user_input/02_step_user_input.py96def process_data(step_input: StepInput) -> StepOutput:CODE
LOW…lows/08_human_in_the_loop/error/01_error_retry_skip.py35def process_data(step_input: StepInput) -> StepOutput:CODE
LOW…man_in_the_loop/error/02_error_retry_skip_streaming.py48def process_data(step_input: StepInput) -> StepOutput:CODE
LOWcookbook/91_tools/mcp/mem0.py60def process_data(data):STRING
LOWlibs/agno/tests/unit/tools/test_code.py61 def helper(x: int) -> int:CODE
LOW⚡libs/agno/tests/unit/environments/test_env.py225 def helper(query: str, depth: int) -> str:CODE
LOW⚡libs/agno/tests/unit/workflow/test_hitl.py39def process_data(step_input: StepInput) -> StepOutput:CODE
LOWlibs/agno/tests/unit/os/test_mcp_exposed_components.py1386 def helper() -> str:CODE
LOWlibs/agno/tests/unit/os/test_per_request_isolation.py478 def my_function(step_input: StepInput) -> StepOutput:CODE
LOW⚡libs/agno/tests/integration/workflows/test_hitl.py32def process_data(step_input: StepInput) -> StepOutput:CODE
LOW…ests/integration/models/anthropic/test_format_tools.py131 def process_data(data: Union[str, Dict[str, Any]]):CODE
LOWlibs/agno/agno/tools/decorator.py121 def my_function():STRING
LOW⚡libs/agno/agno/team/_task_tools.py482 def execute_task(task_id: str, member_id: str) -> Iterator[Union[RunOutputEvent, TeamRunOutputEvent, str]]:CODE
AI Response Leakage2 hits · 15 pts
SeverityFileLineSnippetContext
HIGHcookbook/91_tools/mcp/sse_transport/client.py40# 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.py39# In this example we connect to both our example server (Streamable HTTP transport), and a different server (stdio transCOMMENT
Slop Phrases2 hits · 5 pts
SeverityFileLineSnippetContext
MEDIUM…k/02_agents/03_context_management/few_shot_learning.py31 f you don't receive the email within 5 minutes, please check your spam folder. Let me know if you need any assistancCODE
MEDIUMlibs/agno_infra/agno/aws/resource/acm/certificate.py49 # if users can reach your site by using either name. The maximum number of domain names that you can add to anCOMMENT