Build, run, and manage your own agent platform.
This report presents the forensic synthetic code analysis of agno-agi/agno, a Python project with 41,153 GitHub stars. SynthScan v2.0 examined 868,862 lines of code across 4919 source files, recording 36723 pattern matches distributed across 26 syntactic categories. The overall adjusted score of 88.6 places this repository in the Strong AI signal band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 36723 distinct pattern matches across 26 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | cookbook/STYLE_GUIDE.md | 33 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | cookbook/STYLE_GUIDE.md | 35 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | cookbook/STYLE_GUIDE.md | 37 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | cookbook/STYLE_GUIDE.md | 39 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | cookbook/STYLE_GUIDE.md | 42 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | cookbook/STYLE_GUIDE.md | 44 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | cookbook/STYLE_GUIDE.md | 47 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | cookbook/STYLE_GUIDE.md | 49 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | cookbook/00_quickstart/run.py | 55 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | cookbook/00_quickstart/run.py | 57 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | cookbook/00_quickstart/run.py | 60 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | cookbook/00_quickstart/run.py | 62 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | cookbook/00_quickstart/run.py | 84 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | cookbook/00_quickstart/run.py | 86 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | cookbook/00_quickstart/agent_search_over_knowledge.py | 25 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | cookbook/00_quickstart/agent_search_over_knowledge.py | 27 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | cookbook/00_quickstart/agent_search_over_knowledge.py | 51 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | cookbook/00_quickstart/agent_search_over_knowledge.py | 53 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | cookbook/00_quickstart/agent_search_over_knowledge.py | 80 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM | cookbook/00_quickstart/agent_search_over_knowledge.py | 82 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM | cookbook/00_quickstart/agent_search_over_knowledge.py | 96 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM | cookbook/00_quickstart/agent_search_over_knowledge.py | 98 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM | cookbook/00_quickstart/agent_search_over_knowledge.py | 109 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM | cookbook/00_quickstart/agent_search_over_knowledge.py | 111 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM⚡ | cookbook/00_quickstart/agent_with_memory.py | 29 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | cookbook/00_quickstart/agent_with_memory.py | 31 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | cookbook/00_quickstart/agent_with_memory.py | 34 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | cookbook/00_quickstart/agent_with_memory.py | 36 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | cookbook/00_quickstart/agent_with_memory.py | 45 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM⚡ | cookbook/00_quickstart/agent_with_memory.py | 47 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM⚡ | cookbook/00_quickstart/agent_with_memory.py | 83 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM⚡ | cookbook/00_quickstart/agent_with_memory.py | 85 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM | cookbook/00_quickstart/agent_with_memory.py | 102 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM | cookbook/00_quickstart/agent_with_memory.py | 104 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM | cookbook/00_quickstart/agent_with_memory.py | 127 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM | cookbook/00_quickstart/agent_with_memory.py | 129 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM⚡ | cookbook/00_quickstart/agent_with_storage.py | 27 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | cookbook/00_quickstart/agent_with_storage.py | 29 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | cookbook/00_quickstart/agent_with_storage.py | 32 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | cookbook/00_quickstart/agent_with_storage.py | 34 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | cookbook/00_quickstart/agent_with_storage.py | 68 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM⚡ | cookbook/00_quickstart/agent_with_storage.py | 70 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM | cookbook/00_quickstart/agent_with_storage.py | 83 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM | cookbook/00_quickstart/agent_with_storage.py | 85 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM | cookbook/00_quickstart/agent_with_storage.py | 112 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM | cookbook/00_quickstart/agent_with_storage.py | 114 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM⚡ | cookbook/00_quickstart/human_in_the_loop.py | 44 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | cookbook/00_quickstart/human_in_the_loop.py | 46 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | cookbook/00_quickstart/human_in_the_loop.py | 49 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | cookbook/00_quickstart/human_in_the_loop.py | 51 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | cookbook/00_quickstart/human_in_the_loop.py | 67 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | cookbook/00_quickstart/human_in_the_loop.py | 69 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | cookbook/00_quickstart/human_in_the_loop.py | 104 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | cookbook/00_quickstart/human_in_the_loop.py | 106 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | cookbook/00_quickstart/human_in_the_loop.py | 138 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM⚡ | cookbook/00_quickstart/human_in_the_loop.py | 140 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM | cookbook/00_quickstart/human_in_the_loop.py | 158 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM | cookbook/00_quickstart/human_in_the_loop.py | 160 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM | cookbook/00_quickstart/human_in_the_loop.py | 209 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM | cookbook/00_quickstart/human_in_the_loop.py | 211 | # --------------------------------------------------------------------------- | STRING |
| 12456 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …ok/90_models/google/gemini/file_search_rag_pipeline.py | 25 | async def create_and_populate_store(model: Gemini, documents_dir: Path): | CODE |
| LOW⚡ | cookbook/90_models/groq/deep_knowledge.py | 34 | def initialize_knowledge_base(): | CODE |
| LOW | …okbook/02_agents/12_multimodal/media_input_for_tool.py | 74 | def create_sample_pdf_content() -> bytes: | STRING |
| LOW | cookbook/02_agents/11_approvals/approval_basic.py | 24 | def get_top_hackernews_stories(num_stories: int) -> str: | CODE |
| LOW | cookbook/02_agents/11_approvals/approval_async.py | 25 | def get_top_hackernews_stories(num_stories: int) -> str: | CODE |
| LOW⚡ | …_agents/14_advanced/background_execution_structured.py | 55 | async def example_structured_background_run(): | CODE |
| LOW | …_agents/14_advanced/background_execution_structured.py | 118 | async def example_multiple_background_runs(): | CODE |
| LOW⚡ | cookbook/02_agents/14_advanced/background_execution.py | 38 | async def example_background_run_with_polling(): | CODE |
| LOW | cookbook/02_agents/14_advanced/background_execution.py | 90 | async def example_cancel_background_run(): | CODE |
| LOW | cookbook/02_agents/14_advanced/background_execution.py | 132 | async def example_cancel_before_start(): | CODE |
| LOW⚡ | cookbook/02_agents/09_hooks/session_state_hooks.py | 23 | def track_conversation_topics(run_context: RunContext, run_input: RunInput) -> None: | CODE |
| LOW⚡ | cookbook/02_agents/09_hooks/pre_hook_input.py | 26 | def comprehensive_input_validation(run_input: RunInput) -> None: | CODE |
| LOW⚡ | cookbook/02_agents/09_hooks/post_hook_output.py | 28 | def validate_response_quality(run_output: RunOutput) -> None: | CODE |
| LOW | …k/02_agents/15_dependencies/dependencies_in_context.py | 15 | def get_top_hackernews_stories(num_stories: int = 5) -> str: | CODE |
| LOW | …2_agents/10_human_in_the_loop/confirmation_advanced.py | 24 | def get_top_hackernews_stories(num_stories: int) -> str: | CODE |
| LOW | …2_agents/10_human_in_the_loop/confirmation_required.py | 24 | def get_top_hackernews_stories(num_stories: int) -> str: | CODE |
| LOW | …2_agents/18_checkpointing/02_tool_error_persistence.py | 95 | async def scenario_b_model_call_fails() -> str: | CODE |
| LOW | …2_agents/18_checkpointing/02_tool_error_persistence.py | 169 | async def scenario_c_continue_failed_run(failed_run_id: str) -> None: | CODE |
| LOW⚡ | cookbook/08_learning/07_patterns/research_assistant.py | 40 | def create_research_assistant(user_id: str, session_id: str) -> Agent: | CODE |
| LOW⚡ | cookbook/08_learning/07_patterns/personal_assistant.py | 34 | def create_personal_assistant(user_id: str, session_id: str) -> Agent: | CODE |
| LOW | cookbook/scripts/cookbook_runner.py | 186 | def select_interactive_action() -> str | None: | CODE |
| LOW | cookbook/03_teams/03_tools/custom_tools.py | 15 | def answer_from_known_questions(question: str) -> str: | CODE |
| LOW⚡ | cookbook/03_teams/13_hooks/pre_hook_input.py | 33 | def comprehensive_team_input_validation(run_input: TeamRunInput, team: Team) -> None: | CODE |
| LOW⚡ | cookbook/03_teams/13_hooks/post_hook_output.py | 41 | def validate_team_response_quality(run_output: TeamRunOutput, team: Team) -> None: | CODE |
| LOW | cookbook/03_teams/13_hooks/post_hook_output.py | 131 | def simple_team_coordination_check(run_output: TeamRunOutput, team: Team) -> None: | STRING |
| LOW | cookbook/03_teams/13_hooks/post_hook_output.py | 182 | def add_collaboration_summary(run_output: TeamRunOutput, team: Team) -> None: | CODE |
| LOW | …03_teams/23_checkpointing/02_tool_error_persistence.py | 85 | async def scenario_b_model_call_fails() -> str: | CODE |
| LOW | …03_teams/23_checkpointing/02_tool_error_persistence.py | 151 | async def scenario_c_continue_failed_run(failed_run_id: str) -> None: | CODE |
| LOW⚡ | …okbook/03_teams/14_run_control/background_execution.py | 36 | async def example_team_background_run(): | CODE |
| LOW | …okbook/03_teams/14_run_control/background_execution.py | 102 | async def example_cancel_team_background_run(): | CODE |
| LOW⚡ | cookbook/03_teams/08_streaming/team_streaming.py | 65 | async def streaming_with_aprint_response() -> None: | CODE |
| LOW⚡ | …structured_input_output/structured_output_streaming.py | 81 | async def test_structured_streaming() -> None: | CODE |
| LOW | …structured_input_output/structured_output_streaming.py | 97 | async def test_structured_streaming_with_arun() -> None: | CODE |
| LOW | …s/04_structured_input_output/output_schema_override.py | 89 | async def test_async_streaming_override() -> None: | CODE |
| LOW⚡ | cookbook/03_teams/02_modes/tasks/09_custom_tools.py | 22 | def calculate_compound_interest( | CODE |
| LOW | cookbook/03_teams/02_modes/tasks/09_custom_tools.py | 46 | def calculate_monthly_payment(principal: float, annual_rate: float, years: int) -> str: | CODE |
| LOW⚡ | …_teams/10_context_compression/tool_call_compression.py | 123 | async def run_async_tool_compression() -> None: | STRING |
| LOW⚡ | cookbook/03_teams/19_multimodal/media_input_for_tool.py | 57 | def create_sample_pdf_content() -> bytes: | STRING |
| LOW⚡ | …teams/15_distributed_rag/02_distributed_rag_lancedb.py | 127 | async def async_distributed_rag_demo() -> None: | CODE |
| LOW | …teams/15_distributed_rag/02_distributed_rag_lancedb.py | 144 | def sync_distributed_rag_demo() -> None: | CODE |
| LOW | cookbook/01_demo/evals/__main__.py | 204 | def _print_reliability_verdict( | CODE |
| LOW | …k/09_evals/reliability/single_tool_calls/calculator.py | 37 | def multiply_with_argument_check(): | CODE |
| LOW⚡ | …09_evals/reliability/multiple_tool_calls/calculator.py | 21 | def multiply_and_exponentiate(): | CODE |
| LOW⚡ | cookbook/09_evals/reliability/team/ai_news.py | 42 | def evaluate_team_reliability(): | CODE |
| LOW | …k/05_agent_os/middleware/extract_content_middleware.py | 48 | async def capture_streaming_response(): | CODE |
| LOW⚡ | …ook/05_agent_os/tracing/08_advanced_trace_filtering.py | 70 | def run_advanced_filtering_demo() -> None: | CODE |
| LOW | …_in_the_loop/agent/agent_tool_requires_confirmation.py | 20 | def get_top_hackernews_stories(num_stories: int) -> str: | CODE |
| LOW | cookbook/05_agent_os/client_a2a/04_error_handling.py | 78 | async def comprehensive_error_handling(): | CODE |
| LOW | …ent_os/workflow/customer_research_workflow_parallel.py | 313 | async def customer_profile_research_step( | STRING |
| LOW | …ent_os/workflow/customer_research_workflow_parallel.py | 383 | async def customer_biz_goals_research_step( | STRING |
| LOW | …ent_os/workflow/customer_research_workflow_parallel.py | 452 | async def web_intelligence_research_step( | STRING |
| LOW | …ent_os/workflow/customer_research_workflow_parallel.py | 521 | async def customer_report_consolidation_step( | STRING |
| LOW⚡ | …/05_agent_os/workflow/workflow_with_custom_function.py | 75 | def custom_content_planning_function(step_input: StepInput) -> StepOutput: | CODE |
| LOW | …/05_agent_os/workflow/workflow_with_custom_function.py | 121 | async def streaming_custom_content_planning_function( | STRING |
| LOW | …kflow_with_parallel_and_custom_function_step_stream.py | 54 | async def hackernews_research_function( | CODE |
| LOW | …kflow_with_parallel_and_custom_function_step_stream.py | 121 | async def web_search_research_function( | STRING |
| LOW | …kflow_with_parallel_and_custom_function_step_stream.py | 188 | async def custom_content_planning_function( | STRING |
| LOW | …orkflow_with_custom_function_updating_session_state.py | 57 | def custom_content_planning_function( | CODE |
| LOW⚡ | cookbook/05_agent_os/factories/agent/05_hitl_factory.py | 69 | def get_top_hackernews_stories(num_stories: int) -> str: | CODE |
| LOW | cookbook/05_agent_os/approvals/agent/approval_basic.py | 23 | def get_top_hackernews_stories(num_stories: int) -> str: | CODE |
| 12751 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | cookbook/90_models/lmstudio/memory.py | 0 | this recipe shows how to use personalized memories and summaries in an agent. steps: 1. run: `./cookbook/scripts/run_pgv | STRING |
| HIGH | cookbook/90_models/cohere/memory.py | 0 | this recipe shows how to use personalized memories and summaries in an agent. steps: 1. run: `./cookbook/scripts/run_pgv | STRING |
| HIGH | cookbook/90_models/meta/llama_openai/memory.py | 0 | this recipe shows how to use personalized memories and summaries in an agent. steps: 1. run: `./cookbook/scripts/run_pgv | STRING |
| HIGH | cookbook/90_models/meta/llama/memory.py | 0 | this recipe shows how to use personalized memories and summaries in an agent. steps: 1. run: `./cookbook/scripts/run_pgv | STRING |
| HIGH | cookbook/90_models/perplexity/memory.py | 0 | this recipe shows how to use personalized memories and summaries in an agent. steps: 1. run: `./cookbook/scripts/run_pgv | STRING |
| HIGH | cookbook/90_models/openai/chat/memory.py | 0 | this recipe shows how to use personalized memories and summaries in an agent. steps: 1. run: `./cookbook/scripts/run_pgv | STRING |
| HIGH | cookbook/90_models/openai/responses/memory.py | 0 | this recipe shows how to use personalized memories and summaries in an agent. steps: 1. run: `./cookbook/scripts/run_pgv | STRING |
| HIGH | cookbook/90_models/vertexai/claude/memory.py | 0 | this recipe shows how to use personalized memories and summaries in an agent. steps: 1. run: `./cookbook/scripts/run_pgv | STRING |
| HIGH | cookbook/90_models/anthropic/memory.py | 0 | this recipe shows how to use personalized memories and summaries in an agent. steps: 1. run: `./cookbook/scripts/run_pgv | STRING |
| HIGH | cookbook/90_models/ollama/chat/memory.py | 0 | this recipe shows how to use personalized memories and summaries in an agent. steps: 1. run: `./cookbook/scripts/run_pgv | STRING |
| HIGH | cookbook/90_models/mistral/memory.py | 0 | this recipe shows how to use personalized memories and summaries in an agent. steps: 1. run: `./cookbook/scripts/run_pgv | STRING |
| HIGH | cookbook/90_models/langdb/finance_agent.py | 0 | run `uv pip install openai ddgs yfinance` to install dependencies. | STRING |
| HIGH | cookbook/90_models/langdb/agent.py | 0 | run `uv pip install openai ddgs yfinance` to install dependencies. | STRING |
| HIGH | cookbook/90_models/ollama/chat/set_client.py | 0 | run `uv pip install openai ddgs yfinance` to install dependencies. | STRING |
| HIGH | cookbook/90_models/meta/llama_openai/tool_use.py | 0 | run `uv pip install openai ddgs yfinance` to install dependencies. | STRING |
| HIGH | cookbook/91_tools/multiple_tools.py | 0 | run `uv pip install openai ddgs yfinance` to install dependencies. | STRING |
| HIGH | cookbook/90_models/azure/ai_foundry/db.py | 0 | run `uv pip install ddgs sqlalchemy anthropic` to install dependencies. | STRING |
| HIGH | cookbook/90_models/azure/openai/db.py | 0 | run `uv pip install ddgs sqlalchemy anthropic` to install dependencies. | STRING |
| HIGH | cookbook/90_models/vertexai/claude/db.py | 0 | run `uv pip install ddgs sqlalchemy anthropic` to install dependencies. | STRING |
| HIGH | cookbook/90_models/anthropic/db.py | 0 | run `uv pip install ddgs sqlalchemy anthropic` to install dependencies. | STRING |
| HIGH | cookbook/90_models/aws/claude/db.py | 0 | run `uv pip install ddgs sqlalchemy anthropic` to install dependencies. | STRING |
| HIGH | cookbook/90_models/azure/ai_foundry/knowledge.py | 0 | run `uv pip install ddgs sqlalchemy pgvector pypdf anthropic openai` to install dependencies. | STRING |
| HIGH | cookbook/90_models/azure/openai/knowledge.py | 0 | run `uv pip install ddgs sqlalchemy pgvector pypdf anthropic openai` to install dependencies. | STRING |
| HIGH | cookbook/90_models/meta/llama_openai/knowledge.py | 0 | run `uv pip install ddgs sqlalchemy pgvector pypdf anthropic openai` to install dependencies. | STRING |
| HIGH | cookbook/90_models/openai/chat/knowledge.py | 0 | run `uv pip install ddgs sqlalchemy pgvector pypdf anthropic openai` to install dependencies. | STRING |
| HIGH | cookbook/90_models/openai/responses/knowledge.py | 0 | run `uv pip install ddgs sqlalchemy pgvector pypdf anthropic openai` to install dependencies. | STRING |
| HIGH | cookbook/90_models/vertexai/claude/knowledge.py | 0 | run `uv pip install ddgs sqlalchemy pgvector pypdf anthropic openai` to install dependencies. | STRING |
| HIGH | cookbook/90_models/anthropic/knowledge.py | 0 | run `uv pip install ddgs sqlalchemy pgvector pypdf anthropic openai` to install dependencies. | STRING |
| HIGH | cookbook/90_models/groq/knowledge.py | 0 | run `uv pip install ddgs sqlalchemy pgvector pypdf openai groq` to install dependencies. | STRING |
| HIGH | cookbook/90_models/groq/reasoning/demo_qwen_2_5_32B.py | 0 | run `uv pip install ddgs sqlalchemy pgvector pypdf openai groq` to install dependencies. | STRING |
| HIGH | cookbook/90_models/groq/reasoning/demo_deepseek_qwen.py | 0 | run `uv pip install ddgs sqlalchemy pgvector pypdf openai groq` to install dependencies. | STRING |
| HIGH | cookbook/90_models/meta/llama_openai/storage.py | 0 | run `uv pip install openai` to install dependencies. | STRING |
| HIGH | cookbook/90_models/openai/chat/db.py | 0 | run `uv pip install openai` to install dependencies. | STRING |
| HIGH | cookbook/90_models/openai/responses/db.py | 0 | run `uv pip install openai` to install dependencies. | STRING |
| HIGH | cookbook/90_models/litellm/db.py | 0 | run `uv pip install openai` to install dependencies. | STRING |
| HIGH | …ok/06_storage/in_memory/in_memory_storage_for_agent.py | 0 | run `uv pip install openai` to install dependencies. | STRING |
| HIGH | cookbook/91_tools/dalle_tools.py | 0 | run `uv pip install openai` to install dependencies. | STRING |
| HIGH | cookbook/90_models/xai/finance_agent.py | 0 | \ analyze the semiconductor market performance focusing on: - nvidia (nvda) - amd (amd) - intel (intc) - taiwan semicond | STRING |
| HIGH | cookbook/10_reasoning/teams/reasoning_finance_team.py | 0 | \ analyze the semiconductor market performance focusing on: - nvidia (nvda) - amd (amd) - intel (intc) - taiwan semicond | STRING |
| HIGH | cookbook/10_reasoning/tools/claude_reasoning_tools.py | 0 | \ analyze the semiconductor market performance focusing on: - nvidia (nvda) - amd (amd) - intel (intc) - taiwan semicond | STRING |
| HIGH | cookbook/90_models/cerebras_openai/db.py | 0 | run `uv pip install ddgs sqlalchemy cerebras_cloud_sdk` to install dependencies. | STRING |
| HIGH | cookbook/90_models/nebius/db.py | 0 | run `uv pip install ddgs sqlalchemy cerebras_cloud_sdk` to install dependencies. | STRING |
| HIGH | cookbook/90_models/cerebras/db.py | 0 | run `uv pip install ddgs sqlalchemy cerebras_cloud_sdk` to install dependencies. | STRING |
| HIGH | cookbook/90_models/cerebras_openai/knowledge.py | 0 | run `uv pip install ddgs sqlalchemy pgvector pypdf cerebras_cloud_sdk` to install dependencies. | STRING |
| HIGH | cookbook/90_models/nebius/knowledge.py | 0 | run `uv pip install ddgs sqlalchemy pgvector pypdf cerebras_cloud_sdk` to install dependencies. | STRING |
| HIGH | cookbook/90_models/cerebras/knowledge.py | 0 | run `uv pip install ddgs sqlalchemy pgvector pypdf cerebras_cloud_sdk` to install dependencies. | STRING |
| HIGH | cookbook/90_models/anthropic/pdf_input_file_upload.py | 0 | in this example, we upload a pdf file to google genai directly and then use it as an input to an agent. | STRING |
| HIGH | cookbook/90_models/anthropic/image_input_file_upload.py | 0 | in this example, we upload a pdf file to google genai directly and then use it as an input to an agent. | STRING |
| HIGH | cookbook/90_models/anthropic/image_input_local_file.py | 0 | in this example, we upload a pdf file to google genai directly and then use it as an input to an agent. | STRING |
| HIGH | cookbook/90_models/openai/chat/pdf_input_file_upload.py | 0 | in this example, we upload a pdf file to google genai directly and then use it as an input to an agent. | STRING |
| HIGH | …ok/90_models/anthropic/append_trailing_user_message.py | 0 | litellm append trailing user message ===================================== claude 4.6+ does not support assistant messag | STRING |
| HIGH | …k/90_models/aws/claude/append_trailing_user_message.py | 0 | litellm append trailing user message ===================================== claude 4.6+ does not support assistant messag | STRING |
| HIGH | …book/90_models/litellm/append_trailing_user_message.py | 0 | litellm append trailing user message ===================================== claude 4.6+ does not support assistant messag | STRING |
| HIGH | cookbook/90_models/mistral/tool_use.py | 0 | get the current weather for a city. args: city: the city to get weather for. | STRING |
| HIGH | …/08_human_in_the_loop/executor_hitl/03_team_in_step.py | 0 | get the current weather for a city. args: city: the city to get weather for. | STRING |
| HIGH | …_the_loop/executor_hitl/09_executor_continued_event.py | 0 | get the current weather for a city. args: city: the city to get weather for. | STRING |
| HIGH | …man_in_the_loop/executor_hitl/01_agent_confirmation.py | 0 | get the current weather for a city. args: city: the city to get weather for. | STRING |
| HIGH | …the_loop/executor_hitl/02_agent_confirmation_stream.py | 0 | get the current weather for a city. args: city: the city to get weather for. | STRING |
| HIGH | …agno/tests/integration/workflows/test_executor_hitl.py | 0 | get the current weather for a city. args: city: the city to get weather for. | STRING |
| HIGH | …/teams/human_in_the_loop/test_team_user_input_flows.py | 0 | get the current weather for a city. args: city: the city to get weather for. | STRING |
| 1477 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | cookbook/90_models/clients/http_client_caching.py | 141 | except Exception as e: | CODE |
| MEDIUM⚡ | …kbook/90_models/google/gemini/pdf_input_file_upload.py | 59 | print("Error: File was not ready after multiple attempts.") | CODE |
| LOW⚡ | …ok/90_models/google/gemini/file_search_image_upload.py | 121 | except Exception as e: | CODE |
| LOW | …ok/90_models/google/gemini/file_search_rag_pipeline.py | 89 | except Exception as e: | CODE |
| LOW⚡ | …ok/90_models/google/gemini/file_search_rag_pipeline.py | 177 | except Exception as e: | CODE |
| LOW⚡ | …ok/90_models/google/gemini/file_search_rag_pipeline.py | 230 | except Exception as e: | CODE |
| LOW | …book/90_models/google/gemini/file_upload_with_cache.py | 40 | except Exception: | CODE |
| LOW | …ook/90_models/google/gemini/video_input_file_upload.py | 34 | except Exception as e: | CODE |
| LOW⚡ | …ook/90_models/google/gemini/video_input_file_upload.py | 56 | except Exception as e: | CODE |
| LOW⚡ | …ook/90_models/google/gemini/audio_input_file_upload.py | 32 | except Exception as e: | CODE |
| MEDIUM⚡ | …ook/90_models/google/gemini/audio_input_file_upload.py | 33 | print(f"Error getting file {audio_path.stem}: {e}") | CODE |
| LOW⚡ | …ook/90_models/google/gemini/audio_input_file_upload.py | 43 | except Exception as e: | CODE |
| MEDIUM⚡ | …ook/90_models/google/gemini/audio_input_file_upload.py | 44 | print(f"Error uploading audio: {e}") | CODE |
| LOW | cookbook/90_models/cometapi/multi_model.py | 22 | except Exception as e: | CODE |
| LOW⚡ | cookbook/90_models/openai/chat/audio_output_stream.py | 60 | except Exception as e: | CODE |
| MEDIUM⚡ | cookbook/90_models/openai/chat/audio_output_stream.py | 61 | print(f"Error decoding audio: {e}") | CODE |
| LOW | cookbook/02_agents/12_multimodal/audio_streaming.py | 61 | except Exception as e: | CODE |
| MEDIUM | cookbook/02_agents/12_multimodal/audio_streaming.py | 62 | print(f"Error decoding audio: {e}") | CODE |
| LOW | cookbook/02_agents/14_advanced/metrics.py | 65 | except Exception as e: | CODE |
| MEDIUM | cookbook/02_agents/14_advanced/metrics.py | 66 | print(f"Error getting session metrics: {e}") | CODE |
| LOW | cookbook/02_agents/14_advanced/cancel_run.py | 83 | except Exception as e: | CODE |
| MEDIUM | cookbook/02_agents/14_advanced/cancel_run.py | 182 | print(f"Error: {result['error']}") | CODE |
| LOW | …_agents/14_advanced/background_execution_structured.py | 108 | except Exception: | CODE |
| LOW | cookbook/02_agents/09_hooks/pre_hook_input.py | 122 | except Exception as e: | STRING |
| LOW | …s/sample_skills/git-workflow/scripts/commit_message.py | 120 | except Exception as e: | CODE |
| LOW⚡ | …kills/sample_skills/code-review/scripts/check_style.py | 77 | except Exception as e: | CODE |
| LOW | …2_agents/18_checkpointing/02_tool_error_persistence.py | 71 | except Exception as e: | CODE |
| LOW | …2_agents/18_checkpointing/02_tool_error_persistence.py | 131 | except Exception as e: | CODE |
| LOW | …2_agents/18_checkpointing/02_tool_error_persistence.py | 209 | except Exception as e: | CODE |
| LOW | …okbook/08_learning/06_quick_tests/03_no_db_graceful.py | 67 | except Exception as e: | CODE |
| LOW | …okbook/08_learning/06_quick_tests/03_no_db_graceful.py | 92 | except Exception as e: | CODE |
| MEDIUM⚡ | …8_learning/08_custom_stores/02_custom_store_with_db.py | 298 | print(f"Error saving project notes: {e}") | CODE |
| MEDIUM | …8_learning/08_custom_stores/02_custom_store_with_db.py | 114 | print(f"Error retrieving project notes: {e}") | CODE |
| MEDIUM | …8_learning/08_custom_stores/02_custom_store_with_db.py | 143 | print(f"Error retrieving project notes: {e}") | CODE |
| LOW⚡ | …8_learning/08_custom_stores/02_custom_store_with_db.py | 297 | except Exception as e: | CODE |
| LOW | …8_learning/08_custom_stores/02_custom_store_with_db.py | 113 | except Exception as e: | CODE |
| LOW | …8_learning/08_custom_stores/02_custom_store_with_db.py | 142 | except Exception as e: | CODE |
| LOW | cookbook/data_labeling/image_search/workflows/ingest.py | 130 | except Exception as e: | CODE |
| LOW | cookbook/observability/trace_to_database.py | 217 | except Exception as e: | CODE |
| LOW⚡ | …/workflows/arize_phoenix_via_openinference_workflow.py | 120 | except Exception as e: | CODE |
| MEDIUM⚡ | …/workflows/arize_phoenix_via_openinference_workflow.py | 121 | print(f"Error: {e}") | CODE |
| LOW⚡ | …lity/workflows/langfuse_via_openinference_workflows.py | 132 | except Exception as e: | CODE |
| MEDIUM⚡ | …lity/workflows/langfuse_via_openinference_workflows.py | 133 | print(f"Error: {e}") | CODE |
| LOW | cookbook/03_teams/07_session/session_options.py | 78 | except Exception as e: | CODE |
| MEDIUM | cookbook/03_teams/07_session/session_options.py | 79 | print(f"Error getting chat history: {e}") | CODE |
| LOW | cookbook/03_teams/07_session/session_options.py | 90 | except Exception as e: | CODE |
| MEDIUM | cookbook/03_teams/07_session/session_options.py | 91 | print(f"Error getting chat history: {e}") | CODE |
| LOW | cookbook/03_teams/13_hooks/pre_hook_input.py | 249 | except Exception as e: | STRING |
| LOW⚡ | cookbook/03_teams/13_hooks/post_hook_output.py | 277 | except Exception as e: | CODE |
| LOW | …03_teams/23_checkpointing/02_tool_error_persistence.py | 61 | except Exception as e: | CODE |
| LOW | …03_teams/23_checkpointing/02_tool_error_persistence.py | 115 | except Exception as e: | CODE |
| LOW | …03_teams/23_checkpointing/02_tool_error_persistence.py | 177 | except Exception as e: | CODE |
| LOW | cookbook/03_teams/14_run_control/cancel_run.py | 88 | except Exception as e: | CODE |
| MEDIUM | cookbook/03_teams/14_run_control/cancel_run.py | 186 | print(f"Error: {result['error']}") | CODE |
| LOW⚡ | …03_teams/05_knowledge/04_team_with_custom_retriever.py | 69 | except Exception as e: | CODE |
| LOW | …eams/15_distributed_rag/01_distributed_rag_pgvector.py | 138 | except Exception as e: | CODE |
| MEDIUM | …eams/15_distributed_rag/01_distributed_rag_pgvector.py | 139 | print(f"Error: {e}") | CODE |
| LOW | …eams/15_distributed_rag/01_distributed_rag_pgvector.py | 159 | except Exception as e: | CODE |
| MEDIUM | …eams/15_distributed_rag/01_distributed_rag_pgvector.py | 160 | print(f"Error: {e}") | CODE |
| LOW | …eams/15_distributed_rag/01_distributed_rag_pgvector.py | 186 | except Exception as e: | CODE |
| 3629 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | cookbook/00_quickstart/agent_with_memory.py | 84 | # Create the Agent | STRING |
| MEDIUM⚡ | cookbook/00_quickstart/agent_with_storage.py | 69 | # Create the Agent | STRING |
| MEDIUM⚡ | cookbook/00_quickstart/human_in_the_loop.py | 139 | # Create the Agent | STRING |
| MEDIUM⚡ | cookbook/00_quickstart/agent_with_guardrails.py | 88 | # Create the Agent with Guardrails | STRING |
| MEDIUM⚡ | cookbook/00_quickstart/sequential_workflow.py | 124 | # Create the Workflow | STRING |
| MEDIUM⚡ | cookbook/00_quickstart/custom_tool_for_self_learning.py | 142 | # Create the Agent | STRING |
| MEDIUM⚡ | cookbook/00_quickstart/agent_with_typed_input_output.py | 99 | # Create the Agent | STRING |
| MEDIUM⚡ | cookbook/00_quickstart/agent_with_state_management.py | 110 | # Create the Agent | STRING |
| MEDIUM⚡ | cookbook/00_quickstart/agent_with_tools.py | 58 | # Create the Agent | STRING |
| MEDIUM⚡ | cookbook/00_quickstart/agent_with_structured_output.py | 86 | # Create the Agent | STRING |
| MEDIUM⚡ | …book/90_models/openrouter/chat/dynamic_model_router.py | 20 | # Create an agent with dynamic models | COMMENT |
| MEDIUM⚡ | …ok/90_models/google/gemini/file_search_image_upload.py | 54 | # Create a multimodal store with gemini-embedding-2 for image support | COMMENT |
| MEDIUM | cookbook/90_models/google/gemini/parallel_grounding.py | 29 | # Create an agent with Parallel web search grounding | COMMENT |
| MEDIUM⚡ | …book/90_models/google/gemini/file_upload_with_cache.py | 57 | # Create a cache with 5min TTL | COMMENT |
| MEDIUM | cookbook/90_models/google/gemini/gemini_2_to_3.py | 33 | # Create a new agent with Gemini 3 Pro and re-use the history from the previous session | COMMENT |
| MEDIUM⚡ | cookbook/90_models/groq/reasoning_agent.py | 15 | # Create a reasoning agent that uses: | COMMENT |
| MEDIUM⚡ | cookbook/90_models/groq/reasoning/finance_agent.py | 16 | # Create an Agent with Groq and YFinanceTools | COMMENT |
| MEDIUM⚡ | cookbook/90_models/xiaomi/structured_output.py | 17 | # Define the output schema | COMMENT |
| MEDIUM⚡ | cookbook/90_models/anthropic/markdown_input.py | 17 | # Create a sample markdown file | COMMENT |
| MEDIUM⚡ | …ok/90_models/anthropic/skills/agent_with_powerpoint.py | 23 | # Create a simple agent with PowerPoint skills | COMMENT |
| MEDIUM⚡ | …okbook/90_models/anthropic/skills/multi_skill_agent.py | 23 | # Create an agent with multiple skills | COMMENT |
| MEDIUM⚡ | cookbook/90_models/anthropic/skills/agent_with_excel.py | 23 | # Create a simple agent with Excel skills | COMMENT |
| MEDIUM⚡ | …ook/90_models/anthropic/skills/agent_with_documents.py | 23 | # Create a simple agent with Word document skills | COMMENT |
| MEDIUM⚡ | cookbook/90_models/dashscope/knowledge_tools.py | 20 | # Create a knowledge containing information from a URL | COMMENT |
| MEDIUM⚡ | cookbook/90_models/mistral/tool_use.py | 11 | # Define a tool | COMMENT |
| MEDIUM⚡ | cookbook/93_components/save_team.py | 39 | # Create the team | COMMENT |
| MEDIUM⚡ | cookbook/12_context/01_web_exa.py | 23 | # Create the provider | COMMENT |
| MEDIUM⚡ | cookbook/12_context/01_web_exa.py | 29 | # Create the Agent | COMMENT |
| MEDIUM⚡ | cookbook/12_context/15_wiki_git.py | 60 | # Create the provider | COMMENT |
| MEDIUM⚡ | cookbook/12_context/15_wiki_git.py | 75 | # Create the Agent | COMMENT |
| MEDIUM⚡ | cookbook/12_context/13_workspace.py | 27 | # Create the provider | COMMENT |
| MEDIUM⚡ | cookbook/12_context/13_workspace.py | 37 | # Create the Agent | COMMENT |
| MEDIUM⚡ | cookbook/12_context/11_web_parallel_mcp.py | 35 | # Create the provider (unconnected) | COMMENT |
| MEDIUM⚡ | cookbook/12_context/03_web_parallel.py | 28 | # Create the provider | COMMENT |
| MEDIUM⚡ | cookbook/12_context/03_web_parallel.py | 34 | # Create the Agent | COMMENT |
| MEDIUM⚡ | cookbook/12_context/21_gdrive_office.py | 40 | # Create the provider (service-account path from env) | COMMENT |
| MEDIUM⚡ | cookbook/12_context/21_gdrive_office.py | 45 | # Create the Agent | COMMENT |
| MEDIUM⚡ | cookbook/12_context/04_database_read_write.py | 55 | # Create the provider — same engine for read + write in this demo | COMMENT |
| MEDIUM⚡ | cookbook/12_context/04_database_read_write.py | 70 | # Create the Agent | COMMENT |
| MEDIUM⚡ | cookbook/12_context/16_wiki_with_web.py | 43 | # Create the provider — storage + web ingestion are two separate backends. | COMMENT |
| MEDIUM⚡ | cookbook/12_context/16_wiki_with_web.py | 55 | # Create the Agent | COMMENT |
| MEDIUM⚡ | cookbook/12_context/14_wiki_filesystem.py | 47 | # Create the provider | COMMENT |
| MEDIUM⚡ | cookbook/12_context/14_wiki_filesystem.py | 56 | # Create the Agent | COMMENT |
| MEDIUM⚡ | cookbook/12_context/06_mcp_server.py | 42 | # Create the provider (unconnected) | COMMENT |
| MEDIUM⚡ | cookbook/12_context/15a_wiki_notion.py | 74 | # Create the provider | COMMENT |
| MEDIUM⚡ | cookbook/12_context/15a_wiki_notion.py | 88 | # Create the Agent | COMMENT |
| MEDIUM⚡ | cookbook/12_context/17_wiki_dual.py | 77 | # Create the Agent | COMMENT |
| MEDIUM⚡ | cookbook/12_context/07_google_drive.py | 33 | # Create the provider (service-account path from env) | COMMENT |
| MEDIUM⚡ | cookbook/12_context/07_google_drive.py | 38 | # Create the Agent | COMMENT |
| MEDIUM⚡ | cookbook/12_context/05_slack.py | 43 | # Create the provider (token read from SLACK_BOT_TOKEN / SLACK_TOKEN) | COMMENT |
| MEDIUM⚡ | cookbook/12_context/05_slack.py | 48 | # Create the Agent | COMMENT |
| MEDIUM⚡ | cookbook/12_context/02_web_exa_mcp.py | 33 | # Create the provider (unconnected) | COMMENT |
| MEDIUM⚡ | cookbook/12_context/00_filesystem.py | 22 | # Create the provider | COMMENT |
| MEDIUM⚡ | cookbook/12_context/00_filesystem.py | 31 | # Create the Agent | COMMENT |
| MEDIUM⚡ | …s/05_state_and_session/session_state_multiple_users.py | 62 | # Create an Agent that maintains state | COMMENT |
| MEDIUM⚡ | …02_agents/05_state_and_session/session_state_events.py | 23 | # Create an Agent that maintains state | COMMENT |
| MEDIUM⚡ | …ts/05_state_and_session/session_state_manual_update.py | 23 | # Create an Agent that maintains state | COMMENT |
| MEDIUM⚡ | …_agents/05_state_and_session/session_state_advanced.py | 60 | # Create a Shopping List Manager Agent that maintains state | COMMENT |
| MEDIUM⚡ | …/02_agents/05_state_and_session/session_state_basic.py | 23 | # Create an Agent that maintains state | COMMENT |
| MEDIUM | …okbook/02_agents/12_multimodal/media_input_for_tool.py | 86 | # Create an agent with document processing tools | STRING |
| 581 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …ls/sample_skills/code-review/references/style-guide.md | 90 | Process user data and return formatted result. Args: user_id: The unique identifier for the user. i | STRING |
| HIGH | libs/agno/agno/filters.py | 398 | Reconstruct a FilterExpr object from its dictionary representation. This function deserializes filter expressions t | STRING |
| HIGH | libs/agno/agno/learn/stores/entity_memory.py | 617 | Search for entities in the knowledge base. Use this to recall information about people, companies, projects | STRING |
| HIGH | libs/agno/agno/learn/stores/entity_memory.py | 673 | Search for entities in the knowledge base. Use this to recall information about people, companies, projects | STRING |
| HIGH | libs/agno/agno/learn/stores/user_memory.py | 380 | Save or update information about this user for future conversations. Use this when you learn something | STRING |
| HIGH | libs/agno/agno/learn/stores/user_memory.py | 422 | Save or update information about this user for future conversations. Use this when you learn something | STRING |
| HIGH | libs/agno/agno/learn/stores/learned_knowledge.py | 665 | Search for relevant insights in the knowledge base. ALWAYS call this: 1. Before answering quest | STRING |
| HIGH | libs/agno/agno/learn/stores/learned_knowledge.py | 705 | Search for relevant insights in the knowledge base. ALWAYS call this: 1. Before answering quest | STRING |
| HIGH | libs/agno/agno/learn/stores/user_profile.py | 430 | Update user profile fields. Use this to update structured information about the user. Only provide fiel | STRING |
| HIGH | libs/agno/agno/tools/unsplash.py | 86 | Make an authenticated request to the Unsplash API. Args: endpoint: API endpoint path (e.g., "/searc | STRING |
| HIGH | libs/agno/agno/tools/zendesk.py | 57 | Searches for articles in Zendesk Help Center that match the given search string. Parameters: s | STRING |
| HIGH | libs/agno/agno/tools/apify.py | 225 | Create an Apify client instance with a custom user-agent. Args: token (str): API token Returns: | STRING |
| HIGH | libs/agno/agno/tools/apify.py | 259 | Get the latest build of an Actor from the default build tag. Args: apify_client (ApifyClient): An instance | STRING |
| HIGH | libs/agno/agno/tools/mcp_toolbox.py | 147 | Loads the tool with the given tool name from the Toolbox service. Args: tool_name (str): The name o | STRING |
| HIGH | libs/agno/agno/tools/decorator.py | 89 | Decorator to convert a function into a Function that can be used by an agent. Args: name: Optional[str] - O | STRING |
| HIGH | libs/agno/agno/tools/linear.py | 139 | Retrieve details of a specific issue by issue ID. Args: issue_id (str): The unique identif | STRING |
| HIGH | libs/agno/agno/tools/linear.py | 186 | Create a new issue within a specific project and team. Args: title (str): The title of the | STRING |
| HIGH | libs/agno/agno/tools/linear.py | 246 | Update the title or state of a specific issue by issue ID. Args: issue_id (str): The uniqu | STRING |
| HIGH | libs/agno/agno/tools/linear.py | 297 | Retrieve issues assigned to a specific user by user ID. Args: user_id (str): The unique id | STRING |
| HIGH | libs/agno/agno/tools/linear.py | 345 | Retrieve issues within a specific workflow state by workflow ID. Args: workflow_id (str): | STRING |
| HIGH | libs/agno/agno/tools/sql.py | 118 | Use this function to run a SQL query and return the result. Args: query (str): The query to run. | STRING |
| HIGH | libs/agno/agno/tools/spotify.py | 658 | Search for tracks on Spotify. Use this to find songs by name, artist, album, or any combination. Exampl | STRING |
| HIGH | libs/agno/agno/tools/brandfetch.py | 82 | Search for brand data by identifier (domain, brand id, isin, stock ticker). Args: identifi | STRING |
| HIGH | libs/agno/agno/tools/brandfetch.py | 117 | Search for brand data by identifier (domain, brand id, isin, stock ticker). Args: identifi | STRING |
| HIGH | libs/agno/agno/tools/brandfetch.py | 153 | Search for brands by name using the Brand Search API - can give you the right brand id to use for the brand api | STRING |
| HIGH | libs/agno/agno/tools/brandfetch.py | 189 | Search for brands by name using the Brand Search API - can give you the right brand id to use for the brand api | STRING |
| HIGH | libs/agno/agno/tools/google/bigquery.py | 104 | Use this function to run a BigQuery SQL query and return the result. Args: query (str): The query to | STRING |
| HIGH | libs/agno/agno/tools/google/calendar.py | 712 | Create a Google Calendar event from a natural language description. Examples: "Meeting with John tomorr | STRING |
| HIGH | libs/agno/agno/memory/strategies/summarize.py | 49 | Summarize multiple memories into single comprehensive summary. Args: memories: List of UserMemory o | STRING |
| HIGH | libs/agno/agno/memory/strategies/summarize.py | 126 | Async version: Summarize multiple memories into single comprehensive summary. Args: memories: List | STRING |
| HIGH | libs/agno/agno/vectordb/llamaindex/llamaindexdb.py | 75 | Returns relevant documents matching the query. Args: query (str): The query string to sear | STRING |
| HIGH | libs/agno/agno/vectordb/couchbase/couchbase.py | 583 | Prepare a document for insertion into Couchbase. Args: document: Document to prepare | STRING |
| HIGH | libs/agno/agno/utils/tokens.py | 138 | Format JSON Schema object properties as TypeScript object properties. Args: parameters: A JSON Schema | STRING |
| HIGH | libs/agno/agno/agent/_storage.py | 1003 | Save the agent component and config. Args: agent: The Agent instance. db: The database to save | STRING |
| HIGH | libs/agno/agno/models/google/gemini.py | 1680 | Wait for a long-running operation to complete. Args: operation: The operation object to wa | STRING |
| HIGH | libs/agno/agno/models/anthropic/claude.py | 785 | Stream a response from the Anthropic API. Args: messages (List[Message]): A list of messag | STRING |
| HIGH | libs/agno/agno/models/anthropic/claude.py | 897 | Stream an asynchronous response from the Anthropic API. Args: messages (List[Message]): A l | STRING |
| HIGH | libs/agno/agno/team/_storage.py | 1015 | Save the team component and config to the database, including member agents/teams. Args: db: The datab | STRING |
| HIGH | libs/agno/agno/knowledge/reader/pdf_reader.py | 103 | Identifies and removes or reformats page numbers from a list of PDF page contents, based on the most consistent seq | STRING |
| HIGH | libs/agno/agno/knowledge/reader/website_reader.py | 154 | Crawls a website and returns a dictionary of URLs and their corresponding content. Parameters: | STRING |
| HIGH | libs/agno/agno/knowledge/reader/website_reader.py | 289 | Asynchronously crawls a website and returns a dictionary of URLs and their corresponding content. Para | STRING |
| HIGH | libs/agno/agno/knowledge/reader/csv_reader.py | 67 | Read a CSV file and return a list of documents. Args: file: Path to CSV file or file-like object. | STRING |
| HIGH | libs/agno/agno/knowledge/reader/csv_reader.py | 135 | Read a CSV file asynchronously, processing batches of rows concurrently. Args: file: Path to CSV fi | STRING |
| HIGH | libs/agno/agno/knowledge/reader/reader_factory.py | 320 | Get the reader CLASS without instantiation. This is useful for accessing class methods like get_supported_chunk | STRING |
| HIGH | libs/agno/agno/hooks/decorator.py | 57 | Decorator to configure hook behavior. Args: run_in_background: If True, this hook will be scheduled as a Fa | STRING |
| HIGH | libs/agno/agno/workflow/workflow.py | 1019 | Save the workflow component and config. Args: db: The database to save the component and c | STRING |
| HIGH | libs/agno/agno/workflow/workflow.py | 5580 | Continue a paused workflow run after step confirmation. This method resumes a workflow that was paused due to a | STRING |
| HIGH | libs/agno/agno/workflow/workflow.py | 7576 | Continue a paused workflow run after step confirmation (async version). This method resumes a workflow that was | STRING |
| HIGH | libs/agno/agno/db/filter_converter.py | 69 | Convert a FilterExpr dict to a SQLAlchemy WHERE clause on named table columns. Args: filter_dict: Serialize | STRING |
| HIGH | libs/agno/agno/db/utils.py | 94 | Deserialize a raw session dict into the correct Session subclass. Args: session_type: The type to deseriali | STRING |
| HIGH | libs/agno/agno/db/base.py | 352 | Get all knowledge contents from the database. Args: limit (Optional[int]): The maximum number of kn | STRING |
| HIGH | libs/agno/agno/db/base.py | 632 | Create or update a component. Args: component_id: Unique identifier. component_type: Ty | STRING |
| HIGH | libs/agno/agno/db/base.py | 701 | Create a component with its initial config atomically. Args: component_id: Unique identifier. | STRING |
| HIGH | libs/agno/agno/db/base.py | 752 | Create or update a config version for a component. Rules: - Draft configs can be edited freely | STRING |
| HIGH | libs/agno/agno/db/base.py | 782 | Delete a specific config version. Only draft configs can be deleted. Published configs are immutable. C | STRING |
| HIGH | libs/agno/agno/db/base.py | 821 | Set a specific published version as current. Only published configs can be set as current. This is used for | STRING |
| HIGH | libs/agno/agno/db/base.py | 1610 | Get all knowledge contents from the database. Args: limit (Optional[int]): The maximum number of kn | STRING |
| HIGH | libs/agno/agno/db/clickhouse/utils.py | 183 | Convert a FilterExpr dict to a parameterized ClickHouse WHERE fragment. Args: filter_dict: Serialized Filte | STRING |
| HIGH | libs/agno/agno/db/gcs_json/gcs_json_db.py | 105 | Read data from a JSON file in GCS, creating it if it doesn't exist. Args: filename (str): The name | STRING |
| HIGH | libs/agno/agno/db/gcs_json/gcs_json_db.py | 166 | Delete a session from the GCS JSON file. Args: session_id (str): The ID of the session to delete. | STRING |
| 399 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | cookbook/90_models/lmstudio/basic.py | 8 | CODE | |
| LOW | cookbook/90_models/langdb/structured_output.py | 10 | CODE | |
| LOW | cookbook/90_models/langdb/structured_output.py | 13 | CODE | |
| LOW | cookbook/90_models/langdb/basic.py | 8 | CODE | |
| LOW | cookbook/90_models/langdb/agent.py | 3 | CODE | |
| LOW | cookbook/90_models/cohere/basic.py | 8 | CODE | |
| LOW | cookbook/90_models/requesty/basic.py | 8 | CODE | |
| LOW | cookbook/90_models/sambanova/basic.py | 8 | CODE | |
| LOW | cookbook/90_models/tokenlab/basic.py | 10 | CODE | |
| LOW | cookbook/90_models/portkey/structured_output.py | 10 | CODE | |
| LOW | cookbook/90_models/portkey/basic.py | 8 | CODE | |
| LOW | cookbook/90_models/together/structured_output.py | 10 | CODE | |
| LOW | cookbook/90_models/together/structured_output.py | 13 | CODE | |
| LOW | cookbook/90_models/together/basic.py | 8 | CODE | |
| LOW | cookbook/90_models/vercel/basic.py | 8 | CODE | |
| LOW | cookbook/90_models/openrouter/chat/structured_output.py | 10 | CODE | |
| LOW | cookbook/90_models/openrouter/chat/structured_output.py | 13 | CODE | |
| LOW | cookbook/90_models/openrouter/chat/basic.py | 8 | CODE | |
| LOW | cookbook/90_models/inception/structured_output.py | 10 | CODE | |
| LOW | cookbook/90_models/inception/structured_output.py | 13 | CODE | |
| LOW | cookbook/90_models/inception/basic.py | 15 | CODE | |
| LOW | cookbook/90_models/siliconflow/basic.py | 8 | CODE | |
| LOW | …okbook/90_models/azure/ai_foundry/structured_output.py | 10 | CODE | |
| LOW | …okbook/90_models/azure/ai_foundry/structured_output.py | 13 | CODE | |
| LOW | cookbook/90_models/azure/ai_foundry/demo_cohere.py | 8 | CODE | |
| LOW | cookbook/90_models/azure/ai_foundry/demo_mistral.py | 8 | CODE | |
| LOW | cookbook/90_models/azure/ai_foundry/basic.py | 8 | CODE | |
| LOW | cookbook/90_models/azure/openai/basic.py | 8 | CODE | |
| LOW | cookbook/90_models/deepinfra/json_output.py | 10 | CODE | |
| LOW | cookbook/90_models/deepinfra/json_output.py | 13 | CODE | |
| LOW | cookbook/90_models/deepinfra/basic.py | 8 | CODE | |
| LOW | cookbook/90_models/google/gemini/vertexai.py | 17 | CODE | |
| LOW | cookbook/90_models/google/gemini/basic.py | 8 | CODE | |
| LOW | cookbook/90_models/fireworks/basic.py | 8 | CODE | |
| LOW | cookbook/90_models/cloudflare/structured_output.py | 10 | CODE | |
| LOW | cookbook/90_models/cloudflare/structured_output.py | 13 | CODE | |
| LOW | cookbook/90_models/groq/basic.py | 8 | CODE | |
| LOW | …kbook/90_models/meta/llama_openai/structured_output.py | 10 | CODE | |
| LOW | …kbook/90_models/meta/llama_openai/structured_output.py | 13 | CODE | |
| LOW | cookbook/90_models/meta/llama_openai/basic.py | 8 | CODE | |
| LOW | cookbook/90_models/meta/llama/structured_output.py | 10 | CODE | |
| LOW | cookbook/90_models/meta/llama/structured_output.py | 13 | CODE | |
| LOW | cookbook/90_models/meta/llama/basic.py | 8 | CODE | |
| LOW | cookbook/90_models/minimax/structured_output.py | 10 | CODE | |
| LOW | cookbook/90_models/minimax/structured_output.py | 13 | CODE | |
| LOW | cookbook/90_models/deepseek/structured_output.py | 10 | CODE | |
| LOW | cookbook/90_models/deepseek/basic.py | 8 | CODE | |
| LOW | cookbook/90_models/xai/basic.py | 8 | CODE | |
| LOW | cookbook/90_models/ibm/watsonx/structured_output.py | 10 | CODE | |
| LOW | cookbook/90_models/ibm/watsonx/structured_output.py | 13 | CODE | |
| LOW | cookbook/90_models/ibm/watsonx/basic.py | 8 | CODE | |
| LOW | …okbook/90_models/vertexai/claude/basic_with_timeout.py | 8 | CODE | |
| LOW | cookbook/90_models/vertexai/claude/basic.py | 8 | CODE | |
| LOW | cookbook/90_models/nexus/basic.py | 8 | CODE | |
| LOW | cookbook/90_models/perplexity/structured_output.py | 10 | CODE | |
| LOW | cookbook/90_models/perplexity/basic.py | 8 | CODE | |
| LOW | cookbook/90_models/perplexity/web_search.py | 8 | CODE | |
| LOW | cookbook/90_models/nvidia/basic.py | 8 | CODE | |
| LOW | cookbook/90_models/aimlapi/basic.py | 8 | CODE | |
| LOW | cookbook/90_models/cerebras_openai/structured_output.py | 10 | CODE | |
| 992 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ok/90_models/google/gemini/file_search_rag_pipeline.py | 95 | CODE | |
| LOW | …enai/chat/access_memories_in_memory_completed_event.py | 31 | CODE | |
| LOW | …omponents/workflows/save_hitl_condition_loop_router.py | 192 | CODE | |
| LOW | cookbook/02_agents/14_advanced/cancel_run.py | 17 | CODE | |
| LOW | …_agents/14_advanced/background_execution_structured.py | 55 | CODE | |
| LOW | cookbook/02_agents/14_advanced/compression_events.py | 27 | CODE | |
| LOW | …human_in_the_loop/confirmation_required_mcp_toolkit.py | 39 | CODE | |
| LOW | …2_agents/18_checkpointing/02_tool_error_persistence.py | 95 | CODE | |
| LOW | …8_learning/08_custom_stores/01_minimal_custom_store.py | 77 | CODE | |
| LOW | cookbook/data_labeling/image_search/workflows/ingest.py | 114 | CODE | |
| LOW | cookbook/observability/trace_to_database.py | 43 | CODE | |
| LOW | cookbook/scripts/cookbook_runner.py | 247 | CODE | |
| LOW | …03_teams/23_checkpointing/02_tool_error_persistence.py | 85 | CODE | |
| LOW | cookbook/03_teams/14_run_control/cancel_run.py | 22 | CODE | |
| LOW | …book/03_teams/17_dependencies/dependencies_in_tools.py | 46 | CODE | |
| LOW | cookbook/03_teams/02_modes/tasks_stream.py | 73 | CODE | |
| LOW | cookbook/03_teams/02_modes/tasks/11_streaming_events.py | 74 | CODE | |
| LOW | …/03_teams/01_quickstart/08_concurrent_member_agents.py | 62 | CODE | |
| LOW | cookbook/01_demo/evals/__main__.py | 68 | CODE | |
| LOW | …k/05_agent_os/middleware/extract_content_middleware.py | 28 | CODE | |
| LOW | …k/05_agent_os/middleware/extract_content_middleware.py | 110 | CODE | |
| LOW | …k/05_agent_os/middleware/extract_content_middleware.py | 48 | CODE | |
| LOW | …rfaces/a2a/multi_agent_a2a/trip_planning_a2a_client.py | 21 | CODE | |
| LOW | …nced_concepts/background_execution/websocket_client.py | 67 | CODE | |
| LOW | …nced_concepts/background_execution/websocket_client.py | 250 | CODE | |
| LOW | …nced_concepts/background_execution/websocket_client.py | 344 | CODE | |
| LOW | …nced_concepts/background_execution/websocket_server.py | 81 | CODE | |
| LOW | …rkflows/06_advanced_concepts/run_control/cancel_run.py | 24 | CODE | |
| LOW | …6_advanced_concepts/long_running/disruption_catchup.py | 36 | CODE | |
| LOW | …ic_workflows/01_sequence_of_steps/sequence_of_steps.py | 143 | CODE | |
| LOW | …in_the_loop/user_input/03_step_user_input_streaming.py | 106 | CODE | |
| LOW | …in_the_loop/user_input/03_step_user_input_streaming.py | 166 | CODE | |
| LOW | …an_in_the_loop/confirmation/04_step_continued_event.py | 66 | CODE | |
| LOW | …he_loop/confirmation/03_step_confirmation_streaming.py | 98 | CODE | |
| LOW | …_the_loop/executor_hitl/09_executor_continued_event.py | 72 | CODE | |
| LOW | …8_human_in_the_loop/condition/02_condition_on_error.py | 115 | CODE | |
| LOW | …an_in_the_loop/condition/01_condition_user_decision.py | 71 | CODE | |
| LOW | …level_hitl/02_step_user_input_and_tool_confirmation.py | 81 | CODE | |
| LOW | …level_hitl/02_step_user_input_and_tool_confirmation.py | 100 | CODE | |
| LOW | …/dual_level_hitl/03_condition_and_tool_confirmation.py | 119 | CODE | |
| LOW | …evel_hitl/04_router_selection_and_tool_confirmation.py | 125 | CODE | |
| LOW | …l_level_hitl/05_output_review_and_tool_confirmation.py | 83 | CODE | |
| LOW | …n_the_loop/dual_level_hitl/09_multi_step_mixed_hitl.py | 155 | CODE | |
| LOW | …n_the_loop/dual_level_hitl/09_multi_step_mixed_hitl.py | 206 | CODE | |
| LOW | …n_the_loop/dual_level_hitl/09_multi_step_mixed_hitl.py | 247 | CODE | |
| LOW | …vel_hitl/06_loop_confirmation_and_tool_confirmation.py | 101 | CODE | |
| LOW | …vel_hitl/01_step_confirmation_and_tool_confirmation.py | 90 | CODE | |
| LOW | …l_hitl/07_router_confirmation_and_tool_confirmation.py | 120 | CODE | |
| LOW | …lows/08_human_in_the_loop/error/01_error_retry_skip.py | 75 | CODE | |
| LOW | …man_in_the_loop/error/02_error_retry_skip_streaming.py | 111 | CODE | |
| LOW | …man_in_the_loop/loop/02_loop_confirmation_streaming.py | 87 | CODE | |
| LOW | …s/workspace_tools/workspace_tools_with_confirmation.py | 44 | CODE | |
| LOW | libs/agno_infra/agno/infra/config.py | 50 | CODE | |
| LOW | libs/agno_infra/agno/infra/config.py | 104 | CODE | |
| LOW | libs/agno_infra/agno/infra/helpers.py | 39 | CODE | |
| LOW | libs/agno_infra/agno/docker/resources.py | 31 | CODE | |
| LOW | libs/agno_infra/agno/docker/resources.py | 191 | CODE | |
| LOW | libs/agno_infra/agno/docker/resources.py | 355 | CODE | |
| LOW | libs/agno_infra/agno/docker/resource/container.py | 112 | CODE | |
| LOW | libs/agno_infra/agno/docker/resource/container.py | 170 | CODE | |
| 1202 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | cookbook/00_quickstart/sequential_workflow.py | 33 | # Step 1: Data Gatherer — Fetches raw market data | COMMENT |
| LOW⚡ | cookbook/00_quickstart/sequential_workflow.py | 64 | # Step 2: Analyst — Interprets the data | STRING |
| LOW⚡ | cookbook/00_quickstart/sequential_workflow.py | 93 | # Step 3: Report Writer — Produces final output | STRING |
| LOW⚡ | cookbook/00_quickstart/sequential_workflow.py | 130 | data_step, # Step 1: Gather data | STRING |
| LOW⚡ | cookbook/00_quickstart/sequential_workflow.py | 131 | analysis_step, # Step 2: Analyze data | STRING |
| LOW⚡ | cookbook/00_quickstart/sequential_workflow.py | 132 | report_step, # Step 3: Write report | STRING |
| LOW | …i_interactions/deep_research_collaborative_planning.py | 48 | # Step 1: request a research plan (collaborative_planning=True) | COMMENT |
| LOW | …i_interactions/deep_research_collaborative_planning.py | 61 | # Step 3: approve and execute. Flip to execute-mode before this turn. | COMMENT |
| LOW⚡ | …ok/90_models/google/gemini/file_search_rag_pipeline.py | 170 | # Step 1: Create and populate store | COMMENT |
| LOW⚡ | …ok/90_models/google/gemini/file_search_rag_pipeline.py | 181 | # Step 2: List and verify documents | COMMENT |
| LOW | …ok/90_models/google/gemini/file_search_rag_pipeline.py | 194 | # Step 3: Interactive querying | COMMENT |
| LOW | …ok/90_models/google/gemini/file_search_rag_pipeline.py | 210 | # Step 4: Citation analysis | COMMENT |
| LOW⚡ | …ok/90_models/google/gemini/file_search_rag_pipeline.py | 222 | # Step 5: Cleanup | COMMENT |
| LOW | …book/02_agents/11_approvals/audit_approval_overview.py | 81 | # Step 1: Run critical action - creates a pending approval record BEFORE execution | COMMENT |
| LOW | …book/02_agents/11_approvals/audit_approval_overview.py | 131 | # Step 4: Run sensitive action - creates an audit approval record AFTER execution | COMMENT |
| LOW | …book/02_agents/11_approvals/audit_approval_overview.py | 168 | # Step 7: Query DB filtering by approval_type to show separation | COMMENT |
| LOW⚡ | cookbook/02_agents/11_approvals/approval_basic.py | 78 | # Step 1: Run - agent will pause because the tool requires approval | COMMENT |
| LOW⚡ | cookbook/02_agents/11_approvals/approval_basic.py | 85 | # Step 2: Check that an approval record was created in the DB | COMMENT |
| LOW | cookbook/02_agents/11_approvals/approval_basic.py | 97 | # Step 3: Confirm the requirement and continue the run | COMMENT |
| LOW | cookbook/02_agents/11_approvals/approval_basic.py | 111 | # Step 4: Resolve the approval record in the DB | COMMENT |
| LOW | cookbook/02_agents/11_approvals/approval_basic.py | 124 | # Step 5: Verify no more pending approvals | COMMENT |
| LOW⚡ | cookbook/02_agents/11_approvals/audit_approval_async.py | 68 | # Step 1: Async run - agent will pause because the tool requires confirmation | COMMENT |
| LOW⚡ | cookbook/02_agents/11_approvals/audit_approval_async.py | 75 | # Step 2: Verify no approval record yet (logged approvals are created after resolution) | COMMENT |
| LOW⚡ | cookbook/02_agents/11_approvals/audit_approval_async.py | 82 | # Step 3: Confirm and continue async | COMMENT |
| LOW | cookbook/02_agents/11_approvals/audit_approval_async.py | 96 | # Step 4: Verify logged approval record was created in DB | COMMENT |
| LOW⚡ | …ok/02_agents/11_approvals/audit_approval_user_input.py | 67 | # Step 1: Run - agent will pause because the tool requires user input | COMMENT |
| LOW⚡ | …ok/02_agents/11_approvals/audit_approval_user_input.py | 74 | # Step 2: Verify no logged approvals exist yet (audit approval creates records AFTER resolution) | COMMENT |
| LOW⚡ | …ok/02_agents/11_approvals/audit_approval_user_input.py | 81 | # Step 3: Provide user input and continue | COMMENT |
| LOW | …ok/02_agents/11_approvals/audit_approval_user_input.py | 97 | # Step 4: Verify logged approval record was created after resolution | COMMENT |
| LOW | …ok/02_agents/11_approvals/audit_approval_user_input.py | 114 | # Step 5: Verify total state | COMMENT |
| LOW⚡ | cookbook/02_agents/11_approvals/approval_user_input.py | 69 | # Step 1: Run - agent will pause | COMMENT |
| LOW⚡ | cookbook/02_agents/11_approvals/approval_user_input.py | 76 | # Step 2: Check that an approval record was created in the DB | COMMENT |
| LOW | cookbook/02_agents/11_approvals/approval_user_input.py | 88 | # Step 3: Provide user input for recipient and confirm | COMMENT |
| LOW | cookbook/02_agents/11_approvals/approval_user_input.py | 107 | # Step 4: Resolve the approval record in the DB | COMMENT |
| LOW | cookbook/02_agents/11_approvals/approval_user_input.py | 120 | # Step 5: Verify no more pending approvals | COMMENT |
| LOW⚡ | …book/02_agents/11_approvals/audit_approval_external.py | 66 | # Step 1: Run - agent will pause because the tool requires external execution | COMMENT |
| LOW⚡ | …book/02_agents/11_approvals/audit_approval_external.py | 73 | # Step 2: Verify no approval record yet (logged approvals are created after resolution) | COMMENT |
| LOW⚡ | …book/02_agents/11_approvals/audit_approval_external.py | 80 | # Step 3: Provide external execution result and continue | COMMENT |
| LOW | …book/02_agents/11_approvals/audit_approval_external.py | 96 | # Step 4: Verify logged approval record was created in DB | COMMENT |
| LOW⚡ | cookbook/02_agents/11_approvals/approval_async.py | 80 | # Step 1: Async run - agent will pause | COMMENT |
| LOW⚡ | cookbook/02_agents/11_approvals/approval_async.py | 87 | # Step 2: Check approval record in DB | COMMENT |
| LOW⚡ | cookbook/02_agents/11_approvals/approval_async.py | 96 | # Step 3: Confirm and continue async | COMMENT |
| LOW | cookbook/02_agents/11_approvals/approval_async.py | 110 | # Step 4: Resolve approval | COMMENT |
| LOW | cookbook/02_agents/11_approvals/approval_async.py | 122 | # Step 5: Verify clean state | COMMENT |
| LOW⚡ | cookbook/02_agents/11_approvals/approval_team.py | 80 | # Step 1: Run - team will pause | COMMENT |
| LOW⚡ | cookbook/02_agents/11_approvals/approval_team.py | 87 | # Step 2: Check approval record | COMMENT |
| LOW | cookbook/02_agents/11_approvals/approval_team.py | 98 | # Step 3: Confirm and continue | COMMENT |
| LOW | cookbook/02_agents/11_approvals/approval_team.py | 110 | # Step 4: Resolve approval in DB | COMMENT |
| LOW | cookbook/02_agents/11_approvals/approval_team.py | 123 | # Step 5: Verify | COMMENT |
| LOW⚡ | …/02_agents/11_approvals/audit_approval_confirmation.py | 69 | # Step 1: Run - agent will pause because the tool requires confirmation | COMMENT |
| LOW⚡ | …/02_agents/11_approvals/audit_approval_confirmation.py | 76 | # Step 2: Confirm and continue | COMMENT |
| LOW | …/02_agents/11_approvals/audit_approval_confirmation.py | 90 | # Step 3: Verify logged approval record was created | COMMENT |
| LOW⚡ | …/02_agents/11_approvals/audit_approval_confirmation.py | 109 | # Step 4: Run again - agent will pause for a new confirmation | COMMENT |
| LOW⚡ | …/02_agents/11_approvals/audit_approval_confirmation.py | 116 | # Step 5: Reject and continue | COMMENT |
| LOW | …/02_agents/11_approvals/audit_approval_confirmation.py | 130 | # Step 6: Verify logged approval record for rejection | COMMENT |
| LOW⚡ | …/02_agents/11_approvals/approval_external_execution.py | 68 | # Step 1: Run - agent will pause | COMMENT |
| LOW⚡ | …/02_agents/11_approvals/approval_external_execution.py | 75 | # Step 2: Check that an approval record was created in the DB | COMMENT |
| LOW | …/02_agents/11_approvals/approval_external_execution.py | 87 | # Step 3: Set external execution result and continue | COMMENT |
| LOW | …/02_agents/11_approvals/approval_external_execution.py | 101 | # Step 4: Resolve the approval record in the DB | COMMENT |
| LOW | …/02_agents/11_approvals/approval_external_execution.py | 114 | # Step 5: Verify no more pending approvals | COMMENT |
| 250 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | cookbook/00_quickstart/sequential_workflow.py | 33 | # Step 1: Data Gatherer — Fetches raw market data | COMMENT |
| LOW⚡ | cookbook/00_quickstart/sequential_workflow.py | 64 | # Step 2: Analyst — Interprets the data | STRING |
| LOW⚡ | cookbook/00_quickstart/sequential_workflow.py | 93 | # Step 3: Report Writer — Produces final output | STRING |
| LOW⚡ | cookbook/00_quickstart/sequential_workflow.py | 130 | data_step, # Step 1: Gather data | STRING |
| LOW⚡ | cookbook/00_quickstart/sequential_workflow.py | 131 | analysis_step, # Step 2: Analyze data | STRING |
| LOW⚡ | cookbook/00_quickstart/sequential_workflow.py | 132 | report_step, # Step 3: Write report | STRING |
| LOW | …i_interactions/deep_research_collaborative_planning.py | 48 | # Step 1: request a research plan (collaborative_planning=True) | COMMENT |
| LOW | …i_interactions/deep_research_collaborative_planning.py | 61 | # Step 3: approve and execute. Flip to execute-mode before this turn. | COMMENT |
| LOW⚡ | …ok/90_models/google/gemini/file_search_rag_pipeline.py | 170 | # Step 1: Create and populate store | COMMENT |
| LOW⚡ | …ok/90_models/google/gemini/file_search_rag_pipeline.py | 181 | # Step 2: List and verify documents | COMMENT |
| LOW | …ok/90_models/google/gemini/file_search_rag_pipeline.py | 194 | # Step 3: Interactive querying | COMMENT |
| LOW | …ok/90_models/google/gemini/file_search_rag_pipeline.py | 210 | # Step 4: Citation analysis | COMMENT |
| LOW⚡ | …ok/90_models/google/gemini/file_search_rag_pipeline.py | 222 | # Step 5: Cleanup | COMMENT |
| LOW | …book/02_agents/11_approvals/audit_approval_overview.py | 81 | # Step 1: Run critical action - creates a pending approval record BEFORE execution | COMMENT |
| LOW | …book/02_agents/11_approvals/audit_approval_overview.py | 131 | # Step 4: Run sensitive action - creates an audit approval record AFTER execution | COMMENT |
| LOW | …book/02_agents/11_approvals/audit_approval_overview.py | 168 | # Step 7: Query DB filtering by approval_type to show separation | COMMENT |
| LOW⚡ | cookbook/02_agents/11_approvals/approval_basic.py | 78 | # Step 1: Run - agent will pause because the tool requires approval | COMMENT |
| LOW⚡ | cookbook/02_agents/11_approvals/approval_basic.py | 85 | # Step 2: Check that an approval record was created in the DB | COMMENT |
| LOW | cookbook/02_agents/11_approvals/approval_basic.py | 97 | # Step 3: Confirm the requirement and continue the run | COMMENT |
| LOW | cookbook/02_agents/11_approvals/approval_basic.py | 111 | # Step 4: Resolve the approval record in the DB | COMMENT |
| LOW | cookbook/02_agents/11_approvals/approval_basic.py | 124 | # Step 5: Verify no more pending approvals | COMMENT |
| LOW⚡ | cookbook/02_agents/11_approvals/audit_approval_async.py | 68 | # Step 1: Async run - agent will pause because the tool requires confirmation | COMMENT |
| LOW⚡ | cookbook/02_agents/11_approvals/audit_approval_async.py | 75 | # Step 2: Verify no approval record yet (logged approvals are created after resolution) | COMMENT |
| LOW⚡ | cookbook/02_agents/11_approvals/audit_approval_async.py | 82 | # Step 3: Confirm and continue async | COMMENT |
| LOW | cookbook/02_agents/11_approvals/audit_approval_async.py | 96 | # Step 4: Verify logged approval record was created in DB | COMMENT |
| LOW⚡ | …ok/02_agents/11_approvals/audit_approval_user_input.py | 67 | # Step 1: Run - agent will pause because the tool requires user input | COMMENT |
| LOW⚡ | …ok/02_agents/11_approvals/audit_approval_user_input.py | 74 | # Step 2: Verify no logged approvals exist yet (audit approval creates records AFTER resolution) | COMMENT |
| LOW⚡ | …ok/02_agents/11_approvals/audit_approval_user_input.py | 81 | # Step 3: Provide user input and continue | COMMENT |
| LOW | …ok/02_agents/11_approvals/audit_approval_user_input.py | 97 | # Step 4: Verify logged approval record was created after resolution | COMMENT |
| LOW | …ok/02_agents/11_approvals/audit_approval_user_input.py | 114 | # Step 5: Verify total state | COMMENT |
| LOW⚡ | cookbook/02_agents/11_approvals/approval_user_input.py | 69 | # Step 1: Run - agent will pause | COMMENT |
| LOW⚡ | cookbook/02_agents/11_approvals/approval_user_input.py | 76 | # Step 2: Check that an approval record was created in the DB | COMMENT |
| LOW | cookbook/02_agents/11_approvals/approval_user_input.py | 88 | # Step 3: Provide user input for recipient and confirm | COMMENT |
| LOW | cookbook/02_agents/11_approvals/approval_user_input.py | 107 | # Step 4: Resolve the approval record in the DB | COMMENT |
| LOW | cookbook/02_agents/11_approvals/approval_user_input.py | 120 | # Step 5: Verify no more pending approvals | COMMENT |
| LOW⚡ | …book/02_agents/11_approvals/audit_approval_external.py | 66 | # Step 1: Run - agent will pause because the tool requires external execution | COMMENT |
| LOW⚡ | …book/02_agents/11_approvals/audit_approval_external.py | 73 | # Step 2: Verify no approval record yet (logged approvals are created after resolution) | COMMENT |
| LOW⚡ | …book/02_agents/11_approvals/audit_approval_external.py | 80 | # Step 3: Provide external execution result and continue | COMMENT |
| LOW | …book/02_agents/11_approvals/audit_approval_external.py | 96 | # Step 4: Verify logged approval record was created in DB | COMMENT |
| LOW⚡ | cookbook/02_agents/11_approvals/approval_async.py | 80 | # Step 1: Async run - agent will pause | COMMENT |
| LOW⚡ | cookbook/02_agents/11_approvals/approval_async.py | 87 | # Step 2: Check approval record in DB | COMMENT |
| LOW⚡ | cookbook/02_agents/11_approvals/approval_async.py | 96 | # Step 3: Confirm and continue async | COMMENT |
| LOW | cookbook/02_agents/11_approvals/approval_async.py | 110 | # Step 4: Resolve approval | COMMENT |
| LOW | cookbook/02_agents/11_approvals/approval_async.py | 122 | # Step 5: Verify clean state | COMMENT |
| LOW⚡ | cookbook/02_agents/11_approvals/approval_team.py | 80 | # Step 1: Run - team will pause | COMMENT |
| LOW⚡ | cookbook/02_agents/11_approvals/approval_team.py | 87 | # Step 2: Check approval record | COMMENT |
| LOW | cookbook/02_agents/11_approvals/approval_team.py | 98 | # Step 3: Confirm and continue | COMMENT |
| LOW | cookbook/02_agents/11_approvals/approval_team.py | 110 | # Step 4: Resolve approval in DB | COMMENT |
| LOW | cookbook/02_agents/11_approvals/approval_team.py | 123 | # Step 5: Verify | COMMENT |
| LOW⚡ | …/02_agents/11_approvals/audit_approval_confirmation.py | 69 | # Step 1: Run - agent will pause because the tool requires confirmation | COMMENT |
| LOW⚡ | …/02_agents/11_approvals/audit_approval_confirmation.py | 76 | # Step 2: Confirm and continue | COMMENT |
| LOW | …/02_agents/11_approvals/audit_approval_confirmation.py | 90 | # Step 3: Verify logged approval record was created | COMMENT |
| LOW⚡ | …/02_agents/11_approvals/audit_approval_confirmation.py | 109 | # Step 4: Run again - agent will pause for a new confirmation | COMMENT |
| LOW⚡ | …/02_agents/11_approvals/audit_approval_confirmation.py | 116 | # Step 5: Reject and continue | COMMENT |
| LOW | …/02_agents/11_approvals/audit_approval_confirmation.py | 130 | # Step 6: Verify logged approval record for rejection | COMMENT |
| LOW⚡ | …/02_agents/11_approvals/approval_external_execution.py | 68 | # Step 1: Run - agent will pause | COMMENT |
| LOW⚡ | …/02_agents/11_approvals/approval_external_execution.py | 75 | # Step 2: Check that an approval record was created in the DB | COMMENT |
| LOW | …/02_agents/11_approvals/approval_external_execution.py | 87 | # Step 3: Set external execution result and continue | COMMENT |
| LOW | …/02_agents/11_approvals/approval_external_execution.py | 101 | # Step 4: Resolve the approval record in the DB | COMMENT |
| LOW | …/02_agents/11_approvals/approval_external_execution.py | 114 | # Step 5: Verify no more pending approvals | COMMENT |
| 242 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | cookbook/00_quickstart/agent_with_guardrails.py | 144 | mask_pii=False, # Set True to mask instead of block | CODE |
| LOW⚡ | …ok/90_models/google/gemini/file_search_rag_pipeline.py | 161 | # Check if documents directory exists | COMMENT |
| LOW | cookbook/90_models/openai/chat/audio_output_stream.py | 43 | # Open the file once in append-binary mode | COMMENT |
| LOW⚡ | cookbook/02_agents/12_multimodal/audio_streaming.py | 45 | # Open the file once in append-binary mode | COMMENT |
| LOW | cookbook/02_agents/14_advanced/cancel_run.py | 170 | # Print the results | COMMENT |
| LOW | …_agents/14_advanced/background_execution_structured.py | 169 | # Print results | COMMENT |
| LOW | cookbook/02_agents/14_advanced/custom_logging.py | 21 | custom_logger.setLevel(logging.INFO) # Set level to INFO to show info messages | CODE |
| LOW | …_human_in_the_loop/mixed_external_and_regular_tools.py | 55 | # Check if the agent paused for external tool execution | COMMENT |
| LOW | cookbook/08_learning/06_quick_tests/04_claude_model.py | 63 | # Check if LearningMachine was initialized | COMMENT |
| LOW | cookbook/scripts/run_singlestore.sh | 3 | # Check if container exists and remove it if it does | COMMENT |
| LOW | …agent_os/middleware/agent_os_with_custom_middleware.py | 50 | # Check if rate limit exceeded | COMMENT |
| LOW | …k/05_agent_os/middleware/extract_content_middleware.py | 45 | # Check if it's a streaming response | COMMENT |
| LOW⚡ | cookbook/05_agent_os/client_a2a/04_error_handling.py | 91 | # Check if the task failed at the application level | COMMENT |
| LOW | cookbook/05_agent_os/workflow/workflow_with_router.py | 73 | # Check if the topic is tech/startup related - use HackerNews | COMMENT |
| LOW | …ook/05_agent_os/workflow/workflow_with_nested_steps.py | 74 | # Check if any output contains substantial content | COMMENT |
| LOW | cookbook/05_agent_os/workflow/workflow_with_loop.py | 70 | # Check if we have good research results | COMMENT |
| LOW | …book/05_agent_os/workflow/basic_chat_workflow_agent.py | 45 | # Check if story is long enough to benefit from editing | COMMENT |
| LOW | …kflow_with_parallel_and_custom_function_step_stream.py | 88 | # Check if response and content exist | STRING |
| LOW | …kflow_with_parallel_and_custom_function_step_stream.py | 155 | # Check if response and content exist | STRING |
| LOW | …kflow_with_parallel_and_custom_function_step_stream.py | 226 | # Check if response and content exist | STRING |
| LOW | …ok/05_agent_os/client/12_continue_run_sse_reconnect.py | 119 | # Check if the run paused (tool approval needed) | COMMENT |
| LOW | cookbook/05_agent_os/remote/05_agent_os_gateway.py | 62 | # Check if story is long enough to benefit from editing | COMMENT |
| LOW | …in_the_loop/user_input/03_step_user_input_streaming.py | 215 | # Check if the event contains the workflow run output | COMMENT |
| LOW | …in_the_loop/confirmation/01_basic_step_confirmation.py | 66 | # Check if workflow is paused | COMMENT |
| LOW | …op/executor_hitl/05_agent_confirmation_in_loop_step.py | 122 | # Check if workflow is paused | COMMENT |
| LOW | …cutor_hitl/06_agent_confirmation_in_steps_container.py | 138 | # Check if workflow is paused | COMMENT |
| LOW | …ols/mcp/mcp_toolbox_demo/hotel_management_workflows.py | 73 | # Assign tools to agents | COMMENT |
| LOW | libs/agno_infra/scripts/release_manual.sh | 26 | # Check if this is a pre-release version | COMMENT |
| LOW | libs/agno_infra/agno/infra/config.py | 144 | # Check if file in ignored directory | COMMENT |
| LOW | libs/agno_infra/agno/infra/operator.py | 116 | # Check if we can create the infra in the current dir | COMMENT |
| LOW | libs/agno_infra/agno/infra/operator.py | 201 | # Check if the infra contains a `infra` dir | COMMENT |
| LOW | libs/agno_infra/agno/docker/resource/container.py | 316 | # Check if container is stopped/paused | COMMENT |
| LOW | libs/agno_infra/agno/docker/resource/image.py | 80 | # Set use_cache to False so image is always built | COMMENT |
| LOW | libs/agno_infra/agno/cli/config.py | 120 | # Check if we're deleting the active infra, if yes, unset the active infra | COMMENT |
| LOW | libs/agno_infra/agno/cli/operator.py | 33 | # Check if ~/.config/ag exists, if it is not a dir - delete it and create the directory | COMMENT |
| LOW | libs/agno_infra/agno/aws/resource/rds/db_instance.py | 564 | # Check if vpc_security_group_ids has changed | COMMENT |
| LOW | libs/agno_infra/agno/aws/resource/rds/db_instance.py | 576 | # Check if db_subnet_group_name has changed | COMMENT |
| LOW | libs/agno_infra/agno/aws/resource/rds/db_cluster.py | 649 | # Check if vpc_security_group_ids has changed | COMMENT |
| LOW⚡ | libs/agno/tests/unit/reader/test_text_reader.py | 198 | # Check if the id ends with "_chunk_0" or "_chunk_1" | COMMENT |
| LOW | libs/agno/tests/unit/tools/test_todoist_tools.py | 8 | # Check if todoist_api_python can be imported without errors | COMMENT |
| LOW | libs/agno/tests/unit/tools/test_tavily.py | 128 | # Set format to markdown | COMMENT |
| LOW | libs/agno/tests/unit/tools/test_tavily.py | 157 | # Set format to text | COMMENT |
| LOW | libs/agno/tests/unit/tools/test_webbrowser.py | 18 | # Check if the tool name is correct | COMMENT |
| LOW | libs/agno/tests/unit/tools/test_webbrowser.py | 21 | # Check if open_page function is registered | COMMENT |
| LOW | libs/agno/tests/unit/tools/test_agentql.py | 7 | # Check if agentql can be imported without errors | COMMENT |
| LOW | libs/agno/tests/unit/vectordb/test_chromadb.py | 33 | # Check if batch_size was provided via indirect parametrization | COMMENT |
| LOW⚡ | libs/agno/tests/unit/db/test_async_mongo.py | 268 | # Check if PyMongo async is available | COMMENT |
| LOW | …ts/integration/workflows/test_workflow_cancellation.py | 116 | # Check if we're in agent_step_2 context | COMMENT |
| LOW | …ts/integration/workflows/test_workflow_cancellation.py | 266 | # Check if step 1 just completed | COMMENT |
| LOW | libs/agno/tests/integration/workflows/test_session.py | 158 | # Increment counter | COMMENT |
| LOW | …/agno/tests/integration/workflows/test_router_steps.py | 283 | # Check if the router executed successfully (either has success in nested steps or router itself succeeded) | COMMENT |
| LOW | …bs/agno/tests/integration/agent/test_print_response.py | 210 | # Check if any panel content looks like it was processed for markdown | COMMENT |
| LOW | …bs/agno/tests/integration/agent/test_print_response.py | 254 | # Check if any panel was created with tool-related content | COMMENT |
| LOW | …gno/tests/integration/models/lmstudio/test_tool_use.py | 10 | # Check if exa_py is available for tests that need ExaTools | COMMENT |
| LOW | …gno/tests/integration/models/google/test_multimodal.py | 212 | # Check if it's base64 encoded by trying to decode as UTF-8 | STRING |
| LOW | libs/agno/tests/integration/models/xai/test_tool_use.py | 10 | # Check if exa_py is available for tests that need ExaTools | COMMENT |
| LOW | …sts/integration/models/litellm_openai/test_tool_use.py | 48 | # Check if tool was used | COMMENT |
| LOW | …sts/integration/models/litellm_openai/test_tool_use.py | 102 | # Check if tool was used | COMMENT |
| LOW | …s/agno/tests/integration/models/cometapi/test_basic.py | 197 | # Check if the calculation result is in the response | COMMENT |
| LOW | …s/agno/tests/integration/models/cometapi/test_basic.py | 219 | # Check if the calculation result is in the response | COMMENT |
| 334 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | cookbook/90_models/google/gemini/structured_output.py | 71 | description="Additional notes about the event (can be null)", | CODE |
| HIGH⚡ | …workflows/07_cel_expressions/loop/cel_compound_exit.py | 48 | end_condition="all_success && current_iteration >= 2", | CODE |
| HIGH⚡ | …workflows/07_cel_expressions/loop/cel_compound_exit.py | 61 | print("Loop with CEL end condition: all_success && current_iteration >= 2") | CODE |
| HIGH | cookbook/91_tools/mcp/structured_content.py | 10 | If a server returns an empty (null) `content` array with only `structuredContent`, | STRING |
| HIGH | cookbook/91_tools/mcp/stagehand.py | 14 | - Build the Stagehand MCP server: cd mcp-server-browserbase/stagehand && npm install && npm run build | STRING |
| HIGH | libs/agno_infra/agno/docker/resource/image.py | 293 | for push_output in _api_client.images.push( | CODE |
| HIGH | libs/agno_infra/agno/aws/resource/glue/crawler.py | 132 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH⚡ | libs/agno_infra/agno/aws/resource/s3/bucket.py | 70 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH | libs/agno_infra/agno/aws/resource/emr/cluster.py | 96 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH | libs/agno_infra/agno/aws/resource/ecs/service.py | 125 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH | libs/agno_infra/agno/aws/resource/ecs/service.py | 255 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH | libs/agno_infra/agno/aws/resource/ecs/service.py | 288 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH | libs/agno_infra/agno/aws/resource/ecs/service.py | 344 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH⚡ | …bs/agno_infra/agno/aws/resource/ecs/task_definition.py | 127 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH | libs/agno_infra/agno/aws/resource/ecs/cluster.py | 53 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH | libs/agno_infra/agno/aws/resource/elb/load_balancer.py | 42 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH | libs/agno_infra/agno/aws/resource/elb/target_group.py | 47 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH | libs/agno_infra/agno/aws/resource/elb/target_group.py | 175 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH | libs/agno_infra/agno/aws/resource/elb/listener.py | 52 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH | libs/agno_infra/agno/aws/resource/elb/listener.py | 180 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH | libs/agno_infra/agno/aws/resource/iam/policy.py | 44 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH | libs/agno_infra/agno/aws/resource/iam/role.py | 56 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH⚡ | libs/agno_infra/agno/aws/resource/secret/manager.py | 94 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH | …bs/agno_infra/agno/aws/resource/elasticache/cluster.py | 139 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH | …bs/agno_infra/agno/aws/resource/elasticache/cluster.py | 299 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH | …bs/agno_infra/agno/aws/resource/elasticache/cluster.py | 367 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH | …no_infra/agno/aws/resource/elasticache/subnet_group.py | 73 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH⚡ | libs/agno_infra/agno/aws/resource/rds/db_instance.py | 266 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH⚡ | libs/agno_infra/agno/aws/resource/rds/db_instance.py | 544 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH | libs/agno_infra/agno/aws/resource/rds/db_instance.py | 490 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH | …bs/agno_infra/agno/aws/resource/rds/db_subnet_group.py | 78 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH⚡ | libs/agno_infra/agno/aws/resource/rds/db_cluster.py | 344 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH⚡ | libs/agno_infra/agno/aws/resource/rds/db_cluster.py | 575 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH⚡ | libs/agno_infra/agno/aws/resource/rds/db_cluster.py | 629 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH⚡ | libs/agno_infra/agno/aws/resource/acm/certificate.py | 86 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH⚡ | libs/agno_infra/agno/aws/resource/ec2/volume.py | 109 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH⚡ | libs/agno_infra/agno/aws/resource/ec2/volume.py | 281 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH⚡ | libs/agno_infra/agno/aws/resource/ec2/security_group.py | 148 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH | libs/agno_infra/agno/aws/resource/ec2/security_group.py | 338 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH | libs/agno_infra/agno/aws/resource/ec2/security_group.py | 473 | # create a dict of args which are not null, otherwise aws type validation fails | COMMENT |
| HIGH⚡ | libs/agno/tests/unit/learn/test_memories_schema.py | 44 | agno_learnings row columns and would always be null). Scoped to UserProfile only; | STRING |
| HIGH⚡ | libs/agno/tests/unit/tools/test_duckdb.py | 237 | expected_output = f"{table_name}\ncolumn_name,column_type,null,key,default,extra\nissue_id,VARCHAR,YES,None,None,Non | CODE |
| HIGH⚡ | libs/agno/tests/unit/tools/test_coding_tools.py | 562 | result = tools.run_shell("echo hello && cat /etc/passwd") | CODE |
| HIGH⚡ | libs/agno/tests/unit/tools/test_coding_tools.py | 567 | result = tools.run_shell("false || cat /etc/passwd") | CODE |
| HIGH⚡ | libs/agno/tests/unit/tools/test_coding_tools.py | 666 | result = tools.run_shell("echo hello && echo world") | CODE |
| HIGH⚡ | libs/agno/tests/unit/tools/test_hackernews.py | 346 | """Test handling of non-existent user (returns null).""" | STRING |
| HIGH⚡ | libs/agno/tests/unit/workflow/test_cel.py | 86 | assert is_cel_expression("a && b") is True | CODE |
| HIGH⚡ | libs/agno/tests/unit/workflow/test_cel.py | 87 | assert is_cel_expression("previous_step_content.size() > 0 && input.size() > 0") is True | CODE |
| HIGH⚡ | libs/agno/tests/unit/workflow/test_cel.py | 91 | assert is_cel_expression("a || b") is True | CODE |
| HIGH⚡ | libs/agno/tests/unit/workflow/test_cel.py | 92 | assert is_cel_expression("is_admin || is_moderator") is True | CODE |
| HIGH⚡ | libs/agno/tests/unit/workflow/test_cel.py | 101 | assert is_cel_expression("(a && b) || (c && d)") is True | CODE |
| HIGH⚡ | libs/agno/tests/unit/workflow/test_cel.py | 102 | assert is_cel_expression("!empty && size > 0") is True | CODE |
| HIGH⚡ | libs/agno/tests/unit/workflow/test_cel.py | 206 | assert is_cel_expression('previous_step_content.size() > 0 && previous_step_content.contains("error")') is True | CODE |
| HIGH⚡ | libs/agno/tests/unit/workflow/test_cel.py | 217 | assert is_cel_expression("all_success && current_iteration >= 2") is True | CODE |
| HIGH | libs/agno/tests/unit/workflow/test_cel.py | 305 | assert validate_cel_expression("a && b") is True | CODE |
| HIGH | libs/agno/tests/unit/workflow/test_cel.py | 306 | assert validate_cel_expression("a || b") is True | CODE |
| HIGH | …bs/agno/tests/integration/workflows/test_loop_steps.py | 675 | end_condition="all_success && current_iteration >= 2", | CODE |
| HIGH | …bs/agno/tests/integration/workflows/test_loop_steps.py | 692 | end_condition="step_outputs.size() >= 2 && all_success", | CODE |
| HIGH | …bs/agno/tests/integration/workflows/test_loop_steps.py | 775 | end_condition="current_iteration >= 2 && all_success", | CODE |
| HIGH | libs/agno/agno/models/cohere/chat.py | 183 | # Fix optional parameters where the "type" is [type, null] | COMMENT |
| 4 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | cookbook/03_teams/03_tools/member_tool_hooks.py | 92 | CODE | |
| LOW | cookbook/09_evals/performance/async_function.py | 24 | CODE | |
| LOW | …s/tool_hooks/tool_hook_in_toolkit_with_state_nested.py | 56 | CODE | |
| LOW | …91_tools/tool_hooks/tool_hook_in_toolkit_with_state.py | 50 | CODE | |
| LOW | libs/agno_infra/agno/infra/operator.py | 214 | CODE | |
| LOW | libs/agno_infra/agno/infra/operator.py | 289 | CODE | |
| LOW | libs/agno_infra/agno/infra/operator.py | 360 | CODE | |
| LOW | libs/agno_infra/agno/cli/infra_cli.py | 81 | CODE | |
| LOW | libs/agno_infra/agno/cli/infra_cli.py | 279 | CODE | |
| LOW | libs/agno_infra/agno/cli/infra_cli.py | 467 | CODE | |
| LOW | libs/agno_infra/agno/cli/infra_cli.py | 635 | CODE | |
| LOW | libs/agno_infra/agno/cli/operator.py | 63 | CODE | |
| LOW | libs/agno_infra/agno/cli/operator.py | 139 | CODE | |
| LOW | libs/agno_infra/agno/cli/operator.py | 212 | CODE | |
| LOW | libs/agno/tests/unit/tools/test_unsplash.py | 32 | CODE | |
| LOW | …bs/agno/tests/unit/memory/test_memory_manager_async.py | 146 | CODE | |
| LOW | libs/agno/tests/unit/agent/test_run_regressions.py | 84 | CODE | |
| LOW | libs/agno/tests/unit/agent/test_run_regressions.py | 390 | CODE | |
| LOW | libs/agno/tests/unit/agent/test_run_regressions.py | 484 | CODE | |
| LOW | libs/agno/tests/unit/agent/test_run_regressions.py | 656 | CODE | |
| LOW | libs/agno/tests/unit/agent/test_run_regressions.py | 1166 | CODE | |
| LOW | …bs/agno/tests/unit/team/test_run_context_precedence.py | 80 | CODE | |
| LOW | …bs/agno/tests/unit/team/test_run_context_precedence.py | 177 | CODE | |
| LOW | …s/unit/workflow/test_parallel_run_context_isolation.py | 30 | CODE | |
| LOW | …s/unit/workflow/test_parallel_run_context_isolation.py | 89 | CODE | |
| LOW | libs/agno/tests/unit/os/test_mcp_auth_builtin.py | 114 | CODE | |
| LOW | libs/agno/tests/unit/os/test_telegram_interface.py | 307 | CODE | |
| LOW | libs/agno/tests/unit/eval/test_suite.py | 30 | CODE | |
| LOW | libs/agno/agno/learn/machine.py | 367 | CODE | |
| LOW | libs/agno/agno/learn/machine.py | 410 | CODE | |
| LOW | libs/agno/agno/learn/machine.py | 589 | CODE | |
| LOW | libs/agno/agno/learn/machine.py | 635 | CODE | |
| LOW | libs/agno/agno/tools/bitbucket.py | 13 | CODE | |
| LOW | libs/agno/agno/tools/redshift.py | 44 | CODE | |
| LOW | libs/agno/agno/tools/csv_toolkit.py | 11 | CODE | |
| LOW | libs/agno/agno/tools/searchapi.py | 29 | CODE | |
| LOW | libs/agno/agno/tools/models_labs.py | 39 | CODE | |
| LOW | libs/agno/agno/tools/openweather.py | 29 | CODE | |
| LOW | libs/agno/agno/tools/daytona.py | 56 | CODE | |
| LOW | libs/agno/agno/tools/toolkit.py | 17 | CODE | |
| LOW | libs/agno/agno/tools/studio.py | 93 | CODE | |
| LOW | libs/agno/agno/tools/tavily.py | 15 | CODE | |
| LOW | libs/agno/agno/tools/whatsapp.py | 35 | CODE | |
| LOW | libs/agno/agno/tools/memory.py | 14 | CODE | |
| LOW | libs/agno/agno/tools/baidusearch.py | 30 | CODE | |
| LOW | libs/agno/agno/tools/coding.py | 122 | CODE | |
| LOW | libs/agno/agno/tools/gitlab.py | 21 | CODE | |
| LOW | libs/agno/agno/tools/file_generation.py | 40 | CODE | |
| LOW | libs/agno/agno/tools/salesforce.py | 50 | CODE | |
| LOW | libs/agno/agno/tools/docling.py | 48 | CODE | |
| LOW | libs/agno/agno/tools/decorator.py | 61 | CODE | |
| LOW | libs/agno/agno/tools/serper.py | 12 | CODE | |
| LOW | libs/agno/agno/tools/exa.py | 45 | CODE | |
| LOW | libs/agno/agno/tools/telegram.py | 33 | CODE | |
| LOW | libs/agno/agno/tools/youcom.py | 54 | CODE | |
| LOW | libs/agno/agno/tools/scavio.py | 15 | CODE | |
| LOW | libs/agno/agno/tools/scavio.py | 146 | CODE | |
| LOW | libs/agno/agno/tools/scavio.py | 239 | CODE | |
| LOW | libs/agno/agno/tools/scavio.py | 317 | CODE | |
| LOW | libs/agno/agno/tools/jina.py | 21 | CODE | |
| 522 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | cookbook/README.md | 23 | ### I want to orchestrate complex processes | COMMENT |
| MEDIUM | cookbook/README.md | 36 | ### Knowledge & RAG | COMMENT |
| MEDIUM⚡ | …ook/02_agents/06_memory_and_learning/memory_manager.py | 21 | # Enable agentic memory so the agent can store and retrieve memories | COMMENT |
| MEDIUM | cookbook/02_agents/08_guardrails/README.md | 1 | # guardrails | COMMENT |
| MEDIUM⚡ | …k/02_agents/15_dependencies/dependencies_in_context.py | 48 | # think of it as dependency injection for Agents | COMMENT |
| MEDIUM⚡ | …k/02_agents/03_context_management/few_shot_learning.py | 84 | # Create agent with few-shot learning | STRING |
| MEDIUM⚡ | …k/02_agents/03_context_management/few_shot_learning.py | 89 | additional_input=support_examples, # few-shot learning examples | STRING |
| MEDIUM⚡ | …k/02_agents/07_knowledge/agentic_rag_with_reranking.py | 35 | # Agentic RAG is enabled by default when `knowledge` is provided to the Agent. | COMMENT |
| MEDIUM⚡ | …k/02_agents/07_knowledge/agentic_rag_with_reasoning.py | 37 | # Agentic RAG is enabled by default when `knowledge` is provided to the Agent. | COMMENT |
| MEDIUM⚡ | cookbook/02_agents/07_knowledge/agentic_rag.py | 31 | # Add a tool to search the knowledge base which enables agentic RAG. | COMMENT |
| MEDIUM⚡ | cookbook/02_agents/07_knowledge/agentic_rag.py | 31 | # Add a tool to search the knowledge base which enables agentic RAG. | COMMENT |
| MEDIUM⚡ | cookbook/02_agents/07_knowledge/traditional_rag.py | 32 | # Enable RAG by adding context from the `knowledge` to the user prompt. | COMMENT |
| MEDIUM⚡ | cookbook/observability/maxim_ops.py | 51 | # Aggregate both agents into a multi-agent system | COMMENT |
| MEDIUM⚡ | cookbook/03_teams/TEST_LOG.md | 296 | ### guardrails/openai_moderation.py | COMMENT |
| MEDIUM⚡ | cookbook/03_teams/TEST_LOG.md | 306 | ### guardrails/pii_detection.py | COMMENT |
| MEDIUM⚡ | cookbook/03_teams/TEST_LOG.md | 316 | ### guardrails/prompt_injection.py | COMMENT |
| MEDIUM | cookbook/03_teams/18_guardrails/README.md | 1 | # guardrails | COMMENT |
| MEDIUM⚡ | cookbook/gemini_3/7_thinking.py | 30 | # Show the model's chain of thought in the response | COMMENT |
| MEDIUM | cookbook/gemini_3/README.md | 100 | python cookbook/gemini_3/15_file_search.py # Server-side RAG | CODE |
| MEDIUM | cookbook/levels_of_agentic_software/config.yaml | 15 | # Level 3: Learning + agentic memory — improves over time | COMMENT |
| MEDIUM⚡ | cookbook/05_agent_os/dbs/surreal_db/agents.py | 24 | # Enable agentic memory | COMMENT |
| MEDIUM | cookbook/07_knowledge/README.md | 1 | # Knowledge: RAG for Agents | COMMENT |
| MEDIUM⚡ | cookbook/07_knowledge/README.md | 106 | # Start with basic RAG | COMMENT |
| MEDIUM⚡ | cookbook/07_knowledge/README.md | 109 | # Try agentic RAG | COMMENT |
| MEDIUM⚡ | cookbook/07_knowledge/README.md | 109 | # Try agentic RAG | COMMENT |
| MEDIUM⚡ | cookbook/07_knowledge/README.md | 116 | ## Two RAG Modes | COMMENT |
| MEDIUM⚡ | …k/07_knowledge/09_archive/filters/agentic_filtering.py | 24 | # Note: ContentsDB is OPTIONAL for agentic filtering | COMMENT |
| MEDIUM⚡ | …k/07_knowledge/09_archive/filters/agentic_filtering.py | 33 | # # contents_db not provided - agentic filtering will work without validation | COMMENT |
| MEDIUM⚡ | …k/07_knowledge/09_archive/filters/agentic_filtering.py | 93 | # Enable agentic filtering | COMMENT |
| MEDIUM⚡ | …nowledge/09_archive/filters/async_agentic_filtering.py | 93 | # Enable agentic filtering | COMMENT |
| MEDIUM⚡ | …rchive/filters/agentic_filtering_with_output_schema.py | 91 | # Enable agentic filtering | COMMENT |
| MEDIUM⚡ | …e/05_integrations/rag/agentic_rag_infinity_reranker.py | 43 | # Agentic RAG is enabled by default when `knowledge` is provided to the Agent. | COMMENT |
| MEDIUM | cookbook/07_knowledge/05_integrations/rag/README.md | 1 | # RAG Integrations | COMMENT |
| MEDIUM⚡ | …okbook/07_knowledge/01_getting_started/01_basic_rag.py | 47 | # Traditional RAG: context is fetched and injected into the prompt automatically. | COMMENT |
| MEDIUM⚡ | cookbook/07_knowledge/01_getting_started/README.md | 22 | # Basic RAG (simplest pattern) | COMMENT |
| MEDIUM⚡ | cookbook/07_knowledge/01_getting_started/README.md | 25 | # Agentic RAG (recommended for production) | COMMENT |
| MEDIUM⚡ | cookbook/07_knowledge/01_getting_started/README.md | 29 | ## Basic vs Agentic RAG | COMMENT |
| MEDIUM⚡ | …book/07_knowledge/01_getting_started/02_agentic_rag.py | 47 | # Agentic RAG: the agent gets a search tool and decides when to use it. | COMMENT |
| MEDIUM⚡ | …7_knowledge/02_building_blocks/05_agentic_filtering.py | 46 | # Enable agentic filtering: the agent inspects metadata keys and dynamically | COMMENT |
| MEDIUM | cookbook/04_workflows/06_advanced_concepts/TEST_LOG.md | 75 | ### guardrails/prompt_injection.py | COMMENT |
| MEDIUM⚡ | …_advanced_concepts/run_params/workflow_dependencies.py | 56 | # Enable dependency injection into agent context | COMMENT |
| MEDIUM | …04_workflows/06_advanced_concepts/guardrails/README.md | 1 | # 04_workflows/06_advanced_concepts/guardrails | COMMENT |
| MEDIUM | …_workflows/06_advanced_concepts/guardrails/TEST_LOG.md | 1 | # TEST_LOG for cookbook/04_workflows/06_advanced_concepts/guardrails | COMMENT |
| MEDIUM | …/08_human_in_the_loop/user_input/02_step_user_input.py | 148 | # Run the agent-based workflow | COMMENT |
| MEDIUM | cookbook/91_tools/apify_tools.py | 56 | # RAG Web Search Demonstrations | COMMENT |
| MEDIUM⚡ | …agno/tests/unit/models/test_context_window_patterns.py | 8 | # Anthropic context window patterns | COMMENT |
| MEDIUM⚡ | libs/agno/tests/integration/agent/test_guardrails.py | 697 | # Test safe input passes through all guardrails | COMMENT |
| MEDIUM | libs/agno/tests/integration/agent/test_rag.py | 45 | # Enable RAG by adding references from Knowledge to the user prompt. | COMMENT |
| MEDIUM | libs/agno/agno/exceptions.py | 95 | # Patterns that indicate a context window / token limit exceeded error | COMMENT |
| MEDIUM⚡ | libs/agno/agno/tools/reasoning.py | 190 | # Default instructions and few-shot examples | STRING |
| MEDIUM⚡ | libs/agno/agno/context/web/provider.py | 82 | # gets a synthesized, cited answer back instead of orchestrating raw | COMMENT |
| MEDIUM⚡ | libs/agno/agno/utils/tokens.py | 476 | # OpenAI's Whisper model actually uses ~50 tokens/second (20ms per token), but this estimate is more conservative for co | COMMENT |
| MEDIUM | libs/agno/agno/utils/knowledge.py | 21 | # If agentic filters exist and manual filters (passed by user) do not, use agentic filters | COMMENT |
| MEDIUM | libs/agno/agno/utils/knowledge.py | 25 | # If both agentic filters exist and manual filters (passed by user) exist, use manual filters (give priority to user | COMMENT |
| MEDIUM | libs/agno/agno/agent/_hooks.py | 73 | # Global background mode: run guardrails synchronously, buffer everything else. | COMMENT |
| MEDIUM | libs/agno/agno/agent/_hooks.py | 75 | # Non-guardrail hooks are buffered and only queued after ALL guardrails pass — | COMMENT |
| MEDIUM | libs/agno/agno/agent/agent.py | 152 | # Enable RAG by adding references from Knowledge to the user prompt. | COMMENT |
| MEDIUM | libs/agno/agno/agent/agent.py | 208 | # Add a tool that allows the Model to search the knowledge base (aka Agentic RAG) | COMMENT |
| MEDIUM | libs/agno/agno/agent/agent.py | 277 | # Use these for few-shot learning or to provide additional context to the Model. | COMMENT |
| MEDIUM | libs/agno/agno/agent/_storage.py | 490 | # TODO: implement agentic memory serialization | COMMENT |
| 22 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …8_learning/08_custom_stores/01_minimal_custom_store.py | 149 | def set_context(self, key: str, value: Any) -> None: | CODE |
| LOW⚡ | …okbook/07_knowledge/03_production/04_error_handling.py | 22 | logger = logging.getLogger(__name__) | CODE |
| LOW | libs/agno_infra/agno/infra/config.py | 77 | def set_local_env(self) -> None: | CODE |
| LOW | libs/agno_infra/agno/infra/operator.py | 442 | def set_infra_as_active(infra_dir_name: Optional[str]) -> None: | CODE |
| LOW | libs/agno_infra/agno/docker/app/__init__.py | 3 | __all__ = [ | CODE |
| LOW | libs/agno_infra/agno/docker/app/streamlit/__init__.py | 3 | __all__ = [ | CODE |
| LOW | libs/agno_infra/agno/docker/app/whoami/__init__.py | 3 | __all__ = [ | CODE |
| LOW | libs/agno_infra/agno/docker/app/redis/__init__.py | 3 | __all__ = [ | CODE |
| LOW | libs/agno_infra/agno/docker/app/postgres/__init__.py | 4 | __all__ = [ | CODE |
| LOW | libs/agno_infra/agno/docker/app/fastapi/__init__.py | 3 | __all__ = [ | CODE |
| LOW | libs/agno_infra/agno/docker/app/celery/__init__.py | 3 | __all__ = [ | CODE |
| LOW | libs/agno_infra/agno/cli/config.py | 35 | def set_active_infra_dir(self, infra_root_path: Optional[Path]) -> None: | CODE |
| LOW | libs/agno_infra/agno/aws/app/base.py | 121 | def set_aws_env_vars(self, env_dict: Dict[str, str], aws_region: Optional[str] = None) -> None: | CODE |
| LOW | libs/agno_infra/agno/aws/resource/secret/__init__.py | 4 | __all__ = [ | CODE |
| LOW | …s/agno_infra/agno/aws/resource/elasticache/__init__.py | 4 | __all__ = [ | CODE |
| LOW | libs/agno_infra/agno/aws/resource/rds/__init__.py | 5 | __all__ = [ | CODE |
| LOW | libs/agno_infra/agno/aws/resource/acm/__init__.py | 3 | __all__ = [ | CODE |
| LOW | libs/agno_infra/agno/aws/resource/ec2/__init__.py | 5 | __all__ = [ | CODE |
| LOW | libs/agno_infra/agno/base/__init__.py | 7 | __all__ = ["InfraBase", "ContainerContext", "InfraApp", "InfraResource", "InfraResources"] | CODE |
| LOW | libs/agno_infra/agno/base/base.py | 105 | def set_infra_settings(self, infra_settings: Optional[InfraSettings] = None) -> None: | CODE |
| LOW | …/unit/knowledge/test_knowledge_metadata_propagation.py | 90 | def update_metadata(self, content_id: str, metadata: Dict[str, Any]) -> None: | CODE |
| LOW⚡ | …sts/unit/knowledge/test_knowledge_filter_validation.py | 72 | def update_metadata(self, content_id: str, metadata) -> None: | CODE |
| LOW | …o/tests/unit/knowledge/test_knowledge_topic_loading.py | 77 | def update_metadata(self, content_id: str, metadata) -> None: | CODE |
| LOW⚡ | …no/tests/unit/knowledge/test_knowledge_search_tools.py | 72 | def update_metadata(self, content_id: str, metadata) -> None: | CODE |
| LOW⚡ | …no/tests/unit/knowledge/test_knowledge_content_hash.py | 72 | def update_metadata(self, content_id: str, metadata) -> None: | CODE |
| LOW | …s/agno/tests/unit/knowledge/test_knowledge_encoding.py | 96 | def update_metadata(self, content_id: str, metadata: Dict[str, Any]) -> None: | CODE |
| LOW | …bs/agno/tests/unit/knowledge/test_knowledge_readers.py | 72 | def update_metadata(self, content_id: str, metadata) -> None: | CODE |
| LOW⚡ | …ests/unit/knowledge/test_knowledge_insert_many_auth.py | 75 | def update_metadata(self, content_id: str, metadata) -> None: | CODE |
| LOW⚡ | …/agno/tests/unit/knowledge/test_knowledge_isolation.py | 87 | def update_metadata(self, content_id: str, metadata: Dict[str, Any]) -> None: | CODE |
| LOW | …it/knowledge/chunking/test_url_ingestion_chunk_flag.py | 87 | def update_metadata(self, content_id: str, metadata) -> None: | CODE |
| LOW | libs/agno/agno/__init__.py | 8 | __all__ = ["__version__"] | CODE |
| LOW | libs/agno/agno/tracing/__init__.py | 12 | __all__ = ["DatabaseSpanExporter", "setup_tracing"] | CODE |
| LOW | libs/agno/agno/learn/__init__.py | 43 | __all__ = [ | CODE |
| LOW⚡ | libs/agno/agno/learn/machine.py | 715 | def set_log_level(self) -> None: | CODE |
| LOW | libs/agno/agno/learn/stores/__init__.py | 29 | __all__ = [ | CODE |
| LOW | libs/agno/agno/tools/google_maps.py | 15 | __all__ = ["GoogleMapTools"] | CODE |
| LOW | libs/agno/agno/tools/daytona.py | 158 | def _set_working_directory(self, agent: Union[Agent, Team], directory: str) -> None: | CODE |
| LOW | libs/agno/agno/tools/__init__.py | 5 | __all__ = [ | CODE |
| LOW | libs/agno/agno/tools/googlesheets.py | 15 | __all__ = ["GoogleSheetsTools"] | CODE |
| LOW | libs/agno/agno/tools/googlecalendar.py | 15 | __all__ = ["GoogleCalendarTools"] | CODE |
| LOW | libs/agno/agno/tools/gmail.py | 14 | __all__ = ["GmailTools"] | CODE |
| LOW | libs/agno/agno/tools/google_bigquery.py | 15 | __all__ = ["GoogleBigQueryTools", "_clean_sql"] | CODE |
| LOW | libs/agno/agno/tools/google_drive.py | 15 | __all__ = ["GoogleDriveTools"] | CODE |
| LOW | libs/agno/agno/tools/google/__init__.py | 1 | __all__ = [ | CODE |
| LOW | libs/agno/agno/tools/google/auth/__init__.py | 5 | __all__ = [ | CODE |
| LOW | libs/agno/agno/tools/mcp/__init__.py | 5 | __all__ = [ | CODE |
| LOW | libs/agno/agno/context/__init__.py | 10 | __all__ = [ | CODE |
| LOW | libs/agno/agno/context/database/__init__.py | 7 | __all__ = [ | CODE |
| LOW | libs/agno/agno/context/calendar/__init__.py | 3 | __all__ = ["GoogleCalendarContextProvider"] | CODE |
| LOW | libs/agno/agno/context/web/__init__.py | 7 | __all__ = [ | CODE |
| LOW | libs/agno/agno/context/google/__init__.py | 5 | __all__ = ["validate_google_credentials"] | CODE |
| LOW | libs/agno/agno/context/workspace/__init__.py | 3 | __all__ = ["DEFAULT_WORKSPACE_INSTRUCTIONS", "WorkspaceContextProvider"] | CODE |
| LOW | libs/agno/agno/context/wiki/__init__.py | 17 | __all__ = [ | CODE |
| LOW | libs/agno/agno/context/mcp/__init__.py | 3 | __all__ = ["DEFAULT_MCP_BASE_INSTRUCTIONS", "MCPContextProvider"] | CODE |
| LOW | libs/agno/agno/context/gdrive/__init__.py | 6 | __all__ = ["DEFAULT_GDRIVE_INSTRUCTIONS", "GoogleDriveContextProvider", "GDriveContextProvider"] | CODE |
| LOW | libs/agno/agno/context/slack/__init__.py | 6 | __all__ = [ | CODE |
| LOW | libs/agno/agno/context/fs/__init__.py | 3 | __all__ = ["DEFAULT_FS_INSTRUCTIONS", "FilesystemContextProvider"] | CODE |
| LOW | libs/agno/agno/context/gmail/__init__.py | 3 | __all__ = ["GmailContextProvider"] | CODE |
| LOW | libs/agno/agno/guardrails/__init__.py | 6 | __all__ = ["BaseGuardrail", "OpenAIModerationGuardrail", "PIIDetectionGuardrail", "PromptInjectionGuardrail"] | CODE |
| LOW | libs/agno/agno/memory/__init__.py | 9 | __all__ = [ | CODE |
| 224 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | cookbook/00_quickstart/requirements.txt | 1 | # This file was autogenerated by uv via the following command: | COMMENT |
| LOW | cookbook/00_quickstart/requirements.txt | 21 | # jsonschema | COMMENT |
| LOW | cookbook/00_quickstart/requirements.txt | 41 | charset-normalizer==3.4.7 | COMMENT |
| LOW | cookbook/00_quickstart/requirements.txt | 61 | # via agno | COMMENT |
| LOW | cookbook/00_quickstart/requirements.txt | 81 | # via onnxruntime | COMMENT |
| LOW | cookbook/00_quickstart/requirements.txt | 101 | # via | COMMENT |
| LOW | cookbook/00_quickstart/requirements.txt | 121 | # google-genai | COMMENT |
| LOW | cookbook/00_quickstart/requirements.txt | 141 | # via | COMMENT |
| LOW | cookbook/00_quickstart/requirements.txt | 161 | # via -r cookbook/00_quickstart/requirements.in | COMMENT |
| LOW | cookbook/00_quickstart/requirements.txt | 181 | opentelemetry-api==1.42.0 | COMMENT |
| LOW | cookbook/00_quickstart/requirements.txt | 201 | opentelemetry-sdk==1.42.0 | COMMENT |
| LOW | cookbook/00_quickstart/requirements.txt | 221 | # onnxruntime | COMMENT |
| LOW | cookbook/00_quickstart/requirements.txt | 241 | psycopg-binary==3.3.4 | COMMENT |
| LOW | cookbook/00_quickstart/requirements.txt | 261 | pydantic-core==2.46.4 | COMMENT |
| LOW | cookbook/00_quickstart/requirements.txt | 281 | # kubernetes | COMMENT |
| LOW | cookbook/00_quickstart/requirements.txt | 301 | # uvicorn | COMMENT |
| LOW | cookbook/00_quickstart/requirements.txt | 321 | # typer | COMMENT |
| LOW | cookbook/00_quickstart/requirements.txt | 341 | # via gitdb | COMMENT |
| LOW | cookbook/00_quickstart/requirements.txt | 361 | tqdm==4.67.3 | COMMENT |
| LOW | cookbook/00_quickstart/requirements.txt | 381 | # huggingface-hub | COMMENT |
| LOW | cookbook/00_quickstart/requirements.txt | 401 | # pydantic | COMMENT |
| LOW | cookbook/00_quickstart/requirements.txt | 421 | websockets==16.0 | COMMENT |
| LOW | cookbook/90_models/deepinfra/basic.py | 21 | # Get the response in a variable | COMMENT |
| LOW | cookbook/90_models/google/gemini/search.py | 21 | # Ask questions that require current information | COMMENT |
| LOW | cookbook/90_models/fireworks/basic.py | 21 | # Get the response in a variable | COMMENT |
| LOW | cookbook/90_models/meta/llama_openai/basic.py | 21 | # Get the response in a variable | COMMENT |
| LOW | cookbook/90_models/meta/llama/basic.py | 21 | # Get the response in a variable | COMMENT |
| LOW | cookbook/90_models/xai/finance_agent.py | 81 | # - Taiwan Semiconductor (TSM) | COMMENT |
| LOW | cookbook/90_models/mistral/basic.py | 21 | # run: RunOutput = agent.run("Share a 2 sentence horror story") | COMMENT |
| LOW | cookbook/93_components/auto_populate_registry.py | 101 | # workflow step. None of them were passed to a Registry explicitly. The same | COMMENT |
| LOW | …book/02_agents/05_state_and_session/session_summary.py | 41 | COMMENT | |
| LOW | …/02_agents/14_advanced/01_create_cultural_knowledge.py | 21 | # The CultureManager distills reusable insights into the shared cultural layer | COMMENT |
| LOW | …kbook/02_agents/14_advanced/04_manually_add_culture.py | 81 | # "How do I set up a FastAPI service using Docker?", | COMMENT |
| LOW | …ents/14_advanced/02_use_cultural_knowledge_in_agent.py | 21 | # format responses, how to write tutorials, or tone/style preferences). | COMMENT |
| LOW | …k/02_agents/15_dependencies/dependencies_in_context.py | 41 | # Create a Context-Aware Agent that can access real-time HackerNews data | COMMENT |
| LOW | cookbook/08_learning/requirements.txt | 1 | # This file was autogenerated by uv via the following command: | COMMENT |
| LOW | cookbook/08_learning/requirements.txt | 21 | attrs==25.4.0 | COMMENT |
| LOW | cookbook/08_learning/requirements.txt | 41 | # via requests | COMMENT |
| LOW | cookbook/08_learning/requirements.txt | 61 | # via email-validator | COMMENT |
| LOW | cookbook/08_learning/requirements.txt | 81 | # via huggingface-hub | COMMENT |
| LOW | cookbook/08_learning/requirements.txt | 101 | # opentelemetry-exporter-otlp-proto-grpc | COMMENT |
| LOW | cookbook/08_learning/requirements.txt | 121 | # chromadb | COMMENT |
| LOW | cookbook/08_learning/requirements.txt | 141 | # requests | COMMENT |
| LOW | cookbook/08_learning/requirements.txt | 161 | # via rich | COMMENT |
| LOW | cookbook/08_learning/requirements.txt | 181 | onnxruntime==1.23.2 | COMMENT |
| LOW | cookbook/08_learning/requirements.txt | 201 | # opentelemetry-sdk | COMMENT |
| LOW | cookbook/08_learning/requirements.txt | 221 | # openinference-instrumentation-agno | COMMENT |
| LOW | cookbook/08_learning/requirements.txt | 241 | protobuf==6.33.3 | COMMENT |
| LOW | cookbook/08_learning/requirements.txt | 261 | # via | COMMENT |
| LOW | cookbook/08_learning/requirements.txt | 281 | pygments==2.19.2 | COMMENT |
| LOW | cookbook/08_learning/requirements.txt | 301 | # fastapi | COMMENT |
| LOW | cookbook/08_learning/requirements.txt | 321 | requests-oauthlib==2.0.0 | COMMENT |
| LOW | cookbook/08_learning/requirements.txt | 341 | sentry-sdk==2.49.0 | COMMENT |
| LOW | cookbook/08_learning/requirements.txt | 361 | sse-starlette==3.1.2 | COMMENT |
| LOW | cookbook/08_learning/requirements.txt | 381 | typer==0.21.1 | COMMENT |
| LOW | cookbook/08_learning/requirements.txt | 401 | # openinference-instrumentation-agno | COMMENT |
| LOW | cookbook/08_learning/requirements.txt | 421 | # pydantic-settings | COMMENT |
| LOW | cookbook/08_learning/requirements.txt | 441 | # via | COMMENT |
| LOW | cookbook/data_labeling/image_search/requirements.txt | 1 | # This file was autogenerated by uv via the following command: | COMMENT |
| LOW | cookbook/data_labeling/image_search/requirements.txt | 21 | # requests | COMMENT |
| 245 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …2_agents/05_state_and_session/dynamic_session_state.py | 29 | name: str = "John Doe", | CODE |
| LOW⚡ | …2_agents/05_state_and_session/dynamic_session_state.py | 74 | session_state={"customer_profiles": {"123": {"name": "Jane Doe"}}}, | CODE |
| LOW | …ok/02_agents/11_approvals/approval_list_and_resolve.py | 126 | resolved_by="admin@example.com", | CODE |
| LOW | …ok/02_agents/11_approvals/approval_list_and_resolve.py | 154 | resolved_by="admin@example.com", | CODE |
| LOW | cookbook/02_agents/11_approvals/approval_post_hook.py | 81 | resolved_by="admin@example.com", | CODE |
| LOW | cookbook/02_agents/11_approvals/approval_post_hook.py | 97 | assert run.metadata["approval"]["resolved_by"] == "admin@example.com" | CODE |
| LOW⚡ | …ook/02_agents/15_dependencies/dependencies_in_tools.py | 98 | "name": "John Doe", | CODE |
| LOW | cookbook/02_agents/10_human_in_the_loop/user_input.py | 46 | "to_address": "test@test.com", | CODE |
| LOW | …okbook/02_agents/18_checkpointing/01_crash_recovery.py | 57 | return f"Detail for {item}: lorem ipsum dolor sit amet" | CODE |
| LOW | …okbook/02_agents/18_checkpointing/01_crash_recovery.py | 57 | return f"Detail for {item}: lorem ipsum dolor sit amet" | CODE |
| LOW | …k/integrations/surrealdb/custom_memory_instructions.py | 67 | print("John Doe's memories:") | STRING |
| LOW | …k/integrations/surrealdb/custom_memory_instructions.py | 102 | print("Jane Doe's memories:") | STRING |
| LOW | cookbook/integrations/surrealdb/memory_creation.py | 53 | print("John Doe's memories:") | STRING |
| LOW | cookbook/integrations/surrealdb/memory_creation.py | 69 | print("Jane Doe's memories:") | STRING |
| LOW | …okbook/integrations/surrealdb/memory_search_surreal.py | 44 | print("John Doe's memories:") | CODE |
| LOW⚡ | cookbook/03_teams/03_tools/member_tool_hooks.py | 25 | "name": "John Doe", | CODE |
| LOW⚡ | cookbook/03_teams/03_tools/member_tool_hooks.py | 34 | "name": "Jane Doe", | CODE |
| LOW | …book/03_teams/06_memory/01_team_with_memory_manager.py | 65 | print("John Doe's memories:") | CODE |
| LOW | cookbook/03_teams/06_memory/TEST_LOG.md | 438 | │ │ input="Add or update user memory: set user's name to 'John Doe' and note that he likes to hike in the mountains | CODE |
| LOW | cookbook/03_teams/06_memory/TEST_LOG.md | 450 | │ │ input="Add or update user memory: set user's name to 'John Doe' and note that he likes to hike in the mountains | CODE |
| LOW | cookbook/03_teams/06_memory/TEST_LOG.md | 462 | │ │ input="Add or update user memory: set user's name to 'John Doe' and note that he likes to hike in the mountains | CODE |
| LOW | cookbook/03_teams/06_memory/TEST_LOG.md | 474 | │ │ input="Add or update user memory: set user's name to 'John Doe' and note that he likes to hike in the mountains | CODE |
| LOW | cookbook/03_teams/23_checkpointing/01_crash_recovery.py | 48 | return f"Detail for {item}: lorem ipsum dolor sit amet" | CODE |
| LOW | cookbook/03_teams/23_checkpointing/01_crash_recovery.py | 48 | return f"Detail for {item}: lorem ipsum dolor sit amet" | CODE |
| LOW⚡ | …ok/03_teams/17_dependencies/dependencies_in_context.py | 22 | "name": "John Doe", | CODE |
| LOW⚡ | …book/03_teams/17_dependencies/dependencies_in_tools.py | 23 | "name": "John Doe", | CODE |
| LOW⚡ | …ok/03_teams/17_dependencies/dependencies_to_members.py | 22 | "name": "John Doe", | CODE |
| LOW⚡ | …03_teams/01_quickstart/07_share_member_interactions.py | 22 | "name": "John Doe", | CODE |
| LOW | …05_agent_os/middleware/agent_os_with_jwt_middleware.py | 92 | "name": "John Doe", | CODE |
| LOW | cookbook/05_agent_os/interfaces/agui/user_input.py | 33 | "placeholder": "Enter search term..." | CODE |
| LOW | cookbook/05_agent_os/customize/handle_custom_events.py | 43 | customer_name = run_context.session_state.get("customer_name", "John Doe") | CODE |
| LOW | cookbook/05_agent_os/customize/handle_custom_events.py | 100 | --data-urlencode 'session_state={"customer_name": "John Doe", "customer_email": "john.doe@example.com", "custome | STRING |
| LOW | cookbook/05_agent_os/customize/handle_custom_events.py | 107 | --data-urlencode 'session_state={"customer_name": "John Doe", "customer_email": "john.doe@example.com", "custome | STRING |
| LOW | cookbook/05_agent_os/customize/custom_fastapi_app.py | 49 | "name": "John Doe", | CODE |
| LOW | cookbook/05_agent_os/customize/custom_fastapi_app.py | 54 | "name": "Jane Doe", | CODE |
| LOW | cookbook/11_memory/01_agent_with_memory.py | 55 | print("John Doe's memories:") | CODE |
| LOW | cookbook/11_memory/01_agent_with_memory.py | 66 | print("John Doe's memories:") | CODE |
| LOW | cookbook/11_memory/04_custom_memory_manager.py | 56 | print("John Doe's memories:") | STRING |
| LOW | cookbook/11_memory/memory_manager/02_memory_creation.py | 47 | print("John Doe's memories:") | STRING |
| LOW | cookbook/11_memory/memory_manager/02_memory_creation.py | 62 | print("Jane Doe's memories:") | STRING |
| LOW | cookbook/11_memory/memory_manager/04_memory_search.py | 40 | print("John Doe's memories:") | CODE |
| LOW | …memory/memory_manager/03_custom_memory_instructions.py | 55 | print("John Doe's memories:") | STRING |
| LOW | …memory/memory_manager/03_custom_memory_instructions.py | 90 | print("Jane Doe's memories:") | STRING |
| LOW | cookbook/91_tools/salesforce_tools.py | 101 | # "Update the account 'Acme Corp' to set the industry to 'Technology'", | COMMENT |
| LOW | cookbook/91_tools/custom_tool_events.py | 33 | customer_name="John Doe", | CODE |
| LOW | cookbook/91_tools/google/gmail/inbox_triage.py | 58 | user_id = "user@example.com" | CODE |
| LOW | …91_tools/other/include_exclude_tools_custom_toolkit.py | 44 | "name": "John Doe", | CODE |
| LOW⚡ | …s/tool_hooks/tool_hook_in_toolkit_with_state_nested.py | 71 | "123": {"name": "Jane Doe", "email": "jane.doe@example.com"}, | CODE |
| LOW⚡ | …s/tool_hooks/tool_hook_in_toolkit_with_state_nested.py | 72 | "456": {"name": "John Doe", "email": "john.doe@example.com"}, | CODE |
| LOW | cookbook/91_tools/tool_hooks/tool_hook_in_toolkit.py | 36 | "name": "John Doe", | CODE |
| LOW | cookbook/91_tools/tool_hooks/tool_hook_in_toolkit.py | 123 | "name": "John Doe", | CODE |
| LOW⚡ | …91_tools/tool_hooks/tool_hook_in_toolkit_with_state.py | 58 | "123": {"name": "Jane Doe", "email": "jane.doe@example.com"}, | CODE |
| LOW⚡ | …91_tools/tool_hooks/tool_hook_in_toolkit_with_state.py | 59 | "456": {"name": "John Doe", "email": "john.doe@example.com"}, | CODE |
| LOW | …ok/91_tools/tool_hooks/tool_hooks_in_toolkit_nested.py | 38 | "name": "John Doe", | CODE |
| LOW | …ok/91_tools/tool_hooks/tool_hooks_in_toolkit_nested.py | 114 | "name": "John Doe", | CODE |
| LOW⚡ | libs/agno/tests/unit/test_filters.py | 266 | filter_expr = CONTAINS("name", "John Doe") | CODE |
| LOW⚡ | libs/agno/tests/unit/test_filters.py | 267 | assert filter_expr.value == "John Doe" | CODE |
| LOW⚡ | libs/agno/tests/unit/tools/test_telegram.py | 65 | monkeypatch.setenv("TELEGRAM_TOKEN", "fake-token") | CODE |
| LOW⚡ | libs/agno/tests/unit/tools/test_telegram.py | 73 | monkeypatch.setenv("TELEGRAM_TOKEN", "fake-token") | CODE |
| LOW⚡ | libs/agno/tests/unit/tools/test_telegram.py | 80 | monkeypatch.setenv("TELEGRAM_TOKEN", "fake-token") | CODE |
| 187 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | …ook/90_models/google/gemini/url_context_with_search.py | 1 | """Combine URL context with Google Search for comprehensive web analysis. | STRING |
| MEDIUM⚡ | …/02_agents/14_advanced/01_create_cultural_knowledge.py | 35 | # - Communication best practices | COMMENT |
| LOW⚡ | …book/02_agents/02_input_output/followup_suggestions.py | 28 | # Create the Agent — just set followups=True | COMMENT |
| MEDIUM⚡ | cookbook/02_agents/09_hooks/stream_hook.py | 39 | # Agent with comprehensive output validation | COMMENT |
| MEDIUM | cookbook/02_agents/09_hooks/pre_hook_input.py | 87 | # Create a financial advisor agent with comprehensive hooks | COMMENT |
| MEDIUM | cookbook/02_agents/09_hooks/post_hook_output.py | 123 | # Agent with comprehensive output validation | COMMENT |
| MEDIUM⚡ | …okbook/02_agents/18_checkpointing/01_crash_recovery.py | 100 | # This is robust — we wait for the actual checkpoint, not a fixed sleep. | COMMENT |
| LOW⚡ | …_learning/06_quick_tests/02_learning_true_shorthand.py | 27 | # This is the simplest way to enable learning - just set learning=True | COMMENT |
| LOW⚡ | …8_learning/08_custom_stores/01_minimal_custom_store.py | 60 | # For simple stores, can just return dict or a dataclass | COMMENT |
| MEDIUM | cookbook/01_demo/evals/cases.py | 82 | # tool-call assertion is the robust signal that HTML generation works. | COMMENT |
| LOW⚡ | cookbook/05_agent_os/followup/followups_agentos.py | 10 | # Create the Agent — just set followups=True | COMMENT |
| MEDIUM | cookbook/05_agent_os/client_a2a/04_error_handling.py | 79 | """Demonstrate comprehensive error handling pattern.""" | STRING |
| MEDIUM | …ent_os/workflow/customer_research_workflow_parallel.py | 257 | # Initialize comprehensive session state structure | COMMENT |
| MEDIUM | …ent_os/workflow/customer_research_workflow_parallel.py | 744 | # Create the comprehensive customer research workflow | STRING |
| MEDIUM | …kbook/07_knowledge/09_archive/readers/tavily_reader.py | 43 | extract_depth="advanced", # 2 credits per 5 URLs, more comprehensive | CODE |
| MEDIUM | cookbook/91_tools/brightdata_tools.py | 62 | # "Search Google for 'Python web scraping best practices' and give me the top 5 results", | COMMENT |
| MEDIUM | cookbook/91_tools/financial_datasets_tools.py | 193 | # """Create a comprehensive financial summary for NVDA including: | COMMENT |
| MEDIUM | cookbook/91_tools/financial_datasets_tools.py | 193 | # """Create a comprehensive financial summary for NVDA including: | COMMENT |
| MEDIUM⚡ | cookbook/91_tools/github_tools.py | 92 | # Example: Get comprehensive repository stats | COMMENT |
| MEDIUM⚡ | cookbook/91_tools/github_tools.py | 94 | # "Get comprehensive stats for the agno-agi/agno repository", markdown=True | COMMENT |
| MEDIUM⚡ | cookbook/91_tools/github_tools.py | 99 | # "Get comprehensive details for pull request #100 in the agno-agi/agno repository", | COMMENT |
| LOW | cookbook/91_tools/browserbase_tools.py | 75 | # The same agent instance works for both sync and async - just use arun/aprint_response! | STRING |
| LOW | cookbook/91_tools/browserbase_tools.py | 81 | # # Same agent, just use async methods - it will automatically use async tools | STRING |
| MEDIUM | libs/agno/tests/unit/tools/test_github.py | 780 | """Test getting comprehensive details of a pull request.""" | STRING |
| MEDIUM | libs/agno/tests/unit/tools/test_github.py | 900 | """Test getting comprehensive repository information including statistics.""" | STRING |
| MEDIUM⚡ | libs/agno/tests/unit/app/test_agui_app.py | 946 | """Complex test with interleaved content and tool calls (comprehensive scenario)""" | STRING |
| MEDIUM | libs/agno/tests/unit/vectordb/test_pgvector.py | 339 | """Test vector_search method using more comprehensive mocking.""" | STRING |
| MEDIUM⚡ | …o/tests/integration/workflows/test_streaming_events.py | 674 | """Test comprehensive workflow with multiple component types with stream_events=True.""" | STRING |
| MEDIUM | …o/tests/integration/workflows/test_streaming_events.py | 721 | """Test comprehensive workflow with multiple component types - async with stream_events=True.""" | STRING |
| MEDIUM | …o/tests/integration/workflows/test_streaming_events.py | 760 | """Test comprehensive workflow with multiple component types with stream_events=False.""" | STRING |
| MEDIUM | libs/agno/tests/integration/agent/test_hooks.py | 594 | """Test comprehensive error handling in hooks.""" | STRING |
| MEDIUM | libs/agno/tests/integration/agent/test_memory_impact.py | 168 | # Verify that memory usage is reasonable - the agent should not utilize excessive memory | COMMENT |
| MEDIUM | libs/agno/tests/integration/db/sqlite/test_session.py | 599 | # Create comprehensive AgentSession with all possible fields populated | COMMENT |
| MEDIUM | libs/agno/tests/integration/db/sqlite/test_session.py | 655 | # Create comprehensive TeamSession with all possible fields populated | COMMENT |
| MEDIUM | libs/agno/tests/integration/db/postgres/test_session.py | 654 | # Create comprehensive AgentSession with all possible fields populated | COMMENT |
| MEDIUM | libs/agno/tests/integration/db/postgres/test_session.py | 710 | # Create comprehensive TeamSession with all possible fields populated | COMMENT |
| MEDIUM | …s/agno/tests/integration/db/postgres/test_knowledge.py | 333 | # Upsert the comprehensive knowledge | COMMENT |
| MEDIUM⚡ | libs/agno/tests/integration/db/postgres/test_memory.py | 206 | # Creating a comprehensive memory | COMMENT |
| LOW | libs/agno/tests/integration/os/test_jwt_middleware.py | 983 | validate=False, # Don't fail on validation errors, just set authenticated=False | CODE |
| MEDIUM | libs/agno/agno/tools/shopify.py | 646 | """Get comprehensive order analytics for a time period. | STRING |
| MEDIUM⚡ | libs/agno/agno/tools/docker.py | 10 | # Apply more comprehensive monkey patch for Python 3.12 compatibility | COMMENT |
| MEDIUM⚡ | libs/agno/agno/tools/docker.py | 16 | # Create a more comprehensive patched version that ignores any unknown parameters | COMMENT |
| MEDIUM | libs/agno/agno/tools/github.py | 886 | """Get comprehensive details of a pull request including comments, labels, and metadata. | STRING |
| MEDIUM | libs/agno/agno/tools/github.py | 994 | """Get comprehensive repository information including statistics. | STRING |
| LOW | libs/agno/agno/tools/function.py | 1020 | # If no hooks, just return the entrypoint execution function | COMMENT |
| LOW | libs/agno/agno/tools/function.py | 1229 | # If no hooks, just return the async entrypoint execution function | COMMENT |
| MEDIUM | libs/agno/agno/memory/strategies/summarize.py | 1 | """Summarize strategy: Combine all memories into single comprehensive summary.""" | STRING |
| MEDIUM | libs/agno/agno/memory/strategies/summarize.py | 16 | """Combine all memories into single comprehensive summary. | STRING |
| MEDIUM | libs/agno/agno/memory/strategies/summarize.py | 49 | """Summarize multiple memories into single comprehensive summary. | STRING |
| MEDIUM | libs/agno/agno/memory/strategies/summarize.py | 87 | # Create comprehensive prompt for summarization | STRING |
| MEDIUM | libs/agno/agno/memory/strategies/summarize.py | 126 | """Async version: Summarize multiple memories into single comprehensive summary. | STRING |
| MEDIUM | libs/agno/agno/memory/strategies/summarize.py | 164 | # Create comprehensive prompt for summarization | STRING |
| MEDIUM | libs/agno/agno/vectordb/couchbase/couchbase.py | 361 | # This is a more robust way than just len(batch) - len(exceptions) | COMMENT |
| MEDIUM | libs/agno/agno/models/google/gemini_interactions.py | 484 | # which forces store=True), leverage server-side state: pass | COMMENT |
| LOW | libs/agno/agno/team/_response.py | 1699 | # Content is already a dict - just set content_type | COMMENT |
| LOW | libs/agno/agno/team/_response.py | 1731 | # Content is already a dict - just set content_type | COMMENT |
| MEDIUM | libs/agno/agno/os/routers/database.py | 36 | """Create the database router with comprehensive OpenAPI documentation.""" | STRING |
| MEDIUM | libs/agno/agno/os/routers/metrics/metrics.py | 28 | """Create metrics router with comprehensive OpenAPI documentation for system metrics and analytics endpoints.""" | STRING |
| MEDIUM | libs/agno/agno/os/routers/traces/traces.py | 75 | """Create traces router with comprehensive OpenAPI documentation for trace endpoints.""" | STRING |
| MEDIUM | libs/agno/agno/os/routers/evals/evals.py | 49 | """Create eval router with comprehensive OpenAPI documentation for agent/team evaluation endpoints.""" | STRING |
| 5 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | cookbook/90_models/google/gemini_interactions/README.md | 17 | export GOOGLE_API_KEY=your-api-key | CODE |
| HIGH | cookbook/90_models/google/gemini/parallel_grounding.py | 37 | # parallel_api_key="your-api-key", | COMMENT |
| HIGH⚡ | cookbook/integrations/parallel/04_research_assistant.py | 14 | - export PARALLEL_API_KEY=<your-api-key> | STRING |
| HIGH⚡ | …/integrations/parallel/08_competitive_intel_monitor.py | 17 | - export PARALLEL_API_KEY=<your-api-key> | STRING |
| HIGH⚡ | cookbook/integrations/parallel/06_research_team.py | 13 | - export PARALLEL_API_KEY=<your-api-key> | STRING |
| HIGH | cookbook/integrations/parallel/README.md | 37 | export PARALLEL_API_KEY=<your-api-key> | CODE |
| HIGH⚡ | cookbook/integrations/parallel/02_extract_content.py | 14 | - export PARALLEL_API_KEY=<your-api-key> | STRING |
| HIGH⚡ | cookbook/integrations/parallel/07_research_workflow.py | 13 | - export PARALLEL_API_KEY=<your-api-key> | STRING |
| HIGH⚡ | cookbook/integrations/parallel/03_deep_research.py | 19 | - export PARALLEL_API_KEY=<your-api-key> | STRING |
| HIGH⚡ | cookbook/integrations/parallel/01_quickstart.py | 14 | - export PARALLEL_API_KEY=<your-api-key> | STRING |
| HIGH | cookbook/integrations/parallel/05_web_plus_knowledge.py | 16 | - export PARALLEL_API_KEY=<your-api-key> | STRING |
| HIGH | cookbook/integrations/parallel/05_web_plus_knowledge.py | 17 | - export OPENAI_API_KEY=<your-api-key> (model + embeddings) | STRING |
| HIGH⚡ | cookbook/integrations/parallel/09_agent_os_app.py | 14 | - export PARALLEL_API_KEY=<your-api-key> | STRING |
| HIGH⚡ | …knowledge/09_archive/embedders/vllm_embedder_remote.py | 24 | api_key="your-api-key", | CODE |
| HIGH⚡ | cookbook/91_tools/nano_banana_tools.py | 5 | - Set your Google API key as environment variable: `export GOOGLE_API_KEY="your_api_key"` | STRING |
| HIGH | cookbook/91_tools/calcom_tools.py | 29 | export CALCOM_API_KEY="your_api_key" | STRING |
| HIGH⚡ | cookbook/91_tools/firecrawl_tools.py | 7 | export FIRECRAWL_API_KEY=<your-api-key> | STRING |
| HIGH | cookbook/91_tools/e2b_tools.py | 20 | export E2B_API_KEY=your_api_key | STRING |
| HIGH | cookbook/91_tools/brandfetch_tools.py | 12 | export BRANDFETCH_API_KEY=your_api_key | STRING |
| HIGH⚡ | cookbook/91_tools/scrapegraph_tools.py | 7 | export SGAI_API_KEY=<your-api-key> | STRING |
| HIGH⚡ | cookbook/91_tools/daytona_tools.py | 8 | export DAYTONA_API_KEY=<your_api_key> | STRING |
| HIGH⚡ | cookbook/91_tools/parallel/news_search.py | 20 | - export PARALLEL_API_KEY=<your-api-key> | STRING |
| HIGH⚡ | cookbook/91_tools/parallel/company_enrichment.py | 19 | - export PARALLEL_API_KEY=<your-api-key> | STRING |
| HIGH⚡ | cookbook/91_tools/parallel/output_schemas.py | 16 | - export PARALLEL_API_KEY=<your-api-key> | STRING |
| HIGH⚡ | cookbook/91_tools/parallel/investment_monitor.py | 18 | - export PARALLEL_API_KEY=<your-api-key> | STRING |
| HIGH⚡ | cookbook/91_tools/parallel/competitor_tracker.py | 25 | - export PARALLEL_API_KEY=<your-api-key> | STRING |
| HIGH | cookbook/91_tools/parallel/README.md | 28 | export PARALLEL_API_KEY=<your-api-key> | CODE |
| HIGH⚡ | cookbook/91_tools/parallel/market_research.py | 18 | - export PARALLEL_API_KEY=<your-api-key> | STRING |
| HIGH⚡ | cookbook/91_tools/antigravity/antigravity_tools.py | 14 | export GEMINI_API_KEY=<your_api_key> | STRING |
| HIGH | libs/agno/tests/system/README.md | 75 | echo "OPENAI_API_KEY=your-api-key-here" > .env | CODE |
| HIGH | libs/agno/tests/system/run_tests.sh | 25 | echo " OPENAI_API_KEY=your-api-key-here" | CODE |
| HIGH | libs/agno/agno/tools/scrapegraph.py | 7 | export SGAI_API_KEY=<your-api-key> | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | cookbook/90_models/groq/reasoning/finance_agent.py | 29 | # Example usage | COMMENT |
| LOW⚡ | …s/05_state_and_session/session_state_multiple_users.py | 86 | # Example usage | COMMENT |
| LOW⚡ | …02_agents/05_state_and_session/session_state_events.py | 42 | # Example usage | COMMENT |
| LOW⚡ | …ts/05_state_and_session/session_state_manual_update.py | 42 | # Example usage | COMMENT |
| LOW⚡ | …_agents/05_state_and_session/session_state_advanced.py | 85 | # Example usage | STRING |
| LOW⚡ | …/02_agents/05_state_and_session/session_state_basic.py | 42 | # Example usage | COMMENT |
| LOW⚡ | …k/02_agents/15_dependencies/dependencies_in_context.py | 59 | # Example usage | COMMENT |
| LOW⚡ | …ent_os/workflow/customer_research_workflow_parallel.py | 778 | # # Example usage | STRING |
| LOW⚡ | cookbook/91_tools/shopify_tools.py | 52 | # Example usage | COMMENT |
| LOW⚡ | cookbook/91_tools/calcom_tools.py | 81 | # Example usage | STRING |
| LOW⚡ | cookbook/91_tools/file_tools.py | 201 | # Example usage | COMMENT |
| LOW⚡ | cookbook/91_tools/spotify_tools.py | 47 | # Example usage | COMMENT |
| LOW⚡ | cookbook/91_tools/website_tools.py | 29 | # Example usage | COMMENT |
| LOW⚡ | cookbook/91_tools/aws_lambda_tools.py | 90 | # Example usage | COMMENT |
| LOW⚡ | cookbook/91_tools/crawl4ai_tools.py | 66 | # Example usage | COMMENT |
| LOW⚡ | cookbook/91_tools/other/complex_input_types.py | 82 | # Example usage | COMMENT |
| LOW⚡ | cookbook/91_tools/mcp/multiple_servers.py | 47 | # Example usage | COMMENT |
| LOW⚡ | cookbook/91_tools/mcp/include_tools.py | 49 | # Example usage | STRING |
| LOW⚡ | cookbook/91_tools/mcp/include_exclude_tools.py | 47 | # Example usage | COMMENT |
| LOW⚡ | …91_tools/mcp/multiple_servers_allow_partial_failure.py | 52 | # Example usage | COMMENT |
| LOW⚡ | cookbook/91_tools/mcp/filesystem.py | 59 | # Example usage | STRING |
| LOW⚡ | cookbook/91_tools/mcp/groq_mcp.py | 79 | # Example usage | COMMENT |
| LOW⚡ | cookbook/91_tools/mcp/gibsonai.py | 85 | # Example usage | STRING |
| LOW⚡ | cookbook/91_tools/mcp/github.py | 60 | # Example usage | STRING |
| LOW⚡ | cookbook/91_tools/mcp/sequential_thinking.py | 57 | # Example usage | STRING |
| LOW | cookbook/91_tools/mcp/mem0.py | 67 | # Example usage | STRING |
| LOW⚡ | cookbook/91_tools/mcp/local_server/client.py | 34 | # Example usage | COMMENT |
| LOW | libs/agno_infra/scripts/generate_requirements.sh | 5 | # Usage: | COMMENT |
| LOW | libs/agno/scripts/generate_requirements.sh | 5 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | libs/agno/tests/unit/tools/test_google_drive.py | 105 | drive_tools.service.files.return_value.export_media.assert_called_once() | CODE |
| CRITICAL | libs/agno/tests/unit/tools/models/test_morph.py | 109 | mock_morph_tools._morph_client.chat.completions.create.assert_called_once_with( | CODE |
| CRITICAL | libs/agno/tests/unit/tools/models/test_morph.py | 137 | mock_morph_tools._morph_client.chat.completions.create.assert_called_once_with( | CODE |
| CRITICAL | libs/agno/tests/unit/models/google/test_gemini.py | 731 | mock_get_client.return_value.aio.file_search_stores.download_media.assert_awaited_once_with(media_id=media_id) | CODE |
| CRITICAL | libs/agno/agno/models/azure/ai_foundry.py | 30 | from azure.core.exceptions import HttpResponseError | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …sts/integration/db/surrealdb/test_surrealdb_session.py | 49 | # TODO: add tests for get_sessions using filters and sorting | COMMENT |
| LOW⚡ | libs/agno/agno/agent/_storage.py | 766 | # TODO: implement reasoning model deserialization | COMMENT |
| LOW⚡ | libs/agno/agno/agent/_storage.py | 775 | # TODO: implement parser model deserialization | COMMENT |
| LOW⚡ | libs/agno/agno/agent/_storage.py | 784 | # TODO: implement output model deserialization | COMMENT |
| LOW⚡ | libs/agno/agno/agent/_storage.py | 826 | # TODO: implement memory manager deserialization | COMMENT |
| LOW⚡ | libs/agno/agno/agent/_storage.py | 832 | # TODO: implement session summary manager deserialization | COMMENT |
| LOW⚡ | libs/agno/agno/agent/_storage.py | 838 | # TODO: implement culture manager deserialization | COMMENT |
| LOW | libs/agno/agno/agent/_storage.py | 479 | # TODO: implement session summary manager serialization | COMMENT |
| LOW | libs/agno/agno/agent/_storage.py | 490 | # TODO: implement agentic memory serialization | COMMENT |
| LOW | libs/agno/agno/agent/_storage.py | 726 | # TODO: implement compression manager serialization | COMMENT |
| LOW | libs/agno/agno/agent/_storage.py | 856 | # TODO: implement compression manager deserialization | COMMENT |
| LOW | libs/agno/agno/models/aws/bedrock.py | 435 | # TODO: Add caching: https://docs.aws.amazon.com/bedrock/latest/userguide/conversation-inference-call.html | COMMENT |
| LOW⚡ | libs/agno/agno/team/_storage.py | 785 | # TODO: implement reasoning model deserialization | COMMENT |
| LOW⚡ | libs/agno/agno/team/_storage.py | 794 | # TODO: implement parser model deserialization | COMMENT |
| LOW⚡ | libs/agno/agno/team/_storage.py | 803 | # TODO: implement output model deserialization | COMMENT |
| LOW | libs/agno/agno/team/_storage.py | 603 | # TODO: implement memory manager serialization | COMMENT |
| LOW | libs/agno/agno/team/_storage.py | 616 | # TODO: implement session summary manager serialization | COMMENT |
| LOW | libs/agno/agno/team/_storage.py | 656 | # TODO: implement compression manager serialization | COMMENT |
| LOW | libs/agno/agno/team/_storage.py | 663 | # TODO: implement reasoning model serialization | COMMENT |
| LOW | libs/agno/agno/team/_storage.py | 845 | # TODO: implement memory manager deserialization | COMMENT |
| LOW | libs/agno/agno/team/_storage.py | 851 | # TODO: implement session summary manager deserialization | COMMENT |
| LOW | libs/agno/agno/team/_storage.py | 869 | # TODO: implement compression manager deserialization | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH⚡ | …05_agent_os/middleware/agent_os_with_jwt_middleware.py | 70 | # In this example, we want this middleware to demonstrate parameter injection, not token validation. | COMMENT |
| HIGH | cookbook/91_tools/mcp/sse_transport/client.py | 38 | # In this example we connect to both our example server (SSE transport), and a different server (stdio transport). | COMMENT |
| HIGH | …kbook/91_tools/mcp/streamable_http_transport/client.py | 39 | # In this example we connect to both our example server (Streamable HTTP transport), and a different server (stdio trans | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | libs/agno/tests/unit/test_fallback.py | 450 | CODE | |
| MEDIUM | libs/agno/tests/unit/test_fallback.py | 475 | CODE | |
| MEDIUM | libs/agno/tests/unit/test_fallback.py | 675 | CODE | |
| MEDIUM | libs/agno/tests/unit/agent/test_unified_continue.py | 2088 | CODE | |
| MEDIUM | …o/tests/unit/models/test_retry_error_classification.py | 321 | CODE | |
| MEDIUM | …o/tests/unit/models/test_retry_error_classification.py | 338 | CODE | |
| MEDIUM | …o/tests/unit/models/test_retry_error_classification.py | 357 | CODE | |
| MEDIUM | …o/tests/unit/models/test_retry_error_classification.py | 376 | CODE | |
| MEDIUM | …o/tests/unit/models/test_retry_error_classification.py | 508 | CODE | |
| MEDIUM | …o/tests/unit/models/test_retry_error_classification.py | 534 | CODE | |
| MEDIUM | …ests/unit/team/test_acontinue_run_background_stream.py | 154 | CODE | |
| MEDIUM | libs/agno/tests/unit/os/interfaces/test_agui_router.py | 34 | CODE | |
| MEDIUM | …s/agno/tests/integration/os/test_agui_authorization.py | 54 | CODE | |
| MEDIUM | libs/agno/agno/agents/base.py | 768 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | cookbook/90_models/clients/http_client_caching.py | 47 | def handle_request(self, request: httpx.Request) -> httpx.Response: | CODE |
| LOW⚡ | cookbook/90_models/clients/http_client_caching.py | 79 | def handle_request(self, request: httpx.Request) -> httpx.Response: | CODE |
| LOW | cookbook/90_models/clients/http_client_caching.py | 117 | def handle_request(self, request: httpx.Request) -> httpx.Response: | CODE |
| LOW | …agent_os/human_in_the_loop/workflow/step_user_input.py | 97 | def process_data(step_input: StepInput) -> StepOutput: | CODE |
| LOW | …/08_human_in_the_loop/user_input/02_step_user_input.py | 94 | def process_data(step_input: StepInput) -> StepOutput: | CODE |
| LOW | …lows/08_human_in_the_loop/error/01_error_retry_skip.py | 35 | def process_data(step_input: StepInput) -> StepOutput: | CODE |
| LOW | …man_in_the_loop/error/02_error_retry_skip_streaming.py | 48 | def process_data(step_input: StepInput) -> StepOutput: | CODE |
| LOW | cookbook/91_tools/mcp/mem0.py | 60 | def process_data(data): | STRING |
| LOW⚡ | libs/agno/tests/unit/workflow/test_hitl.py | 38 | def process_data(step_input: StepInput) -> StepOutput: | CODE |
| LOW | libs/agno/tests/unit/os/test_per_request_isolation.py | 478 | def my_function(step_input: StepInput) -> StepOutput: | CODE |
| LOW⚡ | libs/agno/tests/integration/workflows/test_hitl.py | 32 | def process_data(step_input: StepInput) -> StepOutput: | CODE |
| LOW | …ests/integration/models/anthropic/test_format_tools.py | 131 | def process_data(data: Union[str, Dict[str, Any]]): | CODE |
| LOW | libs/agno/agno/tools/decorator.py | 116 | def my_function(): | STRING |
| LOW⚡ | libs/agno/agno/team/_task_tools.py | 403 | def execute_task(task_id: str, member_id: str) -> Iterator[Union[RunOutputEvent, TeamRunOutputEvent, str]]: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …k/02_agents/03_context_management/few_shot_learning.py | 31 | f you don't receive the email within 5 minutes, please check your spam folder. Let me know if you need any assistanc | CODE |
| MEDIUM | libs/agno_infra/agno/aws/resource/acm/certificate.py | 49 | # if users can reach your site by using either name. The maximum number of domain names that you can add to an | COMMENT |