PraisonAI 🦞 — Hire a 24/7 AI Workforce. Stop writing boilerplate and start shipping autonomous self-improving agents that research, plan, code, and execute tasks. Deployed in 5 lines of code with built-in memory, RAG, and support for 100+ LLMs.
This report summarizes scanner evidence for MervinPraison/PraisonAI, a Python project with 9,220 GitHub stars. SynthScan examined 1,596,834 lines of code across 6435 source files, recording 42758 pattern matches distributed across 27 syntactic categories. The legacy adjusted pattern signal is 39.2 (High pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 26506 finding(s).
Are imports declared and package/API names verified? 3941 finding(s).
Are wrappers, guards, and repeated structures necessary? 33704 finding(s).
Which changes need focused human review? 42758 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 42758 distinct pattern matches across 27 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | examples/guardrail_example_fixed.py | 13 | def validate_length_guardrailresult(output: TaskOutput) -> GuardrailResult: | CODE |
| LOW | examples/agent_centric_api.py | 118 | def example_backward_compatible(): | CODE |
| LOW | examples/agent_centric_api.py | 196 | def example_knowledge_sources(): | CODE |
| LOW | examples/provider-registry/isolated_registry_example.py | 56 | def demonstrate_collision_problem(): | CODE |
| LOW | examples/provider-registry/isolated_registry_example.py | 79 | def demonstrate_isolated_solution(): | CODE |
| LOW | examples/provider-registry/isolated_registry_example.py | 112 | def demonstrate_parallel_agents(): | CODE |
| LOW | examples/provider-registry/isolated_registry_example.py | 149 | def demonstrate_shared_vs_isolated(): | CODE |
| LOW | examples/context/08_comprehensive_benchmark.py | 98 | def benchmark_cache_effectiveness(): | CODE |
| LOW | examples/context/08_comprehensive_benchmark.py | 135 | def benchmark_parallel_execution(): | CODE |
| LOW | examples/context/02_parallel_vs_sequential.py | 31 | def parallel_search_with_fast_context(queries: list) -> dict: | CODE |
| LOW | examples/python/dict_config_example.py | 15 | def example_dict_output_config(): | CODE |
| LOW | examples/python/dict_config_example.py | 31 | def example_dict_execution_config(): | CODE |
| LOW | examples/python/dict_config_example.py | 47 | def example_dict_validation_error(): | CODE |
| LOW | examples/python/dict_config_example.py | 64 | def example_array_preset_override(): | CODE |
| LOW | examples/python/dict_config_example.py | 80 | def example_base_url_api_key_separate(): | CODE |
| LOW | examples/python/specialized_agents_example.py | 39 | def example_multi_agent_pipeline(): | CODE |
| LOW⚡ | examples/python/fast_context_example.py | 39 | def example_search_with_patterns(): | CODE |
| LOW | examples/python/fast_context_example.py | 60 | def example_get_context_for_agent(): | CODE |
| LOW | examples/python/fast_context_example.py | 80 | def example_agent_with_fast_context(): | CODE |
| LOW | examples/python/agent_autonomy_example.py | 142 | def example_doom_loop_detection(): | CODE |
| LOW | examples/python/agent_autonomy_example.py | 173 | def example_verification_hooks(): | CODE |
| LOW | examples/python/agent_autonomy_example.py | 203 | def example_subagent_delegation(): | CODE |
| LOW | examples/python/agent_autonomy_example.py | 256 | def example_run_autonomous_method(): | CODE |
| LOW | examples/python/message_steering_example.py | 54 | def threaded_message_steering(): | CODE |
| LOW | examples/python/sandlock_security_demo.py | 13 | async def demonstrate_sandlock_security(): | CODE |
| LOW | examples/python/n8n_integration_example.py | 89 | def setup_api_server_with_agents(agents): | STRING |
| LOW⚡ | examples/python/conditional_branching_example.py | 127 | def contains_condition_example(): | CODE |
| LOW⚡ | examples/python/conditional_branching_example.py | 239 | def nested_conditions_example(): | CODE |
| LOW⚡ | examples/python/nested_workflows_example.py | 74 | def parallel_inside_loop_example(): | CODE |
| LOW⚡ | examples/python/nested_workflows_example.py | 125 | def route_inside_loop_example(): | CODE |
| LOW⚡ | examples/python/nested_workflows_example.py | 190 | def three_level_nesting_example(): | CODE |
| LOW | examples/python/failover_example.py | 103 | def cost_optimization_example(): | CODE |
| LOW | examples/python/lite_agent_example.py | 83 | def example_anthropic_adapter(): | CODE |
| LOW | examples/python/large_context_knowledge.py | 252 | def demo_hierarchical_summarizer(corpus_path: str): | CODE |
| LOW | examples/python/toolsets_example.py | 97 | def demo_mixed_tools_and_toolsets(): | CODE |
| LOW | examples/python/toolsets_example.py | 120 | def demo_multi_agent_with_toolsets(): | CODE |
| LOW | examples/python/sandbox_example.py | 53 | def demonstrate_result_handling(): | CODE |
| LOW | examples/python/tools/searxng/searxng-search.py | 80 | def custom_searxng_url_example(): | CODE |
| LOW | examples/python/tools/searxng/searxng-search.py | 103 | def multi_agent_research_example(): | CODE |
| LOW | …ia_Content_Agents/News_And_Podcast_Aggregator_Agent.py | 46 | def format_search_results_for_podcast(search_results: List[dict]) -> tuple[str, List[str]]: | CODE |
| LOW | …/Finance_Market_Job_Agents/Financial_Coaching_Agent.py | 23 | def format_search_results_for_podcast(search_results): | CODE |
| LOW | …s/python/tools/trafilatura/custom_trafilatura_tools.py | 34 | def _check_and_import_trafilatura(self): | CODE |
| LOW | …amples/python/tools/trafilatura/trafilatura_example.py | 184 | async def available_methods_example(): | CODE |
| LOW | …/python/guardrails/comprehensive-guardrails-example.py | 50 | def professional_tone_guardrail(task_output: TaskOutput) -> Tuple[bool, Any]: | CODE |
| LOW | …/python/guardrails/comprehensive-guardrails-example.py | 65 | def factual_accuracy_guardrail(task_output: TaskOutput) -> Tuple[bool, Any]: | CODE |
| LOW | examples/python/general/workflow_example_detailed.py | 27 | def random_data_of_individuals() -> List[Dict]: | CODE |
| LOW | examples/python/general/workflow_example_detailed.py | 45 | def process_data_of_individuals(data: Union[List[Dict], Dict, str]) -> Dict: | CODE |
| LOW | examples/python/general/human_approval_example.py | 130 | def demo_manual_approval_configuration(): | CODE |
| LOW | examples/python/handoff/handoff_unified_config.py | 86 | def demo_programmatic_handoff(): | CODE |
| LOW | examples/python/camera/camera-multi-agent.py | 44 | def analyze_with_multiple_agents(): | CODE |
| LOW | examples/python/agents/multi-provider-agent.py | 65 | def example_cost_optimized_workflow(): | CODE |
| LOW | examples/python/agents/multi-provider-agent.py | 131 | def example_auto_agents_multi_provider(): | CODE |
| LOW | examples/python/agents/math-agent.py | 102 | def solve_math_problem_workflow(): | CODE |
| LOW | examples/python/agents/context-agent.py | 28 | def demonstrate_basic_context_generation(): | CODE |
| LOW | examples/python/agents/context-agent.py | 129 | def demonstrate_context_agent_as_tool(): | CODE |
| LOW | examples/python/agents/context-agent.py | 173 | def show_context_engineering_benefits(): | CODE |
| LOW | …amples/python/stateful/06_advanced_state_operations.py | 165 | def calculate_derived_metrics() -> Dict[str, Any]: | CODE |
| LOW | …amples/python/stateful/06_advanced_state_operations.py | 214 | def handle_state_transactions() -> str: | CODE |
| LOW | …amples/python/stateful/06_advanced_state_operations.py | 344 | def aggregate_distributed_state() -> str: | CODE |
| LOW⚡ | …/models/googlegemini/gemini-internal-tools-combined.py | 118 | def show_configuration_options(): | STRING |
| 21038 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | docker/docker-compose.yml | 25 | # ─── Legacy services (kept for backward compatibility) ───────────────── | COMMENT |
| MEDIUM | examples/provider-registry/custom_provider_example.py | 28 | # --------------------------------- | COMMENT |
| MEDIUM | examples/provider-registry/custom_provider_example.py | 48 | # -------------------------- | COMMENT |
| MEDIUM | examples/provider-registry/custom_provider_example.py | 102 | # ----------------------------------------- | COMMENT |
| MEDIUM | examples/trace/custom_sink.py | 27 | # ============================================================================= | COMMENT |
| MEDIUM | examples/trace/custom_sink.py | 29 | # ============================================================================= | COMMENT |
| MEDIUM | examples/trace/custom_sink.py | 57 | # ============================================================================= | COMMENT |
| MEDIUM | examples/trace/custom_sink.py | 59 | # ============================================================================= | COMMENT |
| MEDIUM | examples/trace/custom_sink.py | 97 | # ============================================================================= | COMMENT |
| MEDIUM | examples/trace/custom_sink.py | 99 | # ============================================================================= | COMMENT |
| MEDIUM | examples/trace/custom_sink.py | 128 | # ============================================================================= | COMMENT |
| MEDIUM | examples/trace/custom_sink.py | 130 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | examples/python/security_example.py | 23 | # ── 1. Enable all security features in one line ─────────────────────────────── | COMMENT |
| MEDIUM⚡ | examples/python/security_example.py | 27 | # ── 2. Use Agent normally — no extra parameters ─────────────────────────────── | COMMENT |
| MEDIUM⚡ | examples/python/security_example.py | 34 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | examples/python/security_example.py | 36 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | examples/python/security_example.py | 50 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | examples/python/security_example.py | 52 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | examples/python/security_example.py | 63 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | examples/python/security_example.py | 65 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | examples/python/fast_context_example.py | 14 | # ================================== | COMMENT |
| MEDIUM⚡ | examples/python/fast_context_example.py | 37 | # =============================== | COMMENT |
| MEDIUM | examples/python/fast_context_example.py | 58 | # ================================ | COMMENT |
| MEDIUM | examples/python/fast_context_example.py | 78 | # ============================================= | COMMENT |
| MEDIUM | examples/python/fast_context_example.py | 109 | # ======================= | COMMENT |
| MEDIUM | examples/python/fast_context_example.py | 135 | # ========================= | COMMENT |
| MEDIUM | examples/python/fast_context_example.py | 161 | # =========================== | COMMENT |
| MEDIUM | examples/python/fast_context_example.py | 192 | # ============================================= | COMMENT |
| MEDIUM | examples/python/fast_context_example.py | 218 | # ================== | COMMENT |
| MEDIUM | examples/python/fast_context_example.py | 247 | # =========================== | COMMENT |
| MEDIUM | examples/python/bot_email_example.py | 29 | # ── Example 1: Minimal — Bot() wrapper (recommended) ────────────── | COMMENT |
| MEDIUM | examples/python/bot_email_example.py | 47 | # ── Example 2: Custom configuration ─────────────────────────────── | COMMENT |
| MEDIUM | examples/python/bot_email_example.py | 84 | # ── Example 3: Direct EmailBot with custom handlers ────────────── | STRING |
| MEDIUM | examples/python/bot_email_example.py | 125 | # ── Example 4: Multi-platform with BotOS ───────────────────────── | COMMENT |
| MEDIUM | examples/python/bot_email_example.py | 141 | # ── Example 5: Probe connectivity ───────────────────────────────── | COMMENT |
| MEDIUM | examples/python/bot_email_example.py | 159 | # ── Example 6: YAML config (for praisonai bot CLI) ─────────────── | COMMENT |
| MEDIUM | examples/python/bot_email_example.py | 178 | # ── Main ────────────────────────────────────────────────────────── | STRING |
| MEDIUM | examples/python/conditional_branching_example.py | 19 | # ============================================================================= | COMMENT |
| MEDIUM | examples/python/conditional_branching_example.py | 21 | # ============================================================================= | COMMENT |
| MEDIUM | examples/python/conditional_branching_example.py | 72 | # ============================================================================= | COMMENT |
| MEDIUM | examples/python/conditional_branching_example.py | 74 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | examples/python/conditional_branching_example.py | 123 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | examples/python/conditional_branching_example.py | 125 | # ============================================================================= | COMMENT |
| MEDIUM | examples/python/conditional_branching_example.py | 174 | # ============================================================================= | COMMENT |
| MEDIUM | examples/python/conditional_branching_example.py | 176 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | examples/python/conditional_branching_example.py | 235 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | examples/python/conditional_branching_example.py | 237 | # ============================================================================= | COMMENT |
| MEDIUM | examples/python/conditional_branching_example.py | 322 | # ============================================================================= | COMMENT |
| MEDIUM | examples/python/conditional_branching_example.py | 324 | # ============================================================================= | COMMENT |
| MEDIUM | examples/python/conditional_branching_example.py | 373 | # ============================================================================= | COMMENT |
| MEDIUM | examples/python/conditional_branching_example.py | 375 | # ============================================================================= | COMMENT |
| MEDIUM | examples/python/nested_workflows_example.py | 18 | # ============================================================================= | COMMENT |
| MEDIUM | examples/python/nested_workflows_example.py | 20 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | examples/python/nested_workflows_example.py | 70 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | examples/python/nested_workflows_example.py | 72 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | examples/python/nested_workflows_example.py | 121 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | examples/python/nested_workflows_example.py | 123 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | examples/python/nested_workflows_example.py | 186 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | examples/python/nested_workflows_example.py | 188 | # ============================================================================= | COMMENT |
| MEDIUM | examples/python/nested_workflows_example.py | 236 | # ============================================================================= | COMMENT |
| 3639 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | examples/multi_agent/shared_db_session.py | 15 | except Exception: | CODE |
| HIGH | examples/tools/example_tools_discover.py | 22 | except ImportError: | CODE |
| HIGH | examples/python/performance_monitoring_demo.py | 169 | except Exception: | CODE |
| HIGH | …s/python/tools/trafilatura/custom_trafilatura_tools.py | 77 | except ValueError: | CODE |
| HIGH | examples/python/concepts/knowledge-agents-task.py | 58 | except Exception: | CODE |
| HIGH | examples/python/eval/recipe_optimization_loop.py | 80 | except: | CODE |
| HIGH | examples/python/eval/recipe_optimization_loop.py | 97 | except: | CODE |
| HIGH | examples/terminal_bench/praisonai_wrapper_agent.py | 176 | except (json.JSONDecodeError, ValueError): | CODE |
| HIGH | examples/terminal_bench/praisonai_external_agent.py | 191 | except Exception: | CODE |
| HIGH | examples/consolidated_params/basic_workflow.py | 31 | except Exception: | CODE |
| HIGH | scripts/c8_release_smoke_real_api.py | 354 | except Exception: | CODE |
| HIGH | src/praisonai-code/praisonai_code/_version.py | 34 | except Exception: | CODE |
| HIGH | src/praisonai-code/praisonai_code/tool_resolver.py | 452 | except AttributeError: | CODE |
| HIGH | src/praisonai-code/praisonai_code/tool_resolver.py | 488 | except AttributeError: | CODE |
| HIGH | src/praisonai-code/praisonai_code/tool_resolver.py | 529 | except ImportError: | CODE |
| HIGH | src/praisonai-code/praisonai_code/tool_resolver.py | 773 | except ImportError: | CODE |
| HIGH | src/praisonai-code/praisonai_code/tool_resolver.py | 804 | except ImportError: | CODE |
| HIGH | src/praisonai-code/praisonai_code/tool_resolver.py | 903 | except Exception: # pragma: no cover — defensive | CODE |
| HIGH | src/praisonai-code/praisonai_code/tool_resolver.py | 1017 | except ImportError: | CODE |
| HIGH | src/praisonai-code/praisonai_code/llm/env.py | 190 | except Exception: | CODE |
| HIGH | src/praisonai-code/praisonai_code/llm/env.py | 235 | except Exception: | CODE |
| HIGH | src/praisonai-code/praisonai_code/llm/env.py | 304 | except Exception: | CODE |
| HIGH | src/praisonai-code/praisonai_code/llm/env.py | 159 | except Exception: | CODE |
| HIGH | src/praisonai-code/praisonai_code/llm/env.py | 338 | except Exception: | CODE |
| HIGH | src/praisonai-code/praisonai_code/llm/credentials.py | 34 | except Exception: | CODE |
| HIGH | src/praisonai-code/praisonai_code/llm/credentials.py | 145 | except Exception: | CODE |
| HIGH | src/praisonai-code/praisonai_code/llm/credentials.py | 199 | except Exception: | CODE |
| HIGH | src/praisonai-code/praisonai_code/llm/credentials.py | 227 | except Exception: | CODE |
| HIGH | src/praisonai-code/praisonai_code/llm/credentials.py | 240 | except Exception: | CODE |
| HIGH | src/praisonai-code/praisonai_code/llm/credentials.py | 290 | except Exception: | CODE |
| HIGH | src/praisonai-code/praisonai_code/llm/credentials.py | 296 | except Exception: | CODE |
| HIGH | src/praisonai-code/praisonai_code/llm/credentials.py | 81 | except Exception: | CODE |
| HIGH | src/praisonai-code/praisonai_code/llm/credentials.py | 272 | except Exception: | CODE |
| HIGH | src/praisonai-code/praisonai_code/llm/credentials.py | 279 | except Exception: | CODE |
| HIGH | src/praisonai-code/praisonai_code/runtime/descriptor.py | 162 | except FileNotFoundError: | CODE |
| HIGH | src/praisonai-code/praisonai_code/runtime/descriptor.py | 164 | except OSError: | CODE |
| HIGH | src/praisonai-code/praisonai_code/runtime/descriptor.py | 131 | except OSError: | CODE |
| HIGH | src/praisonai-code/praisonai_code/runtime/server.py | 109 | except Exception: | CODE |
| HIGH | src/praisonai-code/praisonai_code/runtime/server.py | 114 | except Exception: | CODE |
| HIGH | src/praisonai-code/praisonai_code/runtime/server.py | 59 | except ValueError: | CODE |
| HIGH | src/praisonai-code/praisonai_code/runtime/server.py | 457 | except (BrokenPipeError, ConnectionResetError, OSError): | CODE |
| HIGH | src/praisonai-code/praisonai_code/runtime/client.py | 139 | except Exception: | CODE |
| HIGH | src/praisonai-code/praisonai_code/cli/unified_schema.py | 451 | except ValidationError: | CODE |
| HIGH | src/praisonai-code/praisonai_code/cli/app.py | 51 | except ImportError: | CODE |
| HIGH | src/praisonai-code/praisonai_code/cli/app.py | 1080 | except ImportError: | CODE |
| HIGH | src/praisonai-code/praisonai_code/cli/app.py | 897 | except Exception: | CODE |
| HIGH | src/praisonai-code/praisonai_code/cli/app.py | 481 | except (ImportError, AttributeError): | CODE |
| HIGH | src/praisonai-code/praisonai_code/cli/ui/__init__.py | 149 | except ImportError: | CODE |
| HIGH | src/praisonai-code/praisonai_code/cli/ui/__init__.py | 156 | except ImportError: | CODE |
| HIGH | src/praisonai-code/praisonai_code/cli/ui/mg_backend.py | 173 | except (ValueError, OSError): | CODE |
| HIGH | src/praisonai-code/praisonai_code/cli/ui/mg_backend.py | 188 | except Exception: | CODE |
| HIGH | …ode/praisonai_code/cli/configuration/model_resolver.py | 110 | except Exception: | CODE |
| HIGH | …ode/praisonai_code/cli/configuration/model_resolver.py | 220 | except Exception: | CODE |
| HIGH | …ode/praisonai_code/cli/configuration/model_resolver.py | 206 | except Exception: | CODE |
| HIGH | …i-code/praisonai_code/cli/configuration/credentials.py | 231 | except OSError: | CODE |
| HIGH | …i-code/praisonai_code/cli/configuration/credentials.py | 236 | except OSError: | CODE |
| HIGH | …isonai-code/praisonai_code/cli/configuration/loader.py | 36 | except ImportError: | CODE |
| HIGH | …isonai-code/praisonai_code/cli/configuration/loader.py | 44 | except ImportError: | CODE |
| HIGH | …isonai-code/praisonai_code/cli/configuration/loader.py | 104 | except ImportError: | CODE |
| HIGH | …isonai-code/praisonai_code/cli/configuration/loader.py | 263 | except Exception: | CODE |
| 1252 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | examples/endpoints_example.py | 41 | except Exception: | CODE |
| MEDIUM | examples/endpoints_example.py | 60 | print(f"Error: {result.stderr}") | CODE |
| MEDIUM | examples/endpoints_example.py | 79 | print(f"Error: {result.stderr}") | CODE |
| MEDIUM | examples/endpoints_example.py | 103 | print(f"Error: {result.stderr}") | CODE |
| LOW | examples/run_all_examples.py | 35 | except Exception as e: | CODE |
| MEDIUM | examples/benchmark/benchmark_example.py | 127 | print("Error: OPENAI_API_KEY environment variable not set") | CODE |
| LOW | examples/multi_agent/shared_db_session.py | 15 | except Exception: | CODE |
| LOW | examples/middleware/basic_middleware.py | 38 | except Exception as e: | CODE |
| MEDIUM | examples/tools/external/hackernews/tool.py | 29 | print(f"Error: {stories[0]['error']}") | CODE |
| MEDIUM | examples/tools/external/wikipedia/tool.py | 29 | print(f"Error: {results[0]['error']}") | CODE |
| MEDIUM | examples/tools/external/wikipedia/tool.py | 43 | print(f"Error: {summary['error']}") | CODE |
| MEDIUM | examples/tools/external/wikipedia/tool.py | 56 | print(f"Error: {page['error']}") | CODE |
| MEDIUM | examples/tools/external/duckduckgo/tool.py | 29 | print(f"Error: {results[0]['error']}") | CODE |
| MEDIUM | examples/tools/external/duckduckgo/tool.py | 46 | print(f"Error: {news[0]['error']}") | CODE |
| MEDIUM | examples/tools/external/duckduckgo/tool.py | 63 | print(f"Error: {images[0]['error']}") | CODE |
| MEDIUM | examples/tools/external/firecrawl/tool.py | 20 | print("Error: FIRECRAWL_API_KEY environment variable not set") | CODE |
| MEDIUM | examples/tools/external/firecrawl/tool.py | 35 | print(f"Error: {result['error']}") | CODE |
| MEDIUM | examples/tools/external/exa/tool.py | 20 | print("Error: EXA_API_KEY environment variable not set") | CODE |
| MEDIUM | examples/tools/external/exa/tool.py | 35 | print(f"Error: {results[0]['error']}") | CODE |
| MEDIUM | examples/tools/external/postgres/tool.py | 34 | print(f"Error: {tables['error']}") | CODE |
| MEDIUM | examples/tools/external/postgres/tool.py | 48 | print(f"Error: {result['error']}") | CODE |
| MEDIUM | examples/tools/external/arxiv/tool.py | 29 | print(f"Error: {results[0]['error']}") | CODE |
| MEDIUM | examples/tools/external/tavily/tool.py | 19 | print("Error: TAVILY_API_KEY environment variable not set") | CODE |
| MEDIUM | examples/tools/external/tavily/tool.py | 34 | print(f"Error: {results['error']}") | CODE |
| MEDIUM | examples/tools/external/jina/tool.py | 29 | print(f"Error: {result['error']}") | CODE |
| MEDIUM | examples/tools/external/serper/tool.py | 20 | print("Error: SERPER_API_KEY environment variable not set") | CODE |
| MEDIUM | examples/tools/external/serper/tool.py | 35 | print(f"Error: {results[0]['error']}") | CODE |
| LOW | examples/context/00_agent_fast_context_basic.py | 64 | except Exception as e: | CODE |
| MEDIUM | examples/context/13_agent_with_context_management.py | 26 | print("Error: OPENAI_API_KEY environment variable not set") | CODE |
| LOW | examples/context/04_agent_integration.py | 78 | except Exception as e: | CODE |
| LOW | examples/capabilities/assistants_example.py | 15 | except Exception as e: | CODE |
| LOW | examples/capabilities/vector_stores_example.py | 18 | except Exception as e: | CODE |
| LOW | examples/capabilities/files_example.py | 15 | except Exception as e: | CODE |
| LOW | examples/capabilities/rerank_example.py | 28 | except Exception as e: | CODE |
| MEDIUM | examples/capabilities/rerank_example.py | 30 | print(f"Error: {e}") | CODE |
| LOW | examples/capabilities/batches_example.py | 15 | except Exception as e: | CODE |
| MEDIUM | examples/python/sandbox_remote.py | 89 | print(f"Error (expected timeout): {result.error}") | STRING |
| LOW | examples/python/sandbox_remote.py | 94 | except Exception as e: | STRING |
| LOW | examples/python/sandbox_remote.py | 160 | except Exception as e: | STRING |
| LOW | examples/python/sandbox_remote.py | 203 | except Exception as e: | CODE |
| LOW | examples/python/sandbox_remote.py | 235 | except Exception as e: | STRING |
| LOW | examples/python/sandbox_remote.py | 277 | except Exception as e: | STRING |
| MEDIUM | examples/python/bot_email_example.py | 155 | print(f"Error: {result.error}") | CODE |
| LOW | examples/python/agent_autonomy_example.py | 297 | except Exception as e: | CODE |
| LOW | examples/python/sandlock_security_demo.py | 49 | except Exception as e: | CODE |
| LOW | examples/python/sandlock_security_demo.py | 66 | except Exception as e: | CODE |
| LOW | examples/python/sandlock_security_demo.py | 79 | except Exception as e: | CODE |
| MEDIUM | examples/python/sandlock_security_demo.py | 92 | print(f"Error: {result.error}") | STRING |
| LOW | examples/python/n8n_integration_example.py | 162 | except Exception as e: | CODE |
| LOW | examples/python/n8n_integration_example.py | 197 | except Exception as e: | CODE |
| LOW | examples/python/n8n_integration_example.py | 262 | except Exception as e: | CODE |
| LOW | examples/python/gateway_server_prototype.py | 132 | except Exception as e: | CODE |
| LOW | examples/python/gateway_server_prototype.py | 165 | except Exception as e: | CODE |
| LOW | examples/python/mcp_server_example.py | 65 | except Exception as e: | CODE |
| LOW | examples/python/mcp_server_example.py | 106 | except Exception as e: | CODE |
| LOW | examples/python/managed_agent_example.py | 168 | except Exception as e: | CODE |
| LOW | examples/python/performance_monitoring_demo.py | 169 | except Exception: | CODE |
| LOW | examples/python/ui/mcp-streamlit-simple.py | 21 | except Exception as e: | CODE |
| LOW | examples/python/ui/mcp-streamlit-simple.py | 36 | except Exception as e: | CODE |
| LOW | examples/python/ui/mcp-streamlit-airbnb.py | 83 | except Exception as e: | CODE |
| 5964 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | examples/workflow_output_modes.py | 16 | CODE | |
| LOW | examples/middleware/basic_middleware.py | 8 | CODE | |
| LOW | examples/middleware/basic_middleware.py | 8 | CODE | |
| LOW | examples/middleware/basic_middleware.py | 8 | CODE | |
| LOW | examples/middleware/basic_middleware.py | 8 | CODE | |
| LOW | examples/provider-registry/custom_provider_example.py | 15 | CODE | |
| LOW | examples/tools/example_tools_discover.py | 15 | CODE | |
| LOW | examples/tools/example_tools_discover.py | 20 | CODE | |
| LOW | examples/tools/xquik_tweet_search_tool.py | 7 | CODE | |
| LOW | examples/context/09_context_budgeting.py | 19 | CODE | |
| LOW | examples/context/05_monitoring.py | 8 | CODE | |
| LOW | examples/context/15_recursive_context.py | 14 | CODE | |
| LOW | examples/context/00_agent_fast_context_basic.py | 18 | CODE | |
| LOW | examples/context/03_multi_memory.py | 9 | CODE | |
| LOW | examples/context/02_parallel_vs_sequential.py | 12 | CODE | |
| LOW | examples/context/02_parallel_vs_sequential.py | 14 | CODE | |
| LOW | examples/context/12_multi_agent_context.py | 18 | CODE | |
| LOW | examples/context/12_multi_agent_context.py | 20 | CODE | |
| LOW | examples/context/12_multi_agent_context.py | 21 | CODE | |
| LOW | examples/context/12_multi_agent_context.py | 21 | CODE | |
| LOW | examples/context/12_multi_agent_context.py | 21 | CODE | |
| LOW | examples/trace/custom_sink.py | 19 | CODE | |
| LOW | examples/capabilities/audio_example.py | 7 | CODE | |
| LOW | examples/capabilities/audio_example.py | 7 | CODE | |
| LOW | examples/capabilities/vector_stores_example.py | 7 | CODE | |
| LOW | examples/python/sandbox_remote.py | 11 | CODE | |
| LOW | examples/python/sandlock_security_demo.py | 10 | CODE | |
| LOW | examples/python/n8n_integration_example.py | 23 | CODE | |
| LOW | examples/python/gateway_server_prototype.py | 9 | CODE | |
| LOW | examples/python/bot_run_control_example.py | 14 | CODE | |
| LOW | examples/python/ui/mcp-streamlit-airbnb.py | 5 | CODE | |
| LOW | examples/python/ui/streamlit-agents.py | 3 | CODE | |
| LOW | examples/python/ui/gradio-agents.py | 3 | CODE | |
| LOW | examples/python/tasks/advanced-task-management.py | 20 | CODE | |
| LOW | examples/python/tools/langchain/google-search.py | 2 | CODE | |
| LOW | examples/python/tools/langchain/jina-search.py | 4 | CODE | |
| LOW | examples/python/tools/searxng/searxng-search.py | 172 | CODE | |
| LOW | …amples/python/tools/trafilatura/trafilatura_example.py | 16 | CODE | |
| LOW | examples/python/tools/e2b/app.py | 2 | CODE | |
| LOW | examples/python/tools/e2b/single_agent.py | 2 | CODE | |
| LOW | …es/python/guardrails/production-guardrails-patterns.py | 9 | CODE | |
| LOW | examples/python/general/advanced-callback-systems.py | 9 | CODE | |
| LOW | examples/python/general/human_approval_example.py | 29 | CODE | |
| LOW | examples/python/general/memory_example.py | 2 | CODE | |
| LOW | examples/python/general/memory_example.py | 3 | CODE | |
| LOW | examples/python/general/async_example_full.py | 3 | CODE | |
| LOW | examples/python/general/example_custom_tools.py | 3 | CODE | |
| LOW | examples/python/general/prompt_chaining.py | 3 | CODE | |
| LOW | examples/python/general/prompt_chaining.py | 4 | CODE | |
| LOW | examples/python/general/prompt_chaining.py | 4 | CODE | |
| LOW | …mples/python/general/async_example_full_multigroups.py | 3 | CODE | |
| LOW | examples/python/general/tools-class.py | 5 | CODE | |
| LOW | examples/python/general/memory_simple.py | 1 | CODE | |
| LOW | examples/python/general/memory_simple.py | 2 | CODE | |
| LOW | examples/python/general/example_callback.py | 2 | CODE | |
| LOW | examples/python/general/example_callback.py | 2 | CODE | |
| LOW | examples/python/general/example_callback.py | 2 | CODE | |
| LOW | examples/python/general/example_callback.py | 2 | CODE | |
| LOW | examples/python/general/example_callback.py | 12 | CODE | |
| LOW | examples/python/general/example_callback.py | 13 | CODE | |
| 3596 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | README.md | 0 | add two numbers together. args: a: first number b: second number returns: the sum of a and b | STRING |
| HIGH | src/praisonai/README.md | 0 | add two numbers together. args: a: first number b: second number returns: the sum of a and b | STRING |
| HIGH | src/praisonai-agents/README.md | 0 | add two numbers together. args: a: first number b: second number returns: the sum of a and b | STRING |
| HIGH | examples/tools/external/hackernews/tool.py | 0 | arxiv tool example. this example demonstrates how to use the arxiv tool with praisonai agents. requirements: pip install | STRING |
| HIGH | examples/tools/external/wikipedia/tool.py | 0 | arxiv tool example. this example demonstrates how to use the arxiv tool with praisonai agents. requirements: pip install | STRING |
| HIGH | examples/tools/external/calculator/tool.py | 0 | arxiv tool example. this example demonstrates how to use the arxiv tool with praisonai agents. requirements: pip install | STRING |
| HIGH | examples/tools/external/duckduckgo/tool.py | 0 | arxiv tool example. this example demonstrates how to use the arxiv tool with praisonai agents. requirements: pip install | STRING |
| HIGH | examples/tools/external/arxiv/tool.py | 0 | arxiv tool example. this example demonstrates how to use the arxiv tool with praisonai agents. requirements: pip install | STRING |
| HIGH | examples/python/tools/e2b/app.py | 0 | a function to demonstrate running python code dynamically using e2b_code_interpreter. | STRING |
| HIGH | examples/python/tools/e2b/single_agent.py | 0 | a function to demonstrate running python code dynamically using e2b_code_interpreter. | STRING |
| HIGH | examples/python/general/code_agents_example.py | 0 | a function to demonstrate running python code dynamically using e2b_code_interpreter. | STRING |
| HIGH | src/praisonai-agents/tests/code_agents_example.py | 0 | a function to demonstrate running python code dynamically using e2b_code_interpreter. | STRING |
| HIGH | examples/python/general/example_sequential.py | 0 | perform a search using duckduckgo. args: query (str): the search query. returns: list: a list of search result titles an | STRING |
| HIGH | examples/python/general/example_callback.py | 0 | perform a search using duckduckgo. args: query (str): the search query. returns: list: a list of search result titles an | STRING |
| HIGH | src/praisonai-agents/tests/example_sequential.py | 0 | perform a search using duckduckgo. args: query (str): the search query. returns: list: a list of search result titles an | STRING |
| HIGH | src/praisonai-agents/tests/example_callback.py | 0 | perform a search using duckduckgo. args: query (str): the search query. returns: list: a list of search result titles an | STRING |
| HIGH | examples/python/general/example_sequential.py | 0 | you are an expert at a technology research group, skilled in identifying trends and analyzing complex data. | STRING |
| HIGH | examples/python/general/example_callback.py | 0 | you are an expert at a technology research group, skilled in identifying trends and analyzing complex data. | STRING |
| HIGH | src/praisonai-agents/tests/example_sequential.py | 0 | you are an expert at a technology research group, skilled in identifying trends and analyzing complex data. | STRING |
| HIGH | src/praisonai-agents/tests/example_callback.py | 0 | you are an expert at a technology research group, skilled in identifying trends and analyzing complex data. | STRING |
| HIGH | examples/python/general/example_sequential.py | 0 | you are a content strategist known for making complex tech topics interesting and easy to understand. | STRING |
| HIGH | examples/python/general/example_callback.py | 0 | you are a content strategist known for making complex tech topics interesting and easy to understand. | STRING |
| HIGH | src/praisonai-agents/tests/example_sequential.py | 0 | you are a content strategist known for making complex tech topics interesting and easy to understand. | STRING |
| HIGH | src/praisonai-agents/tests/example_callback.py | 0 | you are a content strategist known for making complex tech topics interesting and easy to understand. | STRING |
| HIGH | examples/python/general/example_sequential.py | 0 | analyze 2024's ai advancements. find major trends, new technologies, and their effects. | STRING |
| HIGH | examples/python/general/example_callback.py | 0 | analyze 2024's ai advancements. find major trends, new technologies, and their effects. | STRING |
| HIGH | src/praisonai-agents/tests/example_sequential.py | 0 | analyze 2024's ai advancements. find major trends, new technologies, and their effects. | STRING |
| HIGH | src/praisonai-agents/tests/example_callback.py | 0 | analyze 2024's ai advancements. find major trends, new technologies, and their effects. | STRING |
| HIGH | examples/python/general/example_sequential.py | 0 | create a json object with a title of "my task" and content of "my content". | STRING |
| HIGH | examples/python/general/example_callback.py | 0 | create a json object with a title of "my task" and content of "my content". | STRING |
| HIGH | src/praisonai-agents/tests/example_sequential.py | 0 | create a json object with a title of "my task" and content of "my content". | STRING |
| HIGH | src/praisonai-agents/tests/example_callback.py | 0 | create a json object with a title of "my task" and content of "my content". | STRING |
| HIGH | examples/python/general/workflow_example_basic.py | 0 | perform a search using duckduckgo. args: query (str): the search query. returns: list: a list of search result titles, u | STRING |
| HIGH | examples/python/general/example_custom_tools.py | 0 | perform a search using duckduckgo. args: query (str): the search query. returns: list: a list of search result titles, u | STRING |
| HIGH | src/praisonai-agents/tests/workflow_example_basic.py | 0 | perform a search using duckduckgo. args: query (str): the search query. returns: list: a list of search result titles, u | STRING |
| HIGH | src/praisonai-agents/tests/example_custom_tools.py | 0 | perform a search using duckduckgo. args: query (str): the search query. returns: list: a list of search result titles, u | STRING |
| HIGH | examples/python/general/workflow_example_basic.py | 0 | validate the collected data. check if: 1. at least 5 results are returned. 2. each result contains a title and a url. re | STRING |
| HIGH | examples/python/general/example_custom_tools.py | 0 | validate the collected data. check if: 1. at least 5 results are returned. 2. each result contains a title and a url. re | STRING |
| HIGH | src/praisonai-agents/tests/workflow_example_basic.py | 0 | validate the collected data. check if: 1. at least 5 results are returned. 2. each result contains a title and a url. re | STRING |
| HIGH | src/praisonai-agents/tests/example_custom_tools.py | 0 | validate the collected data. check if: 1. at least 5 results are returned. 2. each result contains a title and a url. re | STRING |
| HIGH | examples/python/general/multimodal.py | 0 | you are an expert in computer vision and image analysis. you excel at describing images, detecting objects, and understa | STRING |
| HIGH | examples/python/agents/video-agent.py | 0 | you are an expert in computer vision and image analysis. you excel at describing images, detecting objects, and understa | STRING |
| HIGH | examples/python/agents/image-to-text-agent.py | 0 | you are an expert in computer vision and image analysis. you excel at describing images, detecting objects, and understa | STRING |
| HIGH | examples/python/agents/image-agent.py | 0 | you are an expert in computer vision and image analysis. you excel at describing images, detecting objects, and understa | STRING |
| HIGH | src/praisonai-agents/tests/multimodal.py | 0 | you are an expert in computer vision and image analysis. you excel at describing images, detecting objects, and understa | STRING |
| HIGH | src/praisonai-agents/tests/video-agent.py | 0 | you are an expert in computer vision and image analysis. you excel at describing images, detecting objects, and understa | STRING |
| HIGH | src/praisonai-agents/tests/image-to-text-agent.py | 0 | you are an expert in computer vision and image analysis. you excel at describing images, detecting objects, and understa | STRING |
| HIGH | src/praisonai-agents/tests/image-understanding-agent.py | 0 | you are an expert in computer vision and image analysis. you excel at describing images, detecting objects, and understa | STRING |
| HIGH | examples/python/general/multimodal.py | 0 | watch this video and provide: 1. a summary of the main events 2. key objects and people visible 3. any text or important | STRING |
| HIGH | examples/python/agents/video-agent.py | 0 | watch this video and provide: 1. a summary of the main events 2. key objects and people visible 3. any text or important | STRING |
| HIGH | src/praisonai-agents/tests/multimodal.py | 0 | watch this video and provide: 1. a summary of the main events 2. key objects and people visible 3. any text or important | STRING |
| HIGH | src/praisonai-agents/tests/video-agent.py | 0 | watch this video and provide: 1. a summary of the main events 2. key objects and people visible 3. any text or important | STRING |
| HIGH | examples/python/providers/moonshot/moonshot_example.py | 0 | write a haiku about artificial intelligence and its impact on society. then explain the symbolism in your haiku. | STRING |
| HIGH | …mples/python/providers/together/together_ai_example.py | 0 | write a haiku about artificial intelligence and its impact on society. then explain the symbolism in your haiku. | STRING |
| HIGH | …es/python/providers/huggingface/huggingface_example.py | 0 | write a haiku about artificial intelligence and its impact on society. then explain the symbolism in your haiku. | STRING |
| HIGH | examples/python/providers/mistral/mistral_example.py | 0 | write a haiku about artificial intelligence and its impact on society. then explain the symbolism in your haiku. | STRING |
| HIGH | examples/python/providers/cohere/cohere_example.py | 0 | analyze the potential market opportunities for a new ai-powered productivity tool targeting remote workers. include mark | STRING |
| HIGH | …ples/python/providers/databricks/databricks_example.py | 0 | analyze the potential market opportunities for a new ai-powered productivity tool targeting remote workers. include mark | STRING |
| HIGH | …amples/python/providers/sagemaker/sagemaker_example.py | 0 | analyze the potential market opportunities for a new ai-powered productivity tool targeting remote workers. include mark | STRING |
| HIGH | …mples/python/providers/together/together_ai_example.py | 0 | research and provide insights on the latest developments in renewable energy technology, focusing on solar and wind powe | STRING |
| 321 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | examples/workflow_output_modes.py | 20 | # Create a simple agent | COMMENT |
| MEDIUM | examples/background/basic_background.py | 25 | # Create a background runner with config (used standalone, not passed to Agent) | COMMENT |
| MEDIUM | examples/background/basic_background.py | 28 | # Create an Agent | COMMENT |
| MEDIUM | examples/context/00_agent_fast_context_basic.py | 25 | # Create an agent with context management enabled | COMMENT |
| MEDIUM | examples/context/02_session_tracking.py | 22 | # Define the plan | COMMENT |
| MEDIUM | examples/context/13_agent_with_context_management.py | 44 | # Create an agent | COMMENT |
| MEDIUM | examples/context/04_agent_integration.py | 24 | # Create an agent with context management enabled | COMMENT |
| MEDIUM | examples/capabilities/messages_example.py | 9 | # Create a message (Anthropic-style) | COMMENT |
| MEDIUM | examples/capabilities/realtime_example.py | 9 | # Create a realtime session | COMMENT |
| MEDIUM | examples/python/agent_autonomy_example.py | 179 | # Create a simple mock verification hook | COMMENT |
| MEDIUM | examples/python/agent_autonomy_example.py | 218 | # Create a subagent using the public profile API | COMMENT |
| MEDIUM | examples/python/bot_commands_example.py | 28 | # Create an agent | COMMENT |
| MEDIUM | examples/python/linear_agent_example.py | 13 | # Create an agent with Linear tools and coding capabilities | COMMENT |
| MEDIUM | examples/python/bot_example.py | 45 | # Create the agent that will handle messages | COMMENT |
| MEDIUM | examples/python/toolsets_example.py | 44 | # Create a research agent with research toolset | COMMENT |
| MEDIUM | examples/python/toolsets_example.py | 57 | # Create a safe agent with minimal tools | COMMENT |
| MEDIUM | examples/python/toolsets_example.py | 83 | # Create an agent with the custom toolset | COMMENT |
| MEDIUM | examples/python/bots/agent_approval_example.py | 6 | # Create a security reviewer agent | COMMENT |
| MEDIUM | examples/python/bots/agent_approval_example.py | 16 | # Create a worker agent that uses the reviewer for approvals | COMMENT |
| MEDIUM | examples/python/ui/mcp-streamlit-simple.py | 25 | # Create the input field | COMMENT |
| MEDIUM | examples/python/ui/streamlit-agents.py | 12 | # Create the input field | COMMENT |
| MEDIUM | examples/python/ui/gradio-agents.py | 17 | # Create a simple Gradio interface | STRING |
| MEDIUM | examples/python/tools/searxng/searxng-search.py | 38 | # Create a research agent | COMMENT |
| MEDIUM | examples/python/tools/searxng/searxng-search.py | 49 | # Create a task | COMMENT |
| MEDIUM | examples/python/tools/cli/app.py | 45 | # Create a complex task that tests various system operations | COMMENT |
| MEDIUM⚡ | …n/tools/exa-tool/rag_examples/agentic_rag/rag_agent.py | 9 | # Create the RAG agent with web search capabilities | COMMENT |
| MEDIUM | …amples/python/tools/trafilatura/trafilatura_example.py | 109 | # Create a research agent with custom Trafilatura tools | COMMENT |
| MEDIUM | …amples/python/tools/trafilatura/trafilatura_example.py | 119 | # Create a task for content analysis | COMMENT |
| MEDIUM | examples/python/scheduled_agents/news_checker_live.py | 81 | # Create the agent with web search capability | COMMENT |
| MEDIUM | examples/python/scheduled_agents/news_checker_live.py | 93 | # Define the task | COMMENT |
| MEDIUM⚡ | examples/python/scheduled_agents/news_checker_agent.py | 54 | # Create the agent with web search capability | COMMENT |
| MEDIUM⚡ | examples/python/scheduled_agents/news_checker_agent.py | 64 | # Define the task | COMMENT |
| MEDIUM⚡ | examples/python/scheduled_agents/simple_test.py | 21 | # Create a mock agent | COMMENT |
| MEDIUM | examples/python/general/advanced-callback-systems.py | 37 | # Create a research agent with callback monitoring | COMMENT |
| MEDIUM | examples/python/general/advanced-callback-systems.py | 45 | # Create a simple task | COMMENT |
| MEDIUM | examples/python/general/async_example_full.py | 114 | # Create a single Agents instance with both agents | COMMENT |
| MEDIUM | examples/python/general/structured_agents_example.py | 9 | # Create a researcher agent | COMMENT |
| MEDIUM | examples/python/general/structured_agents_example.py | 20 | # Create an analyst agent | COMMENT |
| MEDIUM | examples/python/general/structured_response_example.py | 30 | # Create an agent with search capabilities | COMMENT |
| MEDIUM | examples/python/general/structured_response_example.py | 40 | # Create the analysis prompt | COMMENT |
| MEDIUM | examples/python/general/langchain_example.py | 6 | # Create an agent with both tools | COMMENT |
| MEDIUM | examples/python/general/prompt_chaining.py | 66 | # Create the workflow manager | COMMENT |
| MEDIUM | examples/python/general/tools-class.py | 90 | # Create an agent with the tool | COMMENT |
| MEDIUM | examples/python/handoff/handoff_basic.py | 50 | # Create a triage agent with typed handoffs | COMMENT |
| MEDIUM | examples/python/handoff/handoff_unified_config.py | 92 | # Create a simple agent for programmatic handoff | COMMENT |
| MEDIUM | examples/python/handoff/handoff_unified_config.py | 132 | # Create a chain: Analyst -> Researcher -> Writer | COMMENT |
| MEDIUM | examples/python/handoff/handoff_customer_service.py | 104 | # Create main customer service agent with handoffs | COMMENT |
| MEDIUM | examples/python/a2a/a2a-server.py | 19 | # Create an agent with tools | COMMENT |
| MEDIUM | examples/python/social_media/social_media_crosspost.py | 72 | # Create a social media manager agent | COMMENT |
| MEDIUM | examples/python/workflows/workflow_checkpoints.py | 11 | # Create a multi-step workflow | COMMENT |
| MEDIUM | examples/python/workflows/workflow_mixed_steps.py | 12 | # Create an agent | COMMENT |
| MEDIUM | examples/python/workflows/task_callbacks.py | 11 | # Create an agent | COMMENT |
| MEDIUM | examples/python/workflows/workflow_branching.py | 10 | # Create a workflow with branching | COMMENT |
| MEDIUM | examples/python/workflows/workflow_loops.py | 10 | # Create a workflow with loop | COMMENT |
| MEDIUM | examples/python/agents/multi-provider-agent.py | 18 | # Create a router agent that automatically selects models | COMMENT |
| MEDIUM | examples/python/agents/searxng-agent.py | 19 | # Create a search agent with SearxNG capabilities | COMMENT |
| MEDIUM | examples/python/agents/context-agent.py | 33 | # Create a ContextAgent using the factory function | COMMENT |
| MEDIUM | …amples/python/stateful/06_advanced_state_operations.py | 79 | # Create a summary | COMMENT |
| MEDIUM | examples/python/stateful/session-example.py | 15 | # Create a session with persistent storage | COMMENT |
| MEDIUM | examples/python/stateful/session-example.py | 23 | # Create an agent within the session context | COMMENT |
| 502 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | examples/run_all_examples.py | 12 | CODE | |
| LOW | examples/tools/example_pandas_tool.py | 32 | CODE | |
| LOW | examples/python/n8n_integration_example.py | 287 | CODE | |
| LOW | examples/python/gateway_server_prototype.py | 137 | CODE | |
| LOW | …s/python/tools/trafilatura/custom_trafilatura_tools.py | 259 | CODE | |
| LOW | …amples/python/tools/trafilatura/trafilatura_example.py | 70 | CODE | |
| LOW | examples/python/memory/graph-knowledge-example.py | 15 | CODE | |
| LOW | examples/python/memory/gemini-embedding-example.py | 25 | CODE | |
| LOW | examples/python/general/workflow_example_detailed.py | 45 | CODE | |
| LOW | examples/python/general/memory_example.py | 5 | CODE | |
| LOW | examples/python/camera/camera-video-analysis.py | 45 | CODE | |
| LOW | examples/python/camera/camera-continuous.py | 84 | CODE | |
| LOW | examples/python/custom_tools/latency_tracker_tool.py | 147 | CODE | |
| LOW | examples/python/mongodb/mongodb_knowledge_example.py | 28 | CODE | |
| LOW | …amples/python/mongodb/mongodb_comprehensive_example.py | 31 | CODE | |
| LOW | examples/python/mongodb/mongodb_memory_example.py | 28 | CODE | |
| LOW | examples/python/mongodb/mongodb_tools_example.py | 30 | CODE | |
| LOW | examples/python/api/secondary-market-research-api.py | 266 | CODE | |
| LOW | …python/monitoring/07_hierarchical_agents_monitoring.py | 69 | CODE | |
| LOW | examples/python/monitoring/09_streaming_monitoring.py | 97 | CODE | |
| LOW | …ples/python/usecases/analysis/hackathon-judge-agent.py | 36 | CODE | |
| LOW | …es/python/usecases/analysis/code-analysis-streamlit.py | 129 | CODE | |
| LOW | …/python/usecases/analysis/hackathon-judge-streamlit.py | 47 | CODE | |
| LOW | examples/doctor/ci_integration.py | 15 | CODE | |
| LOW | examples/terminal_bench/praisonai_installed_agent.py | 241 | CODE | |
| LOW | examples/terminal_bench/test_agent_comparison.py | 206 | CODE | |
| LOW | examples/terminal_bench/praisonai_wrapper_agent.py | 137 | CODE | |
| LOW | examples/checkpoints/basic_checkpoints.py | 23 | CODE | |
| LOW | examples/agent_tools/agent_centric_example.py | 26 | CODE | |
| LOW | examples/knowledge/compression_demo.py | 125 | CODE | |
| LOW | examples/registry/registry_example.py | 69 | CODE | |
| LOW | examples/serve/a2a_server_client.py | 96 | CODE | |
| LOW | examples/serve/endpoints_unified_client.py | 36 | CODE | |
| LOW | examples/serve/agents_as_api_router.py | 102 | CODE | |
| LOW | examples/serve/agents_as_api_router.py | 119 | CODE | |
| LOW | …ookbooks/Industry_Templates/transportation_template.py | 309 | CODE | |
| LOW | …s/cookbooks/Industry_Templates/agriculture_template.py | 481 | CODE | |
| LOW | src/praisonai-code/praisonai_code/tool_resolver.py | 364 | CODE | |
| LOW | src/praisonai-code/praisonai_code/tool_resolver.py | 410 | CODE | |
| LOW | src/praisonai-code/praisonai_code/tool_resolver.py | 552 | CODE | |
| LOW | src/praisonai-code/praisonai_code/tool_resolver.py | 719 | CODE | |
| LOW | src/praisonai-code/praisonai_code/tool_resolver.py | 811 | CODE | |
| LOW | src/praisonai-code/praisonai_code/tool_resolver.py | 1063 | CODE | |
| LOW | src/praisonai-code/praisonai_code/llm/env.py | 240 | CODE | |
| LOW | src/praisonai-code/praisonai_code/llm/credentials.py | 52 | CODE | |
| LOW | src/praisonai-code/praisonai_code/llm/credentials.py | 208 | CODE | |
| LOW | src/praisonai-code/praisonai_code/llm/credentials.py | 251 | CODE | |
| LOW | src/praisonai-code/praisonai_code/llm/local_detect.py | 152 | CODE | |
| LOW | src/praisonai-code/praisonai_code/llm/catalogue.py | 246 | CODE | |
| LOW | src/praisonai-code/praisonai_code/llm/catalogue.py | 434 | CODE | |
| LOW | …sonai-code/praisonai_code/integration/context_files.py | 538 | CODE | |
| LOW | src/praisonai-code/praisonai_code/runtime/server.py | 242 | CODE | |
| LOW | src/praisonai-code/praisonai_code/runtime/client.py | 92 | CODE | |
| LOW | src/praisonai-code/praisonai_code/cli/config_loader.py | 148 | CODE | |
| LOW | src/praisonai-code/praisonai_code/cli/config_loader.py | 277 | CODE | |
| LOW | src/praisonai-code/praisonai_code/cli/unified_schema.py | 572 | CODE | |
| LOW | …/praisonai-code/praisonai_code/cli/approval_backend.py | 90 | CODE | |
| LOW | src/praisonai-code/praisonai_code/cli/app.py | 752 | CODE | |
| LOW | src/praisonai-code/praisonai_code/cli/app.py | 400 | CODE | |
| LOW | src/praisonai-code/praisonai_code/cli/app.py | 676 | CODE | |
| 1793 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | docker/quick-start.sh | 32 | # Check if Docker is installed | COMMENT |
| LOW | docker/quick-start.sh | 49 | # Check if .env file exists, create from template if not | COMMENT |
| LOW | examples/endpoints_example.py | 142 | # Check if server is running | COMMENT |
| LOW | examples/context/11_context_optimization.py | 162 | # Check if tool pairs are preserved | COMMENT |
| LOW | examples/context/13_agent_with_context_management.py | 81 | # Check if optimization needed | COMMENT |
| LOW⚡ | examples/python/fast_context_example.py | 29 | # Print results | COMMENT |
| LOW | examples/python/gateway_server_prototype.py | 149 | # Check if this is a droppable event type | COMMENT |
| LOW | examples/python/ui/mcp-streamlit-airbnb.py | 189 | # Display result | STRING |
| LOW | examples/python/tools/jira_agent_example.py | 28 | # Check if JIRA credentials are available | COMMENT |
| LOW | examples/python/tools/searxng/searxng-search.py | 170 | # Check if requests is available | COMMENT |
| LOW | …tool/rag_examples/agentic_rag_gpt5/agentic_rag_gpt5.py | 52 | # Check if API key is provided | STRING |
| LOW | examples/python/memory/graph-memory-agent.py | 230 | # Check if required environment variables are set | COMMENT |
| LOW | examples/python/input/streamlit_ui_input.py | 137 | # Display results | COMMENT |
| LOW | examples/python/general/workflow_example_detailed.py | 237 | # Print results | COMMENT |
| LOW | examples/python/general/example_sequential.py | 106 | # Print results and error summary | COMMENT |
| LOW | examples/python/general/memory_example.py | 22 | # # Check if database exists | COMMENT |
| LOW | examples/python/general/multimodal.py | 56 | # Print results | COMMENT |
| LOW | examples/python/general/autonomous-agent.py | 102 | # Print results | COMMENT |
| LOW | examples/python/general/parallelisation.py | 88 | # Print results | COMMENT |
| LOW | examples/python/general/orchestrator-workers.py | 105 | # Print results | COMMENT |
| LOW | examples/python/general/prompt_chaining.py | 77 | # Print results | COMMENT |
| LOW | examples/python/general/evaluator-optimiser.py | 65 | # Print results | COMMENT |
| LOW | examples/python/camera/camera-multi-agent.py | 145 | # Display results by agent | COMMENT |
| LOW | examples/python/camera/camera-continuous.py | 110 | # Display results | COMMENT |
| LOW | …amples/python/stateful/06_advanced_state_operations.py | 119 | # Check if cache is still valid | COMMENT |
| LOW | examples/python/stateful/workflow-state-example.py | 197 | # Check if keys exist | COMMENT |
| LOW | examples/python/stateful/workflow-state-example.py | 213 | # Increment counters | COMMENT |
| LOW | examples/python/stateful/05_loop_control_with_state.py | 64 | # Check if we have retries | COMMENT |
| LOW | examples/python/stateful/05_loop_control_with_state.py | 115 | # Check if more retries needed | COMMENT |
| LOW | examples/python/stateful/05_loop_control_with_state.py | 158 | # Check if more pages | COMMENT |
| LOW | examples/python/stateful/05_loop_control_with_state.py | 196 | # Check if more items to validate | COMMENT |
| LOW | …amples/python/stateful/04_session_state_persistence.py | 37 | # Increment counters | COMMENT |
| LOW | …amples/python/stateful/04_session_state_persistence.py | 62 | # Check if we need to continue | STRING |
| LOW | …amples/python/stateful/04_session_state_persistence.py | 100 | # Check if complete | COMMENT |
| LOW | examples/python/stateful/01_basic_state_management.py | 171 | # Check if state exists | COMMENT |
| LOW | examples/python/mcp/remote-mcp-oauth.py | 16 | # Check if authenticated | COMMENT |
| LOW | examples/python/custom_tools/minimal_latency_example.py | 50 | # Display results | COMMENT |
| LOW | examples/python/cli/git_integration_example.py | 14 | # Check if it's a git repo | COMMENT |
| LOW | examples/python/cli/slash_commands_example.py | 27 | # Check if input is a command | COMMENT |
| LOW | …/python/token-metrics/05_advanced_agent_integration.py | 127 | # Display results | COMMENT |
| LOW | examples/python/eval/recipe_optimization_loop.py | 145 | # Check if threshold met | COMMENT |
| LOW⚡ | …python/managed-agents/provider/runtime_local_ollama.py | 11 | # Check if Ollama daemon is running | COMMENT |
| LOW | …amples/python/monitoring/10_comprehensive_dashboard.py | 135 | # Assign agents to tasks | COMMENT |
| LOW | …ython/monitoring/02_multi_agent_workflow_monitoring.py | 95 | # Assign agents to tasks | COMMENT |
| LOW | examples/python/usecases/research-assistant.py | 181 | # Print results | COMMENT |
| LOW | examples/python/usecases/healthcare-diagnosis.py | 153 | # Print results | COMMENT |
| LOW | examples/python/usecases/code-review.py | 97 | # Print results | COMMENT |
| LOW | examples/python/usecases/quantum-optimiser.py | 186 | # Print results | COMMENT |
| LOW | examples/python/usecases/climate-impact.py | 204 | # Print results | COMMENT |
| LOW | examples/python/usecases/domain-context-solution.py | 306 | # Output results | STRING |
| LOW | examples/python/usecases/emergency-response.py | 128 | # Print results | COMMENT |
| LOW | examples/python/usecases/medicine-protocol.py | 206 | # Print results | COMMENT |
| LOW | examples/python/usecases/smart-city.py | 175 | # Print results | COMMENT |
| LOW | examples/python/usecases/adaptive-learning.py | 121 | # Print results | COMMENT |
| LOW | examples/python/usecases/crypto-validator.py | 222 | # Print results | COMMENT |
| LOW | examples/python/usecases/multilingual-content.py | 150 | # Print results | COMMENT |
| LOW | examples/python/usecases/fraud-detection.py | 125 | # Print results | COMMENT |
| LOW | examples/python/usecases/neural-architecture.py | 191 | # Print results | COMMENT |
| LOW | examples/python/usecases/disaster-recovery.py | 401 | # Print results | COMMENT |
| LOW | examples/python/usecases/predictive-maintenance.py | 170 | # Print results | COMMENT |
| 670 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | examples/python/custom_tools/hosted_server.py | 116 | Create a Starlette application for serving the MCP server. Args: debug: Enable deb | STRING |
| HIGH | src/praisonai-code/praisonai_code/_registry.py | 199 | Resolve a plugin name to its class. Args: name: Plugin name Returns: | STRING |
| HIGH | src/praisonai-code/praisonai_code/_registry.py | 254 | Create an instance of the specified plugin. Args: name: Plugin name *args, **kw | STRING |
| HIGH | src/praisonai-code/praisonai_code/_registry.py | 324 | Get a plugin by attribute name for __getattr__ dispatch. Args: module_name: Module name req | STRING |
| HIGH | src/praisonai-code/praisonai_code/_safe_loader.py | 31 | Load a user-supplied .py file with the same opt-in tool_resolver enforces. Args: module_path: Path to the . | STRING |
| HIGH | src/praisonai-code/praisonai_code/_safe_loader.py | 107 | Load a user-supplied .py file, raising LocalToolsDisabled if disabled. Args: module_path: Path to the .py f | STRING |
| HIGH | src/praisonai-code/praisonai_code/llm/credentials.py | 307 | Shared first-run credential gate for LLM-bound interactive commands. Consolidates the onboarding logic previously d | STRING |
| HIGH | src/praisonai-code/praisonai_code/llm/catalogue.py | 761 | Validate a model ID and return the normalized ID. Args: model_id: Model ID to vali | STRING |
| HIGH | src/praisonai-code/praisonai_code/cli/config_loader.py | 282 | Load configuration using the unified schema with strong validation. Args: config_file: Optional pa | STRING |
| HIGH | …aisonai-code/praisonai_code/cli/configuration/oauth.py | 183 | Run the RFC 8628 device-authorization flow. Args: config: Provider OAuth config (must have ``device_au | STRING |
| HIGH | …aisonai-code/praisonai_code/cli/configuration/oauth.py | 441 | Run the appropriate OAuth flow for ``provider`` and return tokens. Args: provider: Provider name. | STRING |
| HIGH | …i-code/praisonai_code/cli/features/config_hierarchy.py | 275 | Load and merge configuration from all sources. Args: validate: If True, validate c | STRING |
| HIGH | …nai-code/praisonai_code/cli/features/recipe_creator.py | 835 | Generate tools.py content with required tool imports. Args: tools: List of tool na | STRING |
| HIGH | …ai-code/praisonai_code/cli/features/external_agents.py | 163 | Get an integration instance by name. Args: name: Integration name (claude, gemini, | STRING |
| HIGH | …praisonai-code/praisonai_code/cli/features/thinking.py | 33 | Resolve a reasoning-effort level to an extended-thinking token budget. Args: level: One of off, minimal, lo | STRING |
| HIGH | src/praisonai-code/praisonai_code/cli/features/mcp.py | 115 | Parse MCP command string into command, args, and environment. Args: command: Full | STRING |
| HIGH | …ai-code/praisonai_code/cli/features/queue/scheduler.py | 99 | Submit a run to the queue. Args: run: The run to submit. check_duplica | STRING |
| HIGH | …c/praisonai-code/praisonai_code/cli/utils/env_utils.py | 73 | Substitute ${VAR} references with environment variable values. This is the canonical implementation for environ | STRING |
| HIGH | …c/praisonai-code/praisonai_code/cli/utils/env_utils.py | 166 | Interpolate ``${VAR}``, ``{env:VAR}`` and ``{file:./path}`` in a value. Applied uniformly across config/YAML surfac | STRING |
| HIGH | …c/praisonai-code/praisonai_code/cli/utils/env_utils.py | 257 | Resolve a single environment variable reference. Args: value: String that may contain ${VAR} reference | STRING |
| HIGH | …praisonai-code/praisonai_code/cli_backends/registry.py | 77 | Resolve a CLI backend by ID with optional configuration overrides. Args: backend_id: Backend identifier | STRING |
| HIGH | …praisonai-code/praisonai_code/cli_backends/__init__.py | 27 | Resolve a YAML/Python cli_backend value (str | dict | instance) to a CliBackendProtocol. Unified resolver that | STRING |
| HIGH | src/praisonai-bot/praisonai_bot/_async_bridge.py | 261 | Run a coroutine synchronously using the background loop. IMPORTANT: This function cannot be called from wi | STRING |
| HIGH | src/praisonai-bot/praisonai_bot/bots/delivery.py | 681 | Resolve a target string to (platform, channel_id, thread_id). Args: target: Target specifi | STRING |
| HIGH | …aisonai-bot/praisonai_bot/bots/_outbound_resilience.py | 156 | Execute ``send_func`` with retry/backoff and DLQ park on failure. Args: send_func: Zero-arg async c | STRING |
| HIGH | src/praisonai-bot/praisonai_bot/bots/_outbound_media.py | 199 | Validate an agent-supplied outbound media path before upload. The path is model-controlled, so this guard is the ex | STRING |
| HIGH | src/praisonai-bot/praisonai_bot/bots/_media.py | 215 | Validate inbound media and return a local file path for the agent. Args: data_or_path_or_url: One of | STRING |
| HIGH | src/praisonai-bot/praisonai_bot/bots/_registry.py | 477 | Resolve a platform name to its adapter class (lazy import). Args: name: Platform identifier. Returns: | STRING |
| HIGH | src/praisonai-bot/praisonai_bot/bots/_config_schema.py | 1741 | Validate a raw YAML dict against the unified gateway config schema. Args: raw: Parsed YAML dictionary | STRING |
| HIGH | src/praisonai-bot/praisonai_bot/bots/_config_schema.py | 1774 | Validate a raw YAML dict against the bot config schema. Legacy function for backward compatibility. Ar | STRING |
| HIGH | src/praisonai-bot/praisonai_bot/bots/_config_schema.py | 1791 | Load and validate a gateway.yaml or bot.yaml file. This is the canonical loader for all bot/gateway configurati | STRING |
| HIGH | src/praisonai-bot/praisonai_bot/bots/_config_schema.py | 1827 | Load and validate a bot.yaml file. Legacy function for backward compatibility. Args: path: Pat | STRING |
| HIGH | src/praisonai-bot/praisonai_bot/bots/_resilience.py | 561 | Deliver a message with bounded exponential backoff retry. This wrapper ensures reliable delivery of bot respons | STRING |
| HIGH | …c/praisonai-bot/praisonai_bot/cli/features/approval.py | 20 | Resolve a CLI --approval flag value to an approval backend instance. Args: value: One of the backend names | STRING |
| HIGH | src/praisonai-bot/praisonai_bot/gateway/server.py | 5542 | Register an agent with the gateway. Args: agent: The agent instance to register | STRING |
| HIGH | src/praisonai-bot/praisonai_bot/gateway/admin.py | 511 | Provision a working ``bot.yaml`` + ``.env`` non-interactively (Issue #3985). The argument-driven library entry the | STRING |
| HIGH | src/praisonai-bot/praisonai_bot/gateway/origin_check.py | 17 | Check if the WebSocket origin is allowed. Args: origin: The Origin header value from the WebSocket requ | STRING |
| HIGH | src/praisonai/praisonai/_async_bridge.py | 366 | Run a coroutine synchronously using the background loop. IMPORTANT: This function cannot be called from wi | STRING |
| HIGH | src/praisonai/praisonai/agents_generator.py | 850 | Get the appropriate framework adapter for the given framework. Args: framework: Na | STRING |
| HIGH | src/praisonai/praisonai/agents_generator.py | 1676 | Generates a crew of agents and initiates tasks based on the provided configuration. Parameters: | STRING |
| HIGH | src/praisonai/praisonai/auto.py | 472 | ") return _TOPIC_TAG_RE.sub("(topic-tag)", topic) def _topic_requests_code_execution(self) -> bool: | STRING |
| HIGH | src/praisonai/praisonai/tools/skill_manage.py | 534 | Manage agent skills - create, edit, and organize reusable knowledge. This tool allows agents to persist procedu | STRING |
| HIGH | src/praisonai/praisonai/llm/registry.py | 113 | Resolve a provider by name, creating an instance. Args: name: Provider name | STRING |
| HIGH | src/praisonai/praisonai/capabilities/fine_tuning.py | 40 | Create a fine-tuning job. Args: training_file: ID of the training file model: Base model t | STRING |
| HIGH | src/praisonai/praisonai/recipe/registry.py | 266 | Publish a recipe bundle to the registry. Args: bundle_path: Path to .praison bundl | STRING |
| HIGH | src/praisonai/praisonai/recipe/registry.py | 382 | Pull a recipe from the registry. Args: name: Recipe name version: Vers | STRING |
| HIGH | src/praisonai/praisonai/recipe/bridge.py | 76 | Resolve a recipe name into a fully executable ResolvedRecipe. Args: name: Recipe name or path | STRING |
| HIGH | src/praisonai/praisonai/recipe/policy.py | 202 | Check if a tool is allowed. Args: tool_id: Tool identifier mode: Execu | STRING |
| HIGH | src/praisonai/praisonai/recipe/policy.py | 407 | Check if a tool is allowed by policy. Args: tool_id: Tool identifier policy: Policy pack ( | STRING |
| HIGH | src/praisonai/praisonai/recipe/history.py | 270 | Get a run from history. Args: run_id: Run ID to retrieve Retu | STRING |
| HIGH | src/praisonai/praisonai/recipe/history.py | 383 | Export a run as a JSON bundle. Args: run_id: Run ID to export output_p | STRING |
| HIGH | src/praisonai/praisonai/_dev/parity/_paths.py | 33 | Locate the monorepo root. Args: start: Optional directory to begin walking up from. Defaults to the | STRING |
| HIGH | src/praisonai/praisonai/_dev/parity/topic_normalizer.py | 67 | Normalize a topic name for comparison. Transformations applied: 1. Convert to lowercase 2. Replace | STRING |
| HIGH | src/praisonai/praisonai/scheduler/agent_scheduler.py | 650 | Create AgentScheduler from a blueprint template. Blueprints are parameterized automation templates wit | STRING |
| HIGH | …praisonai/praisonai/scheduler/async_agent_scheduler.py | 724 | Create AsyncAgentScheduler from a blueprint template. Async twin of :meth:`AgentScheduler.from_bluepri | STRING |
| HIGH | src/praisonai/praisonai/scheduler/shared.py | 147 | Parse schedule expression and return interval in seconds. The shared grammar (keywords, ``*/N{m,h,s}`` | STRING |
| HIGH | src/praisonai/praisonai/scheduler/yaml_loader.py | 16 | Load agents.yaml file and extract agent and schedule configuration. Args: yaml_path: Path to agent | STRING |
| HIGH | src/praisonai/praisonai/scheduler/yaml_loader.py | 121 | Create a PraisonAI Agent instance from configuration. Args: agent_config: Agent configuration dict | STRING |
| HIGH | src/praisonai/praisonai/scheduler/base.py | 24 | Execute a task. Args: task: Task description or instruction R | STRING |
| HIGH | src/praisonai/praisonai/scheduler/base.py | 52 | Execute the agent with given task. Args: task: Task description for the agent | STRING |
| 140 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | api.md | 319 | # RAG | COMMENT |
| MEDIUM | README.md | 432 | | 🛡️ | **Guardrails** — input/output validation | [Docs](https://docs.praison.ai/docs/concepts/guardrails) | | CODE |
| MEDIUM | README.md | 868 | | Guardrails | [Example](examples/python/guardrails/comprehensive-guardrails-example.py) | [📖](https://docs.praison.ai/d | CODE |
| MEDIUM | examples/tools/external/tavily/tool.py | 45 | # Example 2: Search context for RAG | COMMENT |
| MEDIUM | examples/context/14_agent_context_param.py | 183 | # Create multi-agent system with context management | COMMENT |
| MEDIUM | examples/guardrails/00_agent_guardrails_basic.py | 18 | # Enable guardrails with a validator function | COMMENT |
| MEDIUM | examples/python/specialized_agents_example.py | 51 | # Define multi-agent pipeline in YAML | COMMENT |
| MEDIUM | examples/python/large_context_knowledge.py | 99 | # Get context window for different models | COMMENT |
| MEDIUM⚡ | …n/tools/exa-tool/rag_examples/agentic_rag/rag_agent.py | 9 | # Create the RAG agent with web search capabilities | COMMENT |
| MEDIUM | …tools/exa-tool/rag_examples/agentic_rag_gpt5/README.md | 1 | # 🧠 Agentic RAG with GPT-5 | COMMENT |
| MEDIUM | …/python/guardrails/comprehensive-guardrails-example.py | 19 | # Define function-based guardrails for different validation types | COMMENT |
| MEDIUM | …/python/guardrails/comprehensive-guardrails-example.py | 119 | # Create tasks with specific guardrails | COMMENT |
| MEDIUM | …/python/guardrails/comprehensive-guardrails-example.py | 182 | # Execute tasks with guardrails | COMMENT |
| MEDIUM | …es/python/guardrails/production-guardrails-patterns.py | 36 | # Create production-ready agent with guardrails | COMMENT |
| MEDIUM | examples/python/memory/graph-memory-agent.py | 151 | # Run the multi-agent system with graph memory | COMMENT |
| MEDIUM | examples/python/general/memory_example.py | 165 | # Also check ChromaDB if using RAG | STRING |
| MEDIUM | examples/python/camera/camera-multi-agent.py | 117 | # Run multi-agent analysis | COMMENT |
| MEDIUM | examples/python/camera/README.md | 50 | ### 3. `camera-multi-agent.py` - Multi-Agent Analysis | COMMENT |
| MEDIUM | examples/python/agents/code-agent.py | 120 | # Example 1: Run the multi-agent workflow | COMMENT |
| MEDIUM | examples/python/rag/agent_vs_auto_rag.py | 62 | # Using Agent directly - always uses RAG when knowledge is configured | STRING |
| MEDIUM | examples/python/rag/rag_basic.py | 42 | # Create agent with RAG | STRING |
| MEDIUM | examples/python/rag/rag_basic.py | 56 | # Query with RAG | STRING |
| MEDIUM | examples/python/mongodb/mongodb_knowledge_example.py | 123 | # Initialize the multi-agent system with MongoDB knowledge | STRING |
| MEDIUM | examples/python/mongodb/mongodb_memory_example.py | 89 | # Initialize the multi-agent system with MongoDB memory | STRING |
| MEDIUM | examples/python/mongodb/mongodb_tools_example.py | 111 | # Initialize the multi-agent system with MongoDB tools | STRING |
| MEDIUM | examples/python/concepts/reasoning-extraction.py | 252 | # Basic chain of thought demonstration | COMMENT |
| MEDIUM | examples/js/guardrails/content-guardrails.ts | 24 | // Use built-in guardrails | COMMENT |
| MEDIUM | examples/terminal_bench/test_real_agentic.py | 95 | # Test 3: Real agentic test (MANDATORY) | COMMENT |
| MEDIUM | examples/observability/multi_agent_tracing.py | 45 | # Trace the multi-agent workflow | COMMENT |
| MEDIUM | examples/rag/hybrid_search.py | 262 | # Example 2: Hybrid RAG in action | COMMENT |
| MEDIUM | examples/rag/rag_multi_agent.py | 114 | # Run the multi-agent workflow | COMMENT |
| MEDIUM | examples/rag/chunking_strategies.py | 262 | # Example 2: RAG with section chunks | COMMENT |
| MEDIUM | examples/rag/knowledge_graph.py | 297 | # Example 4: Graph RAG patterns | COMMENT |
| MEDIUM⚡ | examples/rag/README.md | 1 | # RAG Examples | COMMENT |
| MEDIUM⚡ | examples/rag/README.md | 5 | ## Core RAG Concepts | COMMENT |
| MEDIUM⚡ | examples/rag/README.md | 15 | ## Advanced RAG Patterns | COMMENT |
| MEDIUM | examples/rag/README.md | 39 | ### Multi-Agent RAG (`rag_multi_agent.py`) | COMMENT |
| MEDIUM | examples/rag/README.md | 50 | ### RAG Evaluation (`rag_evaluation.py`) | COMMENT |
| MEDIUM⚡ | examples/rag/README.md | 66 | # Basic RAG | COMMENT |
| MEDIUM⚡ | examples/rag/README.md | 69 | # Auto RAG with intelligent decisions | COMMENT |
| MEDIUM⚡ | examples/rag/README.md | 75 | # RAG with citations | COMMENT |
| MEDIUM⚡ | examples/rag/external_sources.py | 334 | # Example 1: Web-augmented RAG | COMMENT |
| MEDIUM⚡ | examples/rag/external_sources.py | 337 | # Example 2: Database-augmented RAG | COMMENT |
| MEDIUM⚡ | examples/rag/external_sources.py | 340 | # Example 3: API-augmented RAG | COMMENT |
| MEDIUM | examples/rag/reranking.py | 237 | # Example 2: RAG with reranking | COMMENT |
| MEDIUM | examples/rag/multi_document.py | 264 | # Example 1: Basic multi-document RAG | COMMENT |
| MEDIUM⚡ | examples/rag/basic_retrieval.py | 85 | # Simulate retrieved context (in real RAG, this comes from vector search) | COMMENT |
| MEDIUM⚡ | examples/rag/basic_retrieval.py | 95 | # Build prompt with context (RAG pattern) | STRING |
| MEDIUM | examples/rag/basic_retrieval.py | 120 | # Example 1: Basic RAG with knowledge base | COMMENT |
| MEDIUM | examples/ag2/ag2_multi_agent.yaml | 8 | # This example demonstrates AG2's GroupChat multi-agent coordination. | COMMENT |
| MEDIUM | examples/persistence/knowledge_chroma.py | 63 | # Chat - agent uses knowledge for RAG | STRING |
| MEDIUM | examples/yaml/video_heygen_elevenlabs.yaml | 3 | # Sequential multi-agent workflow: | COMMENT |
| MEDIUM | examples/yaml/hybrid-workflow.yaml | 15 | # Define agents for multi-agent workflow steps | COMMENT |
| MEDIUM | examples/yaml/workflows/remote_sandbox_workflow.yaml | 7 | # writer creates is there for the reader. Thinking and orchestration still run | COMMENT |
| MEDIUM | …amples/consolidated_params/basic_workflow_agentlike.py | 5 | # Workflow with agent-like params (knowledge, web, guardrails, reflection) | COMMENT |
| MEDIUM | …amples/consolidated_params/basic_workflow_agentlike.py | 21 | knowledge=["docs/"], # Enable RAG | CODE |
| MEDIUM | …amples/consolidated_params/basic_workflow_agentlike.py | 23 | guardrails=True, # Enable guardrails | CODE |
| MEDIUM | examples/serve/agents_as_api_router.py | 74 | # Create multi-agent system | COMMENT |
| MEDIUM | examples/vector/lancedb_wow.py | 11 | # Chat - agent uses knowledge for RAG | COMMENT |
| MEDIUM | examples/vector/lancedb_real_wow.py | 11 | # Chat - agent uses knowledge for RAG | COMMENT |
| 297 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | examples/python/gateway_server_prototype.py | 28 | logger = logging.getLogger(__name__) | CODE |
| LOW | examples/python/custom_tools/hosted_server.py | 30 | logger = logging.getLogger(__name__) | CODE |
| LOW | examples/python/concepts/knowledge-agents-task.py | 10 | logger = logging.getLogger(__name__) | CODE |
| LOW⚡ | …ugin_template/src/praisonai_example_plugin/__init__.py | 115 | __all__ = [ | CODE |
| LOW | examples/cookbooks/Industry_Templates/__init__.py | 32 | __all__ = [ | CODE |
| LOW | src/praisonai-code/praisonai_code/tool_registry.py | 15 | logger = logging.getLogger(__name__) | CODE |
| LOW | src/praisonai-code/praisonai_code/tool_registry.py | 59 | def set_resolver(self, resolver) -> None: | CODE |
| LOW | src/praisonai-code/praisonai_code/__init__.py | 17 | __all__ = ["__version__"] | CODE |
| LOW | src/praisonai-code/praisonai_code/_registry.py | 17 | logger = logging.getLogger(__name__) | CODE |
| LOW | src/praisonai-code/praisonai_code/tool_resolver.py | 49 | logger = logging.getLogger(__name__) | CODE |
| LOW | src/praisonai-code/praisonai_code/_safe_loader.py | 16 | logger = logging.getLogger(__name__) | CODE |
| LOW | src/praisonai-code/praisonai_code/llm/__init__.py | 20 | __all__ = [ | CODE |
| LOW | …sonai-code/praisonai_code/integration/context_files.py | 22 | logger = logging.getLogger(__name__) | CODE |
| LOW | src/praisonai-code/praisonai_code/runtime/__init__.py | 28 | __all__ = [ | CODE |
| LOW | src/praisonai-code/praisonai_code/cli/config_loader.py | 25 | logger = logging.getLogger(__name__) | CODE |
| LOW | …c/praisonai-code/praisonai_code/cli/schema_provider.py | 23 | __all__ = ['rag_schema_provider'] | CODE |
| LOW | src/praisonai-code/praisonai_code/cli/_paths.py | 28 | __all__ = [ | CODE |
| LOW⚡ | src/praisonai-code/praisonai_code/cli/app.py | 60 | def _setup_langextract_observability(*, verbose: bool = False) -> None: | CODE |
| LOW | src/praisonai-code/praisonai_code/cli/app.py | 25 | def _setup_langfuse_observability(*, verbose: bool = False) -> None: | CODE |
| LOW | src/praisonai-code/praisonai_code/cli/ui/__init__.py | 20 | __all__ = [ | CODE |
| LOW | …onai-code/praisonai_code/cli/configuration/__init__.py | 22 | __all__ = [ | CODE |
| LOW | …isonai-code/praisonai_code/cli/configuration/loader.py | 216 | def _set_dotted_value(data: Dict[str, Any], key: str, value: Any) -> None: | CODE |
| LOW | …onai-code/praisonai_code/cli/configuration/resolver.py | 1228 | def _set_nested(self, d: Dict[str, Any], path: List[str], value: Any) -> None: | CODE |
| LOW | …onai-code/praisonai_code/cli/features/sdk_knowledge.py | 495 | __all__ = [ | STRING |
| LOW | …ai-code/praisonai_code/cli/features/git_attribution.py | 13 | logger = logging.getLogger(__name__) | CODE |
| LOW | …aisonai-code/praisonai_code/cli/features/shell_exec.py | 53 | logger = logging.getLogger(__name__) | CODE |
| LOW | …aisonai-code/praisonai_code/cli/features/shell_exec.py | 55 | __all__ = [ | CODE |
| LOW | …/praisonai-code/praisonai_code/cli/features/metrics.py | 12 | logger = logging.getLogger(__name__) | CODE |
| LOW⚡ | …praisonai-code/praisonai_code/cli/features/repo_map.py | 20 | logger = logging.getLogger(__name__) | CODE |
| LOW⚡ | …ai-code/praisonai_code/cli/features/git_integration.py | 20 | logger = logging.getLogger(__name__) | CODE |
| LOW | …ai-code/praisonai_code/cli/features/context_manager.py | 79 | def set_model(self, model: str) -> None: | CODE |
| LOW⚡ | …ai-code/praisonai_code/cli/features/context_manager.py | 188 | def set_monitor_path(self, path: str) -> None: | CODE |
| LOW⚡ | …ai-code/praisonai_code/cli/features/context_manager.py | 193 | def set_monitor_format(self, format: str) -> None: | CODE |
| LOW⚡ | …ai-code/praisonai_code/cli/features/context_manager.py | 198 | def set_monitor_frequency(self, frequency: str) -> None: | CODE |
| LOW⚡ | …isonai-code/praisonai_code/cli/features/at_mentions.py | 464 | __all__ = [ | CODE |
| LOW⚡ | …sonai-code/praisonai_code/cli/features/cost_tracker.py | 19 | logger = logging.getLogger(__name__) | CODE |
| LOW | …sonai-code/praisonai_code/cli/features/cli_profiler.py | 328 | __all__ = [ | CODE |
| LOW | …i-code/praisonai_code/cli/features/config_hierarchy.py | 14 | logger = logging.getLogger(__name__) | CODE |
| LOW | …nai-code/praisonai_code/cli/features/recipe_creator.py | 31 | logger = logging.getLogger(__name__) | CODE |
| LOW | …nai-code/praisonai_code/cli/features/recipe_creator.py | 1007 | __all__ = ['RecipeCreator'] | STRING |
| LOW | …raisonai_code/cli/features/interactive_test_harness.py | 17 | logger = logging.getLogger(__name__) | CODE |
| LOW | …aisonai-code/praisonai_code/cli/features/safe_shell.py | 18 | logger = logging.getLogger(__name__) | CODE |
| LOW | …nai-code/praisonai_code/cli/features/slash_commands.py | 19 | logger = logging.getLogger(__name__) | CODE |
| LOW | …nai-code/praisonai_code/cli/features/slash_commands.py | 629 | def set_context(self, context: CommandContext) -> None: | CODE |
| LOW | …ode/praisonai_code/cli/features/interactive_runtime.py | 16 | logger = logging.getLogger(__name__) | CODE |
| LOW | …raisonai-code/praisonai_code/cli/features/audit_cli.py | 13 | logger = logging.getLogger(__name__) | CODE |
| LOW | …sonai-code/praisonai_code/cli/features/fast_context.py | 19 | logger = logging.getLogger(__name__) | CODE |
| LOW | …onai-code/praisonai_code/cli/features/display_jsonl.py | 173 | __all__ = ["JsonlDisplay", "create_jsonl_display"] | CODE |
| LOW | …ai-code/praisonai_code/cli/features/csv_test_runner.py | 22 | logger = logging.getLogger(__name__) | CODE |
| LOW | …praisonai-code/praisonai_code/cli/features/__init__.py | 48 | __all__ = [ | CODE |
| LOW | …-code/praisonai_code/cli/features/code_intelligence.py | 17 | logger = logging.getLogger(__name__) | CODE |
| LOW⚡ | …i-code/praisonai_code/cli/features/sandbox_executor.py | 26 | logger = logging.getLogger(__name__) | CODE |
| LOW | …onai-code/praisonai_code/cli/features/autonomy_mode.py | 18 | logger = logging.getLogger(__name__) | CODE |
| LOW | …onai-code/praisonai_code/cli/features/autonomy_mode.py | 223 | def set_mode(self, mode: AutonomyMode) -> None: | CODE |
| LOW | …onai-code/praisonai_code/cli/features/autonomy_mode.py | 470 | def set_mode(self, mode: str) -> None: | CODE |
| LOW | …aisonai-code/praisonai_code/cli/features/yaml_utils.py | 12 | logger = logging.getLogger(__name__) | CODE |
| LOW | …aisonai-code/praisonai_code/cli/features/yaml_utils.py | 313 | __all__ = [ | CODE |
| LOW | …raisonai-code/praisonai_code/cli/features/auto_mode.py | 25 | logger = logging.getLogger(__name__) | CODE |
| LOW | …aisonai_code/cli/features/interactive_core_headless.py | 22 | logger = logging.getLogger(__name__) | CODE |
| LOW | …ai-code/praisonai_code/cli/features/lsp_diagnostics.py | 12 | logger = logging.getLogger(__name__) | CODE |
| 835 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | examples/python/sandbox_remote.py | 64 | result = await sandbox.run_command("uname -a && uptime") | STRING |
| HIGH | examples/python/sandbox_remote.py | 154 | result = await sandbox.run_command("nvidia-smi || echo 'No GPU info available'") | STRING |
| HIGH | examples/python/n8n_integration_example.py | 213 | "session_id": "{{ $json.session_id || workflow.id }}" | CODE |
| HIGH | examples/terminal_bench/praisonai_installed_agent.py | 69 | command="apt-get update && apt-get install -y python3 python3-pip curl git", | CODE |
| HIGH | examples/terminal_bench/praisonai_installed_agent.py | 206 | command = " ".join(cmd_args) + "; cat /tmp/praisonai_metrics.json 2>/dev/null || true" | STRING |
| HIGH | examples/terminal_bench/praisonai_code_agent.py | 64 | command="apt-get update && apt-get install -y python3 python3-pip || true", | CODE |
| HIGH | examples/terminal_bench/praisonai_code_agent.py | 64 | command="apt-get update && apt-get install -y python3 python3-pip || true", | CODE |
| HIGH | examples/terminal_bench/test_agent_comparison.py | 279 | "rm -rf test_workspace numbers.txt words.txt readme.txt 2>/dev/null; true" | CODE |
| HIGH | examples/terminal_bench/praisonai_wrapper_agent.py | 70 | command="apt-get update && apt-get install -y python3 python3-pip curl git", | CODE |
| HIGH | examples/terminal_bench/praisonai_external_agent.py | 140 | " find /app -name 'test_*.py' | head -3 && cd /app && python3 -m pytest -v 2>&1 | tail -40 || true | CODE |
| HIGH | examples/terminal_bench/praisonai_external_agent.py | 140 | " find /app -name 'test_*.py' | head -3 && cd /app && python3 -m pytest -v 2>&1 | tail -40 || true | CODE |
| HIGH | examples/mcp/gbr_pair.py | 8 | - gbr-agent v0.6.0+ (`gbr-agent pair && gbr-agent run`) | STRING |
| HIGH | examples/mcp/gbr_pair.py | 49 | gbr-agent pair && gbr-agent run | CODE |
| HIGH | …raisonai-code/praisonai_code/cli/features/audit_cli.py | 157 | "fix": "pip install pip-audit && pip-audit", | CODE |
| HIGH⚡ | …aisonai-code/praisonai_code/cli/features/os_sandbox.py | 50 | # (pty allocation, /dev/null, temp files created by compilers and test runners). | COMMENT |
| HIGH⚡ | …sonai-code/praisonai_code/cli/features/queue/worker.py | 297 | await buffer.push(stream_chunk) | CODE |
| HIGH | …sonai-code/praisonai_code/cli/features/queue/worker.py | 329 | await buffer.push(final_chunk) | CODE |
| HIGH | …/praisonai-code/praisonai_code/cli/commands/publish.py | 124 | then runs: rm -rf dist && uv lock && uv build && uv publish | STRING |
| HIGH⚡ | …/praisonai-code/tests/unit/test_credential_env_blob.py | 102 | # A non-object provider entry (e.g. null) would crash credential lookup | COMMENT |
| HIGH⚡ | …i-code/tests/unit/test_interactive_approval_pattern.py | 56 | req = _req("shell_command", "bash", command="cd /tmp && rm -rf x") | CODE |
| HIGH⚡ | …i-code/tests/unit/test_interactive_approval_pattern.py | 58 | assert pattern == "shell_command:cd /tmp && rm -rf x" | CODE |
| HIGH | src/praisonai-bot/praisonai_bot/_browser_bridge.py | 51 | "Install with: pip install praisonai-browser && playwright install chromium" | CODE |
| HIGH | src/praisonai-bot/praisonai_bot/cli/features/onboard.py | 735 | _restart_cmd = "schtasks /End /TN PraisonAIGateway && schtasks /Run /TN PraisonAIGateway" | CODE |
| HIGH⚡ | src/praisonai-bot/praisonai_bot/gateway/forensics.py | 176 | "--ppid 1 2>/dev/null || ps aux 2>/dev/null | head -n 40; " | CODE |
| HIGH⚡ | src/praisonai-bot/praisonai_bot/gateway/forensics.py | 177 | "echo '## load'; cat /proc/loadavg 2>/dev/null; " | CODE |
| HIGH⚡ | src/praisonai-bot/tests/unit/test_guarded_subprocess.py | 64 | # stdin is /dev/null, so a command that reads it gets EOF immediately | COMMENT |
| HIGH⚡ | src/praisonai/tests/unit/_dev/test_signature_parity.py | 1413 | if (config.ifDefault === undefined) { | STRING |
| HIGH⚡ | src/praisonai/tests/unit/_dev/test_signature_parity.py | 1418 | if (config.fromProperty !== undefined) { | STRING |
| HIGH⚡ | src/praisonai/tests/unit/_dev/test_signature_parity.py | 1422 | if (config.model != null) { | STRING |
| HIGH⚡ | src/praisonai/tests/unit/_dev/test_signature_parity.py | 1425 | if (config.guarded && Array.isArray(config.guarded)) { | STRING |
| HIGH⚡ | src/praisonai/tests/unit/_dev/test_signature_parity.py | 1492 | """`if (config.x !== undefined) this.x = config.x;` keeps `private x = true`.""" | STRING |
| HIGH⚡ | src/praisonai/tests/unit/_dev/test_signature_parity.py | 1515 | """`if (config.x && Array.isArray(config.x)) { ...use it... }` decides no | STRING |
| HIGH | src/praisonai/tests/unit/_dev/test_signature_parity.py | 677 | constructor(config: DetectorOptions | null = null) { | STRING |
| HIGH | src/praisonai/tests/unit/cli/test_shell_exec.py | 42 | ("a || b", "||"), | CODE |
| HIGH | src/praisonai/tests/unit/cli/test_shell_exec.py | 52 | ("git commit -m 'fix: a && b'", None), | CODE |
| HIGH⚡ | …aisonai/praisonai/endpoints/providers/openai_compat.py | 478 | # Only add tool_calls if they exist (OpenAI schema doesn't allow null) | COMMENT |
| HIGH | …c/praisonai/praisonai/_dev/parity/signatures/schema.py | 22 | "default": <JSON literal> | "<source text>" | null, | STRING |
| HIGH | …c/praisonai/praisonai/_dev/parity/signatures/schema.py | 23 | "default_kind": "literal" | "expr" | null, | STRING |
| HIGH | src/praisonai/scripts/release.py | 150 | print(" cd src/praisonai && uv publish") | CODE |
| HIGH⚡ | src/praisonai/scripts/bump_version.py | 132 | print(" 1. Run: cd src/praisonai && uv lock") | CODE |
| HIGH⚡ | src/praisonai/scripts/bump_version.py | 133 | print(" 2. Run: cd src/praisonai && uv build") | CODE |
| HIGH⚡ | src/praisonai/scripts/bump_version.py | 134 | print(f" 3. Commit changes: git add -A && git commit -m 'Bump version to {new_version}'") | CODE |
| HIGH⚡ | src/praisonai/scripts/bump_version.py | 136 | print(" 5. Publish: cd src/praisonai && uv publish") | CODE |
| HIGH | src/praisonai/scripts/bump_and_release.py | 35 | cd src/praisonai && uv publish | STRING |
| HIGH | src/praisonai/scripts/bump_and_release.py | 687 | print(" cd src/praisonai && uv publish") | CODE |
| HIGH | …c/praisonai-sandbox/praisonai_sandbox/compute/tenki.py | 396 | "sudo apt-get update -y && sudo apt-get install -y python3-pip; fi && " | CODE |
| HIGH | …c/praisonai-sandbox/praisonai_sandbox/compute/tenki.py | 412 | "sudo apt-get update -y && sudo apt-get install -y npm; fi && " | CODE |
| HIGH | …/praisonai-sandbox/praisonai_sandbox/compute/docker.py | 662 | cmd = f"apt-get update -qq && apt-get install -y -qq {' '.join(apt_pkgs)}" | CODE |
| HIGH | src/praisonai-train/praisonai_train/train/_llamacpp.py | 27 | "`cmake -B build && cmake --build build`) or download a release, then either add " | CODE |
| HIGH | src/praisonai-train/praisonai_train/remote/runner.py | 268 | "nvidia-smi --query-gpu=name --format=csv,noheader 2>/dev/null || true" | CODE |
| HIGH | src/praisonai-train/praisonai_train/remote/runner.py | 348 | f"setsid sh -c {shlex.quote(inner)} </dev/null; " | CODE |
| HIGH | src/praisonai-train/praisonai_train/remote/runner.py | 392 | f" [ \"$code\" = 0 ] && echo completed || echo \"failed (exit $code)\"; " | CODE |
| HIGH | src/praisonai-train/praisonai_train/remote/runner.py | 394 | f" kill -0 $(cat {shlex.quote(run.pid_path)}) 2>/dev/null; then " | CODE |
| HIGH | src/praisonai-train/praisonai_train/remote/runner.py | 447 | f" if ! kill -0 $pid 2>/dev/null; then echo not-running; " | CODE |
| HIGH | src/praisonai-train/praisonai_train/remote/runner.py | 454 | f" kill -TERM -\"$g\" 2>/dev/null; " | CODE |
| HIGH | src/praisonai-browser/praisonai_browser/benchmark.py | 434 | print("❌ Extension not found. Build it with: cd ~/praisonai-chrome-extension && npm run build") | CODE |
| HIGH | …raisonai-browser/praisonai_browser/playwright_agent.py | 62 | "Playwright required: pip install playwright && playwright install chromium" | CODE |
| HIGH⚡ | …raisonai-browser/praisonai_browser/playwright_agent.py | 103 | if (el.offsetParent === null) return; | CODE |
| HIGH⚡ | …raisonai-browser/praisonai_browser/playwright_agent.py | 105 | if (rect.width === 0 || rect.height === 0) return; | CODE |
| HIGH⚡ | …raisonai-browser/praisonai_browser/playwright_agent.py | 107 | elements.push({ | CODE |
| 57 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | install.sh | 1 | #!/bin/sh | COMMENT |
| LOW | …es/python/tools/exa-tool/github_repo_analyzer_agent.py | 1 | # # -*- coding: utf-8 -*- | COMMENT |
| LOW | …hon/tools/exa-tool/Flow_Intelligent_Agent_PraisonAI.py | 1 | # praisonai: skip=true | COMMENT |
| LOW | …thon/tools/exa-tool/personalized_learning_assistant.py | 1 | # =============================== | COMMENT |
| LOW | …thon/tools/exa-tool/personalized_learning_assistant.py | 21 | # !pip install praisonaiagents openai transformers | COMMENT |
| LOW | examples/python/tools/exa-tool/learning_assistant.py | 1 | # =============================== | COMMENT |
| LOW | examples/python/tools/exa-tool/learning_assistant.py | 21 | # !pip install praisonaiagents openai transformers | COMMENT |
| LOW | …ia_Content_Agents/News_And_Podcast_Aggregator_Agent.py | 1 | # praisonai: skip=true | COMMENT |
| LOW | examples/python/memory/gemini-embedding-example.py | 101 | # agents=[researcher, retriever], | COMMENT |
| LOW | examples/python/general/auto_agents_example.py | 41 | # praisonai workflow auto "Research from multiple sources" --pattern parallel | COMMENT |
| LOW | examples/python/mcp/mcp-transports-overview.py | 21 | # # 1. stdio Transport - Local subprocess | COMMENT |
| LOW | examples/python/mcp/multiple-mcp-servers.py | 81 | ) | COMMENT |
| LOW | examples/python/mcp/mcp-security.py | 21 | # # Agent with authentication | COMMENT |
| LOW | examples/python/cli/git_integration_example.py | 41 | # commit = handler.commit() # Auto-generates message | COMMENT |
| LOW | examples/terminal_bench/job_code_smoke.yaml | 1 | # Harbor Job Configuration — `praisonai code` smoke test on Terminal-Bench 2.1 | COMMENT |
| LOW | examples/embedding/agent_with_embedding.py | 141 | # example_agent_with_knowledge() | COMMENT |
| LOW | examples/workflows/file-actions-demo.yaml | 1 | # Example: File-Based Actions (Option A) | COMMENT |
| LOW | examples/mcp/cli_tools_example.sh | 1 | #!/bin/bash | COMMENT |
| LOW | examples/ag2/ag2_bedrock.yaml | 1 | framework: ag2 | COMMENT |
| LOW | examples/compare/cli_compare_basic.py | 21 | modes = parse_modes("basic,tools,planning") | COMMENT |
| LOW | examples/yaml/message_steering_example.yaml | 41 | COMMENT | |
| LOW | examples/yaml/bot.yaml | 1 | # Example: Single-bot YAML configuration for PraisonAI | COMMENT |
| LOW | examples/yaml/bot.yaml | 21 | name: "My Assistant" | COMMENT |
| LOW | examples/yaml/video_heygen_elevenlabs.yaml | 1 | # HeyGen + ElevenLabs Video Generation Workflow | COMMENT |
| LOW | examples/yaml/gateway.yaml | 61 | # mode: web | COMMENT |
| LOW | examples/yaml/toolsets_workflow.yaml | 141 | # content_creation: | COMMENT |
| LOW | examples/yaml/agentmail-bot.yaml | 1 | # PraisonAI AgentMail Bot Configuration (Zero-Code) | COMMENT |
| LOW | examples/yaml/agents_workflow.yaml | 1 | # Extended agents.yaml with Workflow Patterns | COMMENT |
| LOW | examples/yaml/workflows/remote_sandbox_workflow.yaml | 1 | # Run a whole workflow's shell/file tools inside ONE shared remote sandbox. | COMMENT |
| LOW | examples/serve/serve.yaml | 1 | # PraisonAI Recipe Server Configuration | COMMENT |
| LOW | examples/serve/serve.yaml | 21 | # Performance | COMMENT |
| LOW | examples/vector/pgvector_real_wow.py | 21 | print("PASSED: PGVector with Agent") | COMMENT |
| LOW | examples/async_runs/cli_submit_poll_result.sh | 1 | #!/bin/bash | COMMENT |
| LOW | examples/async_runs/sse_stream.sh | 1 | #!/bin/bash | COMMENT |
| LOW | examples/async_runs/cancel.sh | 1 | #!/bin/bash | COMMENT |
| LOW | examples/async_runs/idempotency.sh | 1 | #!/bin/bash | COMMENT |
| LOW | scripts/c7_wrapper_import_allowlist.txt | 1 | # Files allowed to contain lazy ``from praisonai.*`` imports in praisonai-code. | COMMENT |
| LOW | .github/workflows/agents-suite.yml | 1 | # Why this exists | COMMENT |
| LOW | .github/workflows/agents-suite.yml | 81 | # praisonai-sandbox is a MONOREPO sibling, not a third-party optional. | COMMENT |
| LOW | .github/workflows/agents-suite.yml | 101 | # offline. Present because some modules bail at import without a key. | COMMENT |
| LOW | .github/workflows/agents-suite.yml | 121 | # Three traps worth knowing before adding a test here, each of which | COMMENT |
| LOW | .github/workflows/desktop-release.yml | 1 | # Build the desktop app for macOS, Windows and Linux, and attach it to the | COMMENT |
| LOW | .github/workflows/desktop-release.yml | 61 | bundles: nsis | COMMENT |
| LOW | .github/workflows/desktop-release.yml | 181 | # Tauri deletes the app bundle once the DMG is built -- the build log | COMMENT |
| LOW | .github/workflows/mobile-platforms.yml | 1 | # The mobile package's PLATFORM builds: a real iOS app and a real Android app. | COMMENT |
| LOW | .github/workflows/mobile-platforms.yml | 21 | # needs a signing keystore, which is likewise the | COMMENT |
| LOW | .github/workflows/mobile-platforms.yml | 41 | paths: &watched | COMMENT |
| LOW | .github/workflows/mobile-platforms.yml | 101 | # here runs praisonai-ts's own `prepare` -> `rimraf dist`. On a | COMMENT |
| LOW | .github/workflows/test-core.yml | 121 | - shard: agents-core | COMMENT |
| LOW | .github/workflows/praisonai-ts-webview.yml | 1 | # Can praisonai-ts still be loaded in a webview? | COMMENT |
| LOW | .github/workflows/praisonai-ts-tests.yml | 1 | # Does praisonai-ts still pass its own tests? | COMMENT |
| LOW | .github/workflows/mobile.yml | 1 | # The mobile package's tests. | COMMENT |
| LOW | .github/workflows/mobile.yml | 21 | # CANNOT do: node:test runs in Node, where a `crypto` import | COMMENT |
| LOW | .github/workflows/mobile.yml | 101 | # Runs the gate's own suite, which proves each check can FAIL -- a | COMMENT |
| LOW | .github/workflows/mobile.yml | 201 | # | COMMENT |
| LOW | .github/workflows/parity-gate.yml | 1 | name: Parity Gate | COMMENT |
| LOW | .github/workflows/mobile-web.yml | 1 | # The mobile package's WEB build: built, booted in a real browser, and | COMMENT |
| LOW | src/praisonai-code/praisonai_code/cli/app.py | 381 | command = self._resolve_command(ctx, name) | COMMENT |
| LOW | src/praisonai-code/praisonai_code/cli/app.py | 901 | if ctx.invoked_subcommand is None: | COMMENT |
| LOW | …ode/praisonai_code/cli/configuration/model_resolver.py | 221 | pass | COMMENT |
| 642 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | examples/python/processes/advanced-workflow-patterns.py | 128 | # Step 1: Intake and Classification | COMMENT |
| LOW⚡ | examples/python/processes/advanced-workflow-patterns.py | 136 | # Step 2: Route to appropriate specialist based on type | COMMENT |
| LOW | examples/python/processes/advanced-workflow-patterns.py | 161 | # Step 3: Quality Review with conditional routing | COMMENT |
| LOW | examples/python/processes/advanced-workflow-patterns.py | 196 | # Step 5: Finalization and Coordination | COMMENT |
| LOW⚡ | examples/python/workflows/workflow_mixed_steps.py | 41 | # Step 1: Function - validates input | COMMENT |
| LOW⚡ | examples/python/workflows/workflow_mixed_steps.py | 44 | # Step 2: Agent - analyzes content | COMMENT |
| LOW⚡ | examples/python/workflows/workflow_mixed_steps.py | 47 | # Step 3: Task with action string | COMMENT |
| LOW⚡ | examples/python/workflows/workflow_mixed_steps.py | 53 | # Step 4: Function - formats output | COMMENT |
| LOW⚡ | examples/python/agents/context-agent.py | 141 | # Step 1: Context analysis | COMMENT |
| LOW⚡ | examples/python/agents/context-agent.py | 146 | # Step 2: Generate implementation blueprint | COMMENT |
| LOW⚡ | examples/python/agents/context-agent.py | 151 | # Step 3: Generate comprehensive PRP | COMMENT |
| LOW⚡ | examples/python/agents/context-agent.py | 156 | # Step 4: Create validation framework | COMMENT |
| LOW⚡ | examples/python/concepts/simple-csv-url-processor.py | 40 | # Step 1: Create the CSV file (or use your existing one) | COMMENT |
| LOW⚡ | examples/python/concepts/simple-csv-url-processor.py | 43 | # Step 2: Create an agent to process URLs | COMMENT |
| LOW⚡ | examples/python/concepts/simple-csv-url-processor.py | 53 | # Step 3: Create a task that will loop through the CSV | COMMENT |
| LOW⚡ | examples/python/concepts/simple-csv-url-processor.py | 62 | # Step 4: Run the agents | COMMENT |
| LOW⚡ | examples/python/concepts/reasoning-extraction.py | 77 | # Step 1: Present a complex problem | COMMENT |
| LOW | examples/python/concepts/reasoning-extraction.py | 95 | # Step 2: Extract reasoning patterns | COMMENT |
| LOW | examples/python/eval/recipe_optimization_loop.py | 117 | # Step 1: Create recipe (once) | COMMENT |
| LOW | examples/js/embeddings/embed-docs.ts | 50 | // Step 1: Embed all documents | COMMENT |
| LOW | examples/js/embeddings/embed-docs.ts | 63 | // Step 2: Search function | COMMENT |
| LOW | examples/js/embeddings/embed-docs.ts | 77 | // Step 3: Test queries | COMMENT |
| LOW | examples/js/embeddings/embed-docs.ts | 97 | // Step 4: Show document similarity matrix | COMMENT |
| LOW | examples/knowledge/scope_isolation_example.py | 44 | # Step 1: Agent A ingests knowledge under user_id=U1 | STRING |
| LOW⚡ | examples/knowledge/scope_isolation_example.py | 60 | # Step 2: Agent B queries under user_id=U2 - should NOT find | STRING |
| LOW⚡ | examples/knowledge/scope_isolation_example.py | 81 | # Step 3: Agent B queries under user_id=U1 - should find | STRING |
| LOW | examples/knowledge/scope_isolation_example.py | 98 | # Step 4: Full Agent chat test with scope | STRING |
| LOW | examples/yaml/nested_workflow.yaml | 37 | # Step 1: Process each batch with nested item loop | COMMENT |
| LOW⚡ | examples/yaml/nested_workflow.yaml | 50 | # Step 2: Quality check with conditional branching | COMMENT |
| LOW⚡ | examples/yaml/nested_workflow.yaml | 54 | # Step 3: Conditional approval based on quality score | COMMENT |
| LOW⚡ | examples/yaml/agent-centric-job-workflow.yaml | 24 | # Step 1: Deterministic - Bump version | COMMENT |
| LOW⚡ | examples/yaml/agent-centric-job-workflow.yaml | 29 | # Step 2: Agent - Generate changelog | COMMENT |
| LOW | examples/yaml/agent-centric-job-workflow.yaml | 43 | # Step 3: Judge - Quality check | COMMENT |
| LOW⚡ | examples/yaml/agent-centric-job-workflow.yaml | 56 | # Step 4: Approve - Human approval gate | COMMENT |
| LOW⚡ | examples/yaml/agent-centric-job-workflow.yaml | 63 | # Step 5: Deterministic - Build | COMMENT |
| LOW⚡ | examples/yaml/agent-centric-job-workflow.yaml | 67 | # Step 6: Deterministic - Publish (conditional) | COMMENT |
| LOW⚡ | examples/yaml/agents_workflow.yaml | 82 | # Step 1: Classify the request | COMMENT |
| LOW⚡ | examples/yaml/agents_workflow.yaml | 86 | # Step 2: Route to appropriate handler based on classification | COMMENT |
| LOW⚡ | examples/yaml/agents_workflow.yaml | 93 | # Step 3: Parallel research on multiple aspects | COMMENT |
| LOW⚡ | examples/yaml/agents_workflow.yaml | 101 | # Step 4: Loop over specific topics | COMMENT |
| LOW⚡ | examples/yaml/agents_workflow.yaml | 107 | # Step 5: Aggregate all findings | COMMENT |
| LOW⚡ | examples/yaml/hybrid-workflow.yaml | 38 | # Step 1: Deterministic - Check environment | COMMENT |
| LOW⚡ | examples/yaml/hybrid-workflow.yaml | 42 | # Step 2: Agent - Generate release notes | COMMENT |
| LOW⚡ | examples/yaml/hybrid-workflow.yaml | 51 | # Step 3: Parallel - Run multiple checks simultaneously | COMMENT |
| LOW⚡ | examples/yaml/hybrid-workflow.yaml | 58 | # Step 4: Multi-agent workflow step | COMMENT |
| LOW⚡ | examples/yaml/hybrid-workflow.yaml | 64 | # Step 5: Judge - Quality gate | COMMENT |
| LOW⚡ | examples/yaml/hybrid-workflow.yaml | 75 | # Step 6: Approve - Human approval gate | COMMENT |
| LOW⚡ | examples/yaml/hybrid-workflow.yaml | 82 | # Step 7: Deterministic - Build | COMMENT |
| LOW⚡ | examples/yaml/hybrid-workflow.yaml | 87 | # Step 8: Final notification | COMMENT |
| LOW⚡ | examples/yaml/workflows/workflow_robustness.yaml | 43 | # Step 1: Research (critical step) | COMMENT |
| LOW⚡ | examples/yaml/workflows/workflow_robustness.yaml | 50 | # Step 2: Enrichment (optional step - workflow continues if this fails) | COMMENT |
| LOW⚡ | examples/yaml/workflows/workflow_robustness.yaml | 58 | # Step 3: Writing (critical step) | COMMENT |
| LOW⚡ | examples/yaml/workflows/complete_workflow.yaml | 79 | # Step 1: Classify the request | COMMENT |
| LOW⚡ | examples/yaml/workflows/complete_workflow.yaml | 83 | # Step 2: Route to appropriate handler | COMMENT |
| LOW⚡ | examples/yaml/workflows/complete_workflow.yaml | 90 | # Step 3: Parallel research | COMMENT |
| LOW⚡ | examples/yaml/workflows/complete_workflow.yaml | 98 | # Step 4: Loop over topics | COMMENT |
| LOW⚡ | examples/yaml/workflows/complete_workflow.yaml | 104 | # Step 5: Aggregate findings | COMMENT |
| LOW⚡ | examples/yaml/workflows/complete_workflow.yaml | 108 | # Step 6: Evaluator-optimizer | COMMENT |
| LOW | examples/yaml/pr-reviewer/README.md | 44 | ### Step 1: Copy Agent Configuration | COMMENT |
| LOW | examples/yaml/pr-reviewer/README.md | 53 | ### Step 2: Create GitHub Workflow | COMMENT |
| 177 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | examples/python/processes/advanced-workflow-patterns.py | 128 | # Step 1: Intake and Classification | COMMENT |
| LOW⚡ | examples/python/processes/advanced-workflow-patterns.py | 136 | # Step 2: Route to appropriate specialist based on type | COMMENT |
| LOW | examples/python/processes/advanced-workflow-patterns.py | 161 | # Step 3: Quality Review with conditional routing | COMMENT |
| LOW | examples/python/processes/advanced-workflow-patterns.py | 196 | # Step 5: Finalization and Coordination | COMMENT |
| LOW⚡ | examples/python/workflows/workflow_mixed_steps.py | 41 | # Step 1: Function - validates input | COMMENT |
| LOW⚡ | examples/python/workflows/workflow_mixed_steps.py | 44 | # Step 2: Agent - analyzes content | COMMENT |
| LOW⚡ | examples/python/workflows/workflow_mixed_steps.py | 47 | # Step 3: Task with action string | COMMENT |
| LOW⚡ | examples/python/workflows/workflow_mixed_steps.py | 53 | # Step 4: Function - formats output | COMMENT |
| LOW⚡ | examples/python/agents/context-agent.py | 141 | # Step 1: Context analysis | COMMENT |
| LOW⚡ | examples/python/agents/context-agent.py | 146 | # Step 2: Generate implementation blueprint | COMMENT |
| LOW⚡ | examples/python/agents/context-agent.py | 151 | # Step 3: Generate comprehensive PRP | COMMENT |
| LOW⚡ | examples/python/agents/context-agent.py | 156 | # Step 4: Create validation framework | COMMENT |
| LOW⚡ | examples/python/concepts/simple-csv-url-processor.py | 40 | # Step 1: Create the CSV file (or use your existing one) | COMMENT |
| LOW⚡ | examples/python/concepts/simple-csv-url-processor.py | 43 | # Step 2: Create an agent to process URLs | COMMENT |
| LOW⚡ | examples/python/concepts/simple-csv-url-processor.py | 53 | # Step 3: Create a task that will loop through the CSV | COMMENT |
| LOW⚡ | examples/python/concepts/simple-csv-url-processor.py | 62 | # Step 4: Run the agents | COMMENT |
| LOW⚡ | examples/python/concepts/reasoning-extraction.py | 77 | # Step 1: Present a complex problem | COMMENT |
| LOW | examples/python/concepts/reasoning-extraction.py | 95 | # Step 2: Extract reasoning patterns | COMMENT |
| LOW | examples/python/eval/recipe_optimization_loop.py | 117 | # Step 1: Create recipe (once) | COMMENT |
| LOW | examples/js/embeddings/embed-docs.ts | 50 | // Step 1: Embed all documents | COMMENT |
| LOW | examples/js/embeddings/embed-docs.ts | 63 | // Step 2: Search function | COMMENT |
| LOW | examples/js/embeddings/embed-docs.ts | 77 | // Step 3: Test queries | COMMENT |
| LOW | examples/js/embeddings/embed-docs.ts | 97 | // Step 4: Show document similarity matrix | COMMENT |
| LOW | examples/knowledge/scope_isolation_example.py | 44 | # Step 1: Agent A ingests knowledge under user_id=U1 | STRING |
| LOW⚡ | examples/knowledge/scope_isolation_example.py | 60 | # Step 2: Agent B queries under user_id=U2 - should NOT find | STRING |
| LOW⚡ | examples/knowledge/scope_isolation_example.py | 81 | # Step 3: Agent B queries under user_id=U1 - should find | STRING |
| LOW | examples/knowledge/scope_isolation_example.py | 98 | # Step 4: Full Agent chat test with scope | STRING |
| LOW | examples/yaml/nested_workflow.yaml | 37 | # Step 1: Process each batch with nested item loop | COMMENT |
| LOW⚡ | examples/yaml/nested_workflow.yaml | 50 | # Step 2: Quality check with conditional branching | COMMENT |
| LOW⚡ | examples/yaml/nested_workflow.yaml | 54 | # Step 3: Conditional approval based on quality score | COMMENT |
| LOW⚡ | examples/yaml/agent-centric-job-workflow.yaml | 24 | # Step 1: Deterministic - Bump version | COMMENT |
| LOW⚡ | examples/yaml/agent-centric-job-workflow.yaml | 29 | # Step 2: Agent - Generate changelog | COMMENT |
| LOW | examples/yaml/agent-centric-job-workflow.yaml | 43 | # Step 3: Judge - Quality check | COMMENT |
| LOW⚡ | examples/yaml/agent-centric-job-workflow.yaml | 56 | # Step 4: Approve - Human approval gate | COMMENT |
| LOW⚡ | examples/yaml/agent-centric-job-workflow.yaml | 63 | # Step 5: Deterministic - Build | COMMENT |
| LOW⚡ | examples/yaml/agent-centric-job-workflow.yaml | 67 | # Step 6: Deterministic - Publish (conditional) | COMMENT |
| LOW⚡ | examples/yaml/agents_workflow.yaml | 82 | # Step 1: Classify the request | COMMENT |
| LOW⚡ | examples/yaml/agents_workflow.yaml | 86 | # Step 2: Route to appropriate handler based on classification | COMMENT |
| LOW⚡ | examples/yaml/agents_workflow.yaml | 93 | # Step 3: Parallel research on multiple aspects | COMMENT |
| LOW⚡ | examples/yaml/agents_workflow.yaml | 101 | # Step 4: Loop over specific topics | COMMENT |
| LOW⚡ | examples/yaml/agents_workflow.yaml | 107 | # Step 5: Aggregate all findings | COMMENT |
| LOW⚡ | examples/yaml/hybrid-workflow.yaml | 38 | # Step 1: Deterministic - Check environment | COMMENT |
| LOW⚡ | examples/yaml/hybrid-workflow.yaml | 42 | # Step 2: Agent - Generate release notes | COMMENT |
| LOW⚡ | examples/yaml/hybrid-workflow.yaml | 51 | # Step 3: Parallel - Run multiple checks simultaneously | COMMENT |
| LOW⚡ | examples/yaml/hybrid-workflow.yaml | 58 | # Step 4: Multi-agent workflow step | COMMENT |
| LOW⚡ | examples/yaml/hybrid-workflow.yaml | 64 | # Step 5: Judge - Quality gate | COMMENT |
| LOW⚡ | examples/yaml/hybrid-workflow.yaml | 75 | # Step 6: Approve - Human approval gate | COMMENT |
| LOW⚡ | examples/yaml/hybrid-workflow.yaml | 82 | # Step 7: Deterministic - Build | COMMENT |
| LOW⚡ | examples/yaml/hybrid-workflow.yaml | 87 | # Step 8: Final notification | COMMENT |
| LOW⚡ | examples/yaml/workflows/workflow_robustness.yaml | 43 | # Step 1: Research (critical step) | COMMENT |
| LOW⚡ | examples/yaml/workflows/workflow_robustness.yaml | 50 | # Step 2: Enrichment (optional step - workflow continues if this fails) | COMMENT |
| LOW⚡ | examples/yaml/workflows/workflow_robustness.yaml | 58 | # Step 3: Writing (critical step) | COMMENT |
| LOW⚡ | examples/yaml/workflows/complete_workflow.yaml | 79 | # Step 1: Classify the request | COMMENT |
| LOW⚡ | examples/yaml/workflows/complete_workflow.yaml | 83 | # Step 2: Route to appropriate handler | COMMENT |
| LOW⚡ | examples/yaml/workflows/complete_workflow.yaml | 90 | # Step 3: Parallel research | COMMENT |
| LOW⚡ | examples/yaml/workflows/complete_workflow.yaml | 98 | # Step 4: Loop over topics | COMMENT |
| LOW⚡ | examples/yaml/workflows/complete_workflow.yaml | 104 | # Step 5: Aggregate findings | COMMENT |
| LOW⚡ | examples/yaml/workflows/complete_workflow.yaml | 108 | # Step 6: Evaluator-optimizer | COMMENT |
| LOW | …es/cookbooks/Industry_Templates/healthcare_template.py | 265 | # Step 1: Vital signs capture with validation | COMMENT |
| LOW⚡ | …es/cookbooks/Industry_Templates/healthcare_template.py | 292 | # Step 2: EMR retrieval with consent check | COMMENT |
| 154 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | examples/python/performance_monitoring_demo.py | 240 | # Generate comprehensive performance report | COMMENT |
| MEDIUM | examples/python/tools/cli/app.py | 48 | description="""Perform a comprehensive system analysis by executing the following operations in sequence: | CODE |
| MEDIUM | …Code_Analysis_Agents/Game_Playing_Agent_Tic_Tac_Toe.py | 14 | # Set up key (robust, CI-safe) | COMMENT |
| MEDIUM | …arch_Knowledge_QA_Agents/Domain_Deep_Research_Agent.py | 14 | # Set up key (robust, CI-safe) | COMMENT |
| LOW | …arch_Knowledge_QA_Agents/Domain_Deep_Research_Agent.py | 30 | # For demo/CI, just return a dummy report | COMMENT |
| MEDIUM | examples/python/tools/e2b/agents.yaml | 18 | instructions: # Canonical Specializes in crawling websites to gather comprehensive data, ensuring | CODE |
| MEDIUM | …mples/python/general/async_example_full_multigroups.py | 149 | description="""As a Research Synthesizer, analyze the search results and create a comprehensive summary. Your ta | CODE |
| MEDIUM | …mples/python/general/async_example_full_multigroups.py | 175 | expected_output="""A comprehensive research synthesis containing: | CODE |
| MEDIUM | examples/python/camera/camera-multi-agent.py | 107 | description="""Provide comprehensive scene analysis: | CODE |
| MEDIUM | …es/python/agents/autoagents-hierarchical-generation.py | 32 | description="""Plan a comprehensive market research project for electric vehicles: | CODE |
| MEDIUM⚡ | examples/python/agents/context-agent.py | 151 | # Step 3: Generate comprehensive PRP | COMMENT |
| MEDIUM | examples/python/agents/context-agent.py | 190 | # Generate comprehensive context | COMMENT |
| MEDIUM | …amples/python/stateful/06_advanced_state_operations.py | 402 | """Generate comprehensive report on advanced state operations""" | STRING |
| MEDIUM | examples/python/stateful/05_loop_control_with_state.py | 204 | """Generate comprehensive report on all loop operations""" | STRING |
| MEDIUM | …amples/python/custom_tools/example_latency_tracking.py | 103 | # Get comprehensive metrics | COMMENT |
| MEDIUM | …amples/python/mongodb/mongodb_comprehensive_example.py | 117 | # Create comprehensive business tasks | COMMENT |
| MEDIUM | …amples/python/mongodb/mongodb_comprehensive_example.py | 120 | description="""Set up comprehensive business data infrastructure: | CODE |
| MEDIUM | …amples/python/mongodb/mongodb_comprehensive_example.py | 172 | description="""Generate comprehensive business report: | STRING |
| MEDIUM | …amples/python/mongodb/mongodb_comprehensive_example.py | 186 | # Initialize the comprehensive business system | STRING |
| MEDIUM | …amples/python/mongodb/mongodb_comprehensive_example.py | 197 | # Execute the comprehensive business pipeline | STRING |
| LOW | examples/python/save_output/05_output_config_file.py | 10 | # Method 1: Simplest - just pass a file path string | COMMENT |
| MEDIUM | …amples/python/concepts/context-engineering-workflow.py | 64 | # 2. Context Engineering Agent - Generates comprehensive context | STRING |
| MEDIUM | …amples/python/concepts/context-engineering-workflow.py | 162 | # Generate comprehensive context using ContextAgent | STRING |
| LOW | examples/python/token-metrics/02_session_metrics.py | 10 | # Create multiple agents - just add metrics=True to enable tracking | COMMENT |
| MEDIUM | examples/python/token-metrics/02_session_metrics.py | 50 | # Run all tasks - comprehensive metrics will auto-display! | COMMENT |
| MEDIUM | …mples/python/token-metrics/04_telemetry_integration.py | 15 | # Get comprehensive metrics | COMMENT |
| MEDIUM | …/python/token-metrics/05_advanced_agent_integration.py | 146 | # Create diverse agents for comprehensive testing | COMMENT |
| MEDIUM | examples/python/api/secondary-market-research-api.py | 313 | # Extract results from each task with comprehensive logging | COMMENT |
| MEDIUM | …amples/python/managed-agents/provider/all_providers.py | 1 | """All compute providers — comprehensive test across Local, Docker, E2B, and Modal. | STRING |
| MEDIUM | …amples/python/monitoring/10_comprehensive_dashboard.py | 28 | """Collect comprehensive performance data for dashboard.""" | STRING |
| MEDIUM | …amples/python/monitoring/10_comprehensive_dashboard.py | 93 | """Simulate complex multi-agent workflow for comprehensive data.""" | STRING |
| MEDIUM | …amples/python/monitoring/10_comprehensive_dashboard.py | 215 | """Generate comprehensive dashboard report.""" | STRING |
| MEDIUM | …amples/python/monitoring/10_comprehensive_dashboard.py | 269 | """Display comprehensive performance dashboard.""" | STRING |
| MEDIUM | …amples/python/monitoring/10_comprehensive_dashboard.py | 381 | """Main function for comprehensive performance dashboard.""" | STRING |
| MEDIUM | …ython/monitoring/02_multi_agent_workflow_monitoring.py | 112 | # Display comprehensive performance analysis | COMMENT |
| MEDIUM⚡ | …ples/python/monitoring/05_error_handling_monitoring.py | 88 | """Process a batch of operations with comprehensive error handling.""" | STRING |
| MEDIUM | examples/python/usecases/analysis/cv-analysis.py | 66 | description="""Review all analyses and provide a comprehensive evaluation of the CV. | CODE |
| MEDIUM | …ples/python/usecases/analysis/hackathon-judge-agent.py | 42 | description="""Analyze this hackathon project video demonstration and provide a comprehensive evaluation: | CODE |
| MEDIUM | …/python/usecases/analysis/hackathon-judge-streamlit.py | 55 | description="""Analyze this hackathon project video demonstration and provide a comprehensive evaluation: | CODE |
| MEDIUM | examples/rag/auto_retrieval.py | 14 | # Sample knowledge base: Software development best practices as text strings | COMMENT |
| MEDIUM | examples/execution/00_agent_execution_basic.py | 23 | # Thorough execution - more iterations, comprehensive responses | COMMENT |
| MEDIUM | examples/yaml/workflows/complete_workflow.yaml | 2 | # Demonstrates all workflow patterns in a single comprehensive workflow | COMMENT |
| MEDIUM | .github/workflows/test-comprehensive.yml | 23 | # Run comprehensive tests weekly on Sundays at 3 AM UTC | COMMENT |
| MEDIUM | .github/workflows/terminal-bench-smoke.yml | 4 | # small verified Terminal-Bench 2.1 subset via the Harbor harness. | COMMENT |
| MEDIUM | .github/actions/claude-code-action/action.yml | 224 | # Create comprehensive prompt | COMMENT |
| MEDIUM | …c/praisonai-code/praisonai_code/cli/features/skills.py | 449 | prompt = f"""Create a comprehensive SKILL.md file for an Agent Skill with the following details: | STRING |
| MEDIUM | …ai-code/praisonai_code/cli/features/csv_test_runner.py | 423 | # Import harness (lazy) | COMMENT |
| MEDIUM | …ai-code/praisonai_code/cli/features/csv_test_runner.py | 426 | # Create harness | COMMENT |
| MEDIUM | …nai-code/praisonai_code/cli/features/recipe_prompts.py | 8 | # Common issue patterns and their fixes - comprehensive patterns | COMMENT |
| LOW | src/praisonai-code/praisonai_code/cli/features/debug.py | 283 | # General query - just return status | COMMENT |
| LOW | …nai-code/praisonai_code/cli/features/doctor/handler.py | 446 | # For now, just add comments rather than removing cli_backend | COMMENT |
| MEDIUM | …praisonai-code/praisonai_code/cli/legacy/praison_ai.py | 1604 | # Doctor command - comprehensive health checks and diagnostics | COMMENT |
| MEDIUM | …c/praisonai-code/praisonai_code/cli/commands/config.py | 429 | """Run comprehensive configuration diagnostics.""" | STRING |
| MEDIUM | src/praisonai-code/praisonai_code/cli/commands/test.py | 30 | # test harness never re-declares the terminal fallback literal. | COMMENT |
| MEDIUM⚡ | …aisonai-code/tests/unit/test_code_agent_loop_budget.py | 460 | # (d) the smoke gate must be able to install its harness | COMMENT |
| MEDIUM | src/praisonai-bot/praisonai_bot/daemon/windows.py | 164 | # Try Scheduled Task first (more robust) | COMMENT |
| MEDIUM | src/praisonai-bot/tests/unit/test_botos_admission.py | 88 | # Wait for the steady state instead of a fixed sleep (CI-robust): | COMMENT |
| MEDIUM | …i-bot/tests/unit/gateway/test_exec_approval_durable.py | 177 | # of wall-clock timing (robust under any test event loop). | COMMENT |
| MEDIUM⚡ | …-bot/tests/unit/gateway/test_server_request_channel.py | 71 | # Test harness: a gateway with a connected, session-bound client that records | COMMENT |
| LOW⚡ | src/praisonai/tests/unit/test_templates.py | 1247 | # Should not raise, just return status | COMMENT |
| 102 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | README.md | 97 | export OPENAI_API_KEY="your-api-key" | CODE |
| HIGH | examples/tools/external/firecrawl/tool.py | 7 | export FIRECRAWL_API_KEY=your_api_key | STRING |
| HIGH | examples/tools/external/exa/tool.py | 7 | export EXA_API_KEY=your_api_key | STRING |
| HIGH | examples/tools/external/tavily/tool.py | 7 | export TAVILY_API_KEY=your_api_key | STRING |
| HIGH | examples/tools/external/serper/tool.py | 7 | export SERPER_API_KEY=your_api_key | STRING |
| HIGH | examples/python/n8n_integration_example.py | 17 | export N8N_API_KEY="your-api-key" # optional for local testing | STRING |
| HIGH⚡ | …n/tools/exa-tool/rag_examples/agentic_rag/rag_agent.py | 6 | print("Please set your OpenAI API key: export OPENAI_API_KEY='your-api-key-here'") | CODE |
| HIGH | …tools/exa-tool/rag_examples/agentic_rag_gpt5/README.md | 35 | export OPENAI_API_KEY="your-api-key-here" | CODE |
| HIGH | …tools/exa-tool/rag_examples/agentic_rag_gpt5/README.md | 39 | OPENAI_API_KEY=your-api-key-here | CODE |
| HIGH | examples/python/memory/gemini-embeddings.md | 49 | export GOOGLE_API_KEY='your-api-key' | CODE |
| HIGH | examples/python/memory/gemini-embeddings.md | 93 | os.environ["GOOGLE_API_KEY"] = "your-api-key" | CODE |
| HIGH | examples/python/memory/gemini-embedding-example.py | 17 | export GOOGLE_API_KEY='your-api-key' | STRING |
| HIGH | examples/python/memory/gemini-embedding-example.py | 31 | print("Please set it with: export GOOGLE_API_KEY='your-api-key'") | CODE |
| HIGH | examples/python/providers/evolink/evolink_example.py | 13 | "export EVOLINK_API_KEY=your_api_key" | CODE |
| HIGH | examples/python/stateful/README.md | 72 | export OPENAI_API_KEY="your-api-key-here" | CODE |
| HIGH | examples/python/mcp/multiple-mcp-servers.py | 99 | # env={"BRAVE_API_KEY": "your-api-key-here"} | COMMENT |
| HIGH | …/models/googlegemini/gemini-internal-tools-combined.py | 23 | # import os; os.environ["GEMINI_API_KEY"] = "your-api-key-here" | COMMENT |
| HIGH | …on/models/googlegemini/README_GEMINI_INTERNAL_TOOLS.md | 26 | export GEMINI_API_KEY="your-api-key-here" | CODE |
| HIGH | …on/models/googlegemini/README_GEMINI_INTERNAL_TOOLS.md | 156 | export GEMINI_API_KEY="your-api-key" | CODE |
| HIGH | …es/python/models/googlegemini/gemini-code-execution.py | 22 | # import os; os.environ["GEMINI_API_KEY"] = "your-api-key-here" | COMMENT |
| HIGH | …es/python/models/googlegemini/gemini-code-execution.py | 80 | os.environ["GEMINI_API_KEY"] = "your-api-key" | CODE |
| HIGH | …les/python/models/googlegemini/gemini-google-search.py | 21 | # import os; os.environ["GEMINI_API_KEY"] = "your-api-key-here" | COMMENT |
| HIGH | …mples/python/models/googlegemini/gemini-url-context.py | 22 | # import os; os.environ["GEMINI_API_KEY"] = "your-api-key-here" | COMMENT |
| HIGH | …mples/python/models/googlegemini/gemini-url-context.py | 91 | os.environ["GEMINI_API_KEY"] = "your-api-key" | CODE |
| HIGH | examples/python/monitoring/README.md | 171 | export OPENAI_API_KEY="your-api-key-here" | CODE |
| HIGH | …es/python/usecases/README-secondary-market-research.md | 179 | export OPENAI_API_KEY="your-api-key" | CODE |
| HIGH | examples/js/server-adapters/express-server.ts | 8 | * export OPENAI_API_KEY=your-api-key | COMMENT |
| HIGH | examples/js/mcp/filesystem-mcp.ts | 8 | * export OPENAI_API_KEY=your-api-key | COMMENT |
| HIGH | examples/js/rag/basic-rag.ts | 8 | * export OPENAI_API_KEY=your-api-key | COMMENT |
| HIGH | examples/js/multimodal/image-analysis.ts | 8 | * export OPENAI_API_KEY=your-api-key | COMMENT |
| HIGH | examples/typescript/tools/tavily-search.ts | 8 | * export TAVILY_API_KEY=your-api-key | COMMENT |
| HIGH | examples/typescript/tools/tavily-search.ts | 9 | * export OPENAI_API_KEY=your-api-key | COMMENT |
| HIGH | examples/typescript/tools/exa-search.ts | 8 | * export EXA_API_KEY=your-api-key | COMMENT |
| HIGH | examples/typescript/tools/exa-search.ts | 9 | * export OPENAI_API_KEY=your-api-key | COMMENT |
| HIGH | examples/yaml/workflows/example_usage.py | 13 | print("export OPENAI_API_KEY='your-api-key'") | CODE |
| HIGH | examples/routing/routellm_workflow.py | 6 | 2. export OPENAI_API_KEY=your-api-key | STRING |
| HIGH | examples/routing/routellm_example.py | 8 | 2. export OPENAI_API_KEY=your-api-key | STRING |
| HIGH | examples/routing/routellm_multi_agent.py | 6 | 2. export OPENAI_API_KEY=your-api-key | STRING |
| HIGH | src/praisonai/setup.sh | 427 | print_message "You can set it by running: export OPENAI_API_KEY='your-api-key'" | CODE |
| HIGH | src/praisonai/README.md | 97 | export OPENAI_API_KEY="your-api-key" | CODE |
| HIGH | src/praisonai/praisonai/cli/features/recipe.py | 990 | OPENAI_API_KEY=your-api-key | CODE |
| HIGH | src/praisonai/praisonai/suite_runner/cli_docs_source.py | 41 | re.compile(r'your[-_]?'), # your_api_key, your-file | CODE |
| HIGH | …/praisonai/praisonai/persistence/knowledge/pinecone.py | 25 | api_key="your-api-key", | STRING |
| HIGH | src/praisonai/examples/python/recipes_jobs/README.md | 9 | export OPENAI_API_KEY="your-api-key" | CODE |
| HIGH | …praisonai/examples/python/recipes_background/README.md | 9 | export OPENAI_API_KEY="your-api-key" | CODE |
| HIGH | …/praisonai/examples/python/recipes_scheduler/README.md | 9 | export OPENAI_API_KEY="your-api-key" | CODE |
| HIGH | src/praisonai-sandbox/praisonai_sandbox/novita.py | 35 | os.environ["NOVITA_API_KEY"] = "your-api-key" | STRING |
| HIGH | src/praisonai-sandbox/praisonai_sandbox/e2b.py | 35 | os.environ["E2B_API_KEY"] = "your-api-key" | STRING |
| HIGH | src/praisonai-ts/README.md | 185 | export OPENAI_API_KEY='your-api-key' | CODE |
| HIGH | src/praisonai-ts/README.md | 230 | export OPENAI_API_KEY='your-api-key' | CODE |
| HIGH | src/praisonai-ts/README.md | 239 | export OPENAI_API_KEY='your-api-key' | CODE |
| HIGH | src/praisonai-ts/src/cli/commands/providers.ts | 211 | await pretty.dim(` export ${providerInfo.envKey}=your-api-key`); | CODE |
| HIGH | src/praisonai-ts/src/cli/commands/providers.ts | 291 | await pretty.info(`Set it with: export ${providerInfo.envKey}=your-api-key`); | CODE |
| HIGH | src/praisonai-ts/src/cli/commands/observability.ts | 240 | await pretty.dim(` export ${tool.envKey}=your-api-key`); | CODE |
| HIGH | src/praisonai-agents/README.md | 97 | export OPENAI_API_KEY="your-api-key" | CODE |
| HIGH⚡ | src/praisonai-agents/test_user_code_pattern.py | 105 | print("Please set it with: export OPENAI_API_KEY='your-api-key-here'") | CODE |
| HIGH | …agents/test_self_reflection_with_tools_verification.py | 109 | print("Set it with: export OPENAI_API_KEY='your-api-key-here'") | CODE |
| HIGH | src/praisonai-agents/test_gemini_embedding.py | 152 | print(" Set it with: export GOOGLE_API_KEY='your-api-key'") | CODE |
| HIGH | src/praisonai-agents/tests/test_youdotcom_tools.py | 34 | print(" To run full tests, set: export YDC_API_KEY=your_api_key") | CODE |
| HIGH⚡ | src/praisonai-agents/tests/deep_research_example.py | 339 | print(" export OPENAI_API_KEY='your-api-key'") | CODE |
| 4 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | examples/provider-registry/isolated_registry_example.py | 120 | CODE | |
| LOW | examples/python/performance_monitoring_demo.py | 228 | CODE | |
| LOW | …ol/Health_Fitness_Agents/Air_Quality_Analysis_Agent.py | 67 | CODE | |
| LOW | …s/python/tools/trafilatura/custom_trafilatura_tools.py | 257 | CODE | |
| LOW | examples/python/handoff/handoff_advanced.py | 98 | CODE | |
| LOW | examples/python/agents/code-agent.py | 101 | CODE | |
| LOW | examples/python/custom_tools/hosted_server.py | 87 | CODE | |
| LOW | examples/python/usecases/climate-impact.py | 25 | CODE | |
| LOW | src/praisonai-code/praisonai_code/cli/app.py | 752 | CODE | |
| LOW | …ode/praisonai_code/cli/features/session_checkpoints.py | 234 | CODE | |
| LOW | …c/praisonai-code/praisonai_code/cli/features/skills.py | 93 | CODE | |
| LOW | …onai-code/praisonai_code/cli/features/knowledge_cli.py | 129 | CODE | |
| LOW | …onai-code/praisonai_code/cli/features/knowledge_cli.py | 298 | CODE | |
| LOW | …/praisonai-code/praisonai_code/cli/features/handoff.py | 194 | CODE | |
| LOW | …ode/praisonai_code/cli/features/interactive_runtime.py | 560 | CODE | |
| LOW | …ai-code/praisonai_code/cli/features/csv_test_runner.py | 311 | CODE | |
| LOW | src/praisonai-code/praisonai_code/cli/features/jobs.py | 52 | CODE | |
| LOW | …praisonai-code/praisonai_code/cli/features/examples.py | 569 | CODE | |
| LOW | …raisonai-code/praisonai_code/cli/features/knowledge.py | 42 | CODE | |
| LOW | …sonai-code/praisonai_code/cli/features/queue/worker.py | 95 | CODE | |
| LOW | src/praisonai-code/praisonai_code/cli/commands/auth.py | 285 | CODE | |
| LOW | src/praisonai-code/praisonai_code/cli/commands/run.py | 1448 | CODE | |
| LOW | src/praisonai-code/praisonai_code/cli/commands/run.py | 2125 | CODE | |
| LOW | src/praisonai-code/praisonai_code/cli/commands/run.py | 2294 | CODE | |
| LOW | src/praisonai-code/praisonai_code/cli/commands/run.py | 2816 | CODE | |
| LOW | src/praisonai-code/praisonai_code/cli/commands/run.py | 3109 | CODE | |
| LOW | src/praisonai-code/praisonai_code/cli/commands/run.py | 3335 | CODE | |
| LOW | …raisonai-code/praisonai_code/cli/commands/decisions.py | 80 | CODE | |
| LOW | src/praisonai-code/praisonai_code/cli/commands/code.py | 138 | CODE | |
| LOW | src/praisonai-code/praisonai_code/cli/commands/code.py | 671 | CODE | |
| LOW | src/praisonai-code/praisonai_code/cli/commands/test.py | 147 | CODE | |
| LOW | src/praisonai-code/praisonai_code/cli/commands/test.py | 343 | CODE | |
| LOW | src/praisonai-code/praisonai_code/cli/commands/up.py | 120 | CODE | |
| LOW | src/praisonai-code/praisonai_code/cli/commands/acp.py | 18 | CODE | |
| LOW | src/praisonai-code/praisonai_code/cli/commands/chat.py | 54 | CODE | |
| LOW | src/praisonai-code/praisonai_code/cli/commands/chat.py | 509 | CODE | |
| LOW | src/praisonai-code/praisonai_code/cli/commands/debug.py | 19 | CODE | |
| LOW | …raisonai-code/praisonai_code/cli/commands/retrieval.py | 181 | CODE | |
| LOW | src/praisonai-code/praisonai_code/cli/commands/loop.py | 22 | CODE | |
| LOW | …/praisonai-code/praisonai_code/cli/commands/tracker.py | 759 | CODE | |
| LOW | …sonai-bot/praisonai_bot/bots/_presentation_approval.py | 82 | CODE | |
| LOW | src/praisonai-bot/praisonai_bot/bots/_outbox.py | 164 | CODE | |
| LOW | src/praisonai-bot/praisonai_bot/bots/whatsapp.py | 157 | CODE | |
| LOW | src/praisonai-bot/praisonai_bot/bots/_session.py | 190 | CODE | |
| LOW | src/praisonai-bot/praisonai_bot/bots/_session.py | 1064 | CODE | |
| LOW | src/praisonai-bot/praisonai_bot/bots/_protocol_mixin.py | 973 | CODE | |
| LOW | src/praisonai-bot/praisonai_bot/bots/botos.py | 135 | CODE | |
| LOW | src/praisonai-bot/praisonai_bot/integration/host_app.py | 80 | CODE | |
| LOW | src/praisonai-bot/praisonai_bot/cli/features/gateway.py | 297 | CODE | |
| LOW | …c/praisonai-bot/praisonai_bot/cli/features/bots_cli.py | 680 | CODE | |
| LOW | src/praisonai-bot/praisonai_bot/cli/commands/gateway.py | 126 | CODE | |
| LOW | src/praisonai-bot/praisonai_bot/cli/commands/gateway.py | 1293 | CODE | |
| LOW | src/praisonai-bot/praisonai_bot/cli/commands/gateway.py | 2519 | CODE | |
| LOW | src/praisonai-bot/praisonai_bot/cli/commands/gateway.py | 2581 | CODE | |
| LOW | src/praisonai-bot/praisonai_bot/cli/commands/bot.py | 23 | CODE | |
| LOW | src/praisonai-bot/praisonai_bot/cli/commands/bot.py | 126 | CODE | |
| LOW | src/praisonai-bot/praisonai_bot/cli/commands/bot.py | 203 | CODE | |
| LOW | src/praisonai-bot/praisonai_bot/cli/commands/bot.py | 284 | CODE | |
| LOW | src/praisonai-bot/praisonai_bot/cli/commands/bot.py | 361 | CODE | |
| LOW | src/praisonai-bot/praisonai_bot/cli/commands/bot.py | 433 | CODE | |
| 235 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL⚡ | src/praisonai-agents/test_posthog_detailed.py | 129 | print(f" POSTHOG_AVAILABLE: {telemetry.logger.parent.manager.loggerDict.get('posthog', 'Not found')}") | CODE |
| CRITICAL | src/praisonai-agents/tests/unit/test_managed_backend.py | 525 | mock_client.beta.sessions.events.send.assert_called_once_with( | CODE |
| CRITICAL | …ai-agents/tests/unit/streaming/test_stream_fallback.py | 103 | agent._Agent__openai_client.sync_client.chat.completions.create.assert_called_once() | CODE |
| CRITICAL | …/praisonai-agents/praisonaiagents/llm/openai_client.py | 2904 | response = self.sync_client.beta.chat.completions.parse( | CODE |
| CRITICAL | …/praisonai-agents/praisonaiagents/llm/openai_client.py | 2938 | response = await self.async_client.beta.chat.completions.parse( | CODE |
| CRITICAL | …c/praisonai-agents/praisonaiagents/agent/chat_mixin.py | 5115 | final_response = await self._openai_client.async_client.chat.completions.create( | CODE |
| CRITICAL | …c/praisonai-agents/praisonaiagents/agent/chat_mixin.py | 5578 | completion = self._openai_client.sync_client.chat.completions.create(**completion_args) | CODE |
| CRITICAL | …c/praisonai-agents/praisonaiagents/agent/chat_mixin.py | 5865 | for followup_chunk in self._openai_client.sync_client.chat.completions.create( | CODE |
| CRITICAL | …c/praisonai-agents/praisonaiagents/agent/chat_mixin.py | 3999 | reflection_response = self._openai_client.sync_client.beta.chat.completions.parse( | STRING |
| CRITICAL | …c/praisonai-agents/praisonaiagents/agent/chat_mixin.py | 4720 | reflection_response = await self._openai_client.async_client.beta.chat.completions.p | STRING |
| CRITICAL | …c/praisonai-agents/praisonaiagents/agent/chat_mixin.py | 4844 | response = await self._openai_client.async_client.chat.completions.create( | STRING |
| CRITICAL | …c/praisonai-agents/praisonaiagents/agent/chat_mixin.py | 4858 | response = await self._openai_client.async_client.chat.completions.create( | STRING |
| CRITICAL | …c/praisonai-agents/praisonaiagents/agent/chat_mixin.py | 4880 | response = await self._openai_client.async_client.chat.completions.create( | STRING |
| CRITICAL | …c/praisonai-agents/praisonaiagents/agent/chat_mixin.py | 4923 | reflection_response = await self._openai_client.async_client.beta.chat.completions.p | STRING |
| CRITICAL | …c/praisonai-agents/praisonaiagents/agent/chat_mixin.py | 4956 | new_response = await self._openai_client.async_client.chat.completions.create( | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | examples/python/usecases/emergency-response.py | 118 | "location": "123 Main St", | CODE |
| LOW⚡ | examples/security/security_example.py | 154 | "name": "John Doe", | CODE |
| LOW | examples/js/databases/redis-example.ts | 26 | await redis.hset('profile:123', 'phone', '555-1234'); | CODE |
| LOW | examples/knowledge/large_corpus_strategy_demo.py | 77 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. | CODE |
| LOW | examples/knowledge/large_corpus_strategy_demo.py | 77 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. | CODE |
| LOW⚡ | …es/cookbooks/Industry_Templates/healthcare_template.py | 119 | {"name": "Jane Doe", "relationship": "spouse", "phone": "555-0123"} | CODE |
| LOW⚡ | …es/cookbooks/Industry_Templates/healthcare_template.py | 119 | {"name": "Jane Doe", "relationship": "spouse", "phone": "555-0123"} | CODE |
| LOW | examples/mcp_server/mcp_elicitation_example.py | 34 | "name": "John Doe", | CODE |
| LOW | …sonai-bot/praisonai_bot/bots/_presentation_renderer.py | 302 | "placeholder": { | CODE |
| LOW | …sonai-bot/praisonai_bot/bots/_presentation_renderer.py | 420 | "placeholder": block.placeholder or "Select an option", | CODE |
| LOW | src/praisonai-bot/praisonai_bot/gateway/pairing.py | 125 | # Quote the username so principals containing spaces (e.g. "John Doe") | COMMENT |
| LOW | src/praisonai-bot/tests/unit/test_botos_yaml.py | 36 | "telegram": {"token": "fake-token"}, | CODE |
| LOW⚡ | src/praisonai-bot/tests/unit/bots/test_agentmail_bot.py | 202 | headers = {"from": "user@example.com", "subject": "Hello"} | CODE |
| LOW⚡ | src/praisonai-bot/tests/unit/bots/test_agentmail_bot.py | 222 | assert is_blocked_sender("user@example.com") is False | CODE |
| LOW⚡ | src/praisonai-bot/tests/unit/bots/test_agentmail_bot.py | 228 | assert extract_email_address("user@example.com") == "user@example.com" | CODE |
| LOW | src/praisonai-bot/tests/unit/bots/test_agentmail_bot.py | 355 | channel_id="user@example.com", | CODE |
| LOW | src/praisonai-bot/tests/unit/bots/test_agentmail_bot.py | 376 | channel_id="user@example.com", | CODE |
| LOW⚡ | src/praisonai-bot/tests/unit/bots/test_email_bot.py | 208 | msg["From"] = "user@example.com" | CODE |
| LOW⚡ | src/praisonai-bot/tests/unit/bots/test_email_bot.py | 242 | assert bot._is_blocked_sender("user@example.com") is False | CODE |
| LOW | src/praisonai-bot/tests/unit/cli/test_gateway_config.py | 114 | channels={"telegram": {"token": "fake-token"}}, | CODE |
| LOW | src/praisonai-bot/tests/unit/cli/test_gateway_config.py | 144 | channels={"telegram": {"token": "fake-token"}}, | CODE |
| LOW | src/praisonai-bot/tests/unit/cli/test_gateway_config.py | 282 | channels={"telegram": {"token": "fake-token"}}, | CODE |
| LOW | src/praisonai-bot/tests/unit/cli/test_gateway_config.py | 330 | channels={"telegram": {"token": "fake-token"}}, | CODE |
| LOW | src/praisonai-bot/tests/unit/cli/test_gateway_config.py | 351 | "channels": {"telegram": {"token": "fake-token"}}, | CODE |
| LOW | src/praisonai-bot/tests/unit/cli/test_gateway_config.py | 395 | "channels": {"telegram": {"token": "fake-token"}}, | CODE |
| LOW | src/praisonai-bot/tests/unit/cli/test_gateway_config.py | 429 | "channels": {"telegram": {"token": "fake-token"}}, | CODE |
| LOW⚡ | src/praisonai/tests/unit/test_discord_approval.py | 23 | backend = DiscordApproval(token="fake-token", channel_id="123") | CODE |
| LOW⚡ | src/praisonai/tests/unit/test_discord_approval.py | 29 | backend = DiscordApproval(token="fake-token", channel_id="123") | CODE |
| LOW⚡ | src/praisonai/tests/unit/test_discord_approval.py | 35 | backend = DiscordApproval(token="fake-token", channel_id="123") | CODE |
| LOW⚡ | src/praisonai/tests/unit/test_telegram_approval.py | 24 | backend = TelegramApproval(token="fake-token", chat_id="123") | CODE |
| LOW⚡ | src/praisonai/tests/unit/test_telegram_approval.py | 30 | backend = TelegramApproval(token="fake-token", chat_id="123") | CODE |
| LOW⚡ | src/praisonai/tests/unit/test_telegram_approval.py | 37 | backend = TelegramApproval(token="fake-token", chat_id="123") | CODE |
| LOW | src/praisonai/tests/unit/cli/test_git_integration.py | 133 | ["git", "config", "user.email", "test@test.com"], | CODE |
| LOW | src/praisonai/tests/unit/cli/test_git_integration.py | 156 | ["git", "config", "user.email", "test@test.com"], | CODE |
| LOW | src/praisonai/tests/unit/cli/test_git_integration.py | 180 | ["git", "config", "user.email", "test@test.com"], | CODE |
| LOW | src/praisonai/tests/unit/cli/test_git_integration.py | 208 | ["git", "config", "user.email", "test@test.com"], | CODE |
| LOW | src/praisonai/tests/unit/cli/test_git_integration.py | 344 | ["git", "config", "user.email", "test@test.com"], | CODE |
| LOW | src/praisonai/tests/integration/test_bot_protocol.py | 29 | return TelegramBot(token="fake-token", agent=MockAgent()) | CODE |
| LOW | src/praisonai/tests/integration/test_bot_protocol.py | 70 | return DiscordBot(token="fake-token", agent=MockAgent()) | CODE |
| LOW | src/praisonai/tests/integration/test_bot_protocol.py | 97 | return SlackBot(token="fake-token", agent=MockAgent()) | CODE |
| LOW | src/praisonai/tests/integration/test_bot_protocol.py | 124 | return WhatsAppBot(token="fake-token", phone_number_id="123", agent=MockAgent(), verify_token="v") | CODE |
| LOW | src/praisonai/praisonai/ui/config/translations/mr.json | 125 | "placeholder": "\u0924\u0941\u092e\u091a\u093e \u092e\u0947\u0938\u0947\u091c \u0907\u0925\u0947 | CODE |
| LOW | src/praisonai/praisonai/ui/config/translations/bn.json | 125 | "placeholder": "\u098f\u0996\u09be\u09a8\u09c7 \u0986\u09aa\u09a8\u09be\u09b0 \u09ac\u09be\u09b0 | CODE |
| LOW | src/praisonai/praisonai/ui/config/translations/ta.json | 125 | "placeholder": "\u0b89\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b9a\u0bc6\u0baf\u0bcd\u0ba4\u0bbf\u0baf\ | CODE |
| LOW | …/praisonai/praisonai/ui/config/translations/zh-CN.json | 123 | "placeholder": "\u5728\u8fd9\u91cc\u8f93\u5165\u60a8\u7684\u6d88\u606f..." | CODE |
| LOW | src/praisonai/praisonai/ui/config/translations/ml.json | 125 | "placeholder": "\u0d28\u0d3f\u0d19\u0d4d\u0d19\u0d33\u0d41\u0d1f\u0d46 \u0d38\u0d28\u0d4d\u0d26\ | CODE |
| LOW | src/praisonai/praisonai/ui/config/translations/kn.json | 125 | "placeholder": "\u0ca8\u0cbf\u0cae\u0ccd\u0cae \u0cb8\u0c82\u0ca6\u0cc7\u0cb6\u0cb5\u0ca8\u0ccd\ | CODE |
| LOW | src/praisonai/praisonai/ui/config/translations/gu.json | 125 | "placeholder": "\u0aa4\u0aae\u0abe\u0ab0\u0acb \u0ab8\u0a82\u0aa6\u0ac7\u0ab6\u0acb \u0a85\u0ab9 | CODE |
| LOW | src/praisonai/praisonai/ui/config/translations/hi.json | 125 | "placeholder": "\u0905\u092a\u0928\u093e \u0938\u0902\u0926\u0947\u0936 \u092f\u0939\u093e\u0901 | CODE |
| LOW | src/praisonai/praisonai/ui/config/translations/te.json | 125 | "placeholder": "\u0c2e\u0c40 \u0c38\u0c02\u0c26\u0c47\u0c36\u0c3e\u0c28\u0c4d\u0c28\u0c3f \u0c07 | CODE |
| LOW | …/praisonai/praisonai/ui/config/translations/he-IL.json | 125 | "placeholder": "\u05db\u05ea\u05d5\u05d1 \u05d4\u05d5\u05d3\u05e2\u05d4 \u05db\u05d0\u05df..." | CODE |
| LOW | …/praisonai/praisonai/ui/config/translations/en-US.json | 123 | "placeholder": "Type your message here..." | CODE |
| LOW | src/praisonai-rust/praisonai/src/bots/mod.rs | 14 | //! .display_name("John Doe"); | COMMENT |
| LOW | src/praisonai-rust/praisonai/src/bots/mod.rs | 525 | .display_name("John Doe") | CODE |
| LOW | src/praisonai-rust/praisonai/src/bots/mod.rs | 530 | assert_eq!(user.display_name, Some("John Doe".to_string())); | CODE |
| LOW | …raisonai-ts/tests/unit/agent/structured-output.test.ts | 60 | // expect(result.structured.name).toBe('John Doe'); | COMMENT |
| LOW | src/praisonai-agents/tests/unit/test_jira_tools.py | 90 | mock_issue.fields.assignee.displayName = "John Doe" | CODE |
| LOW | src/praisonai-agents/tests/unit/test_jira_tools.py | 110 | assert "John Doe" in result | CODE |
| LOW | src/praisonai-agents/tests/unit/test_jira_tools.py | 141 | mock_issue1.fields.assignee.displayName = "John Doe" | CODE |
| LOW | src/praisonai-agents/tests/unit/test_jira_tools.py | 197 | mock_issue.fields.assignee.displayName = "John Doe" | CODE |
| 26 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | examples/python/general/structured_response_example.py | 77 | # Example usage | STRING |
| LOW | examples/python/handoff/handoff_basic.py | 70 | # Example usage | COMMENT |
| LOW | examples/python/handoff/handoff_advanced.py | 116 | # Example usage | COMMENT |
| LOW | examples/python/concepts/chat-with-pdf.py | 34 | # Example usage | COMMENT |
| LOW | examples/python/usecases/secondary-market-research.py | 285 | # Example usage | COMMENT |
| LOW⚡ | …ples/python/usecases/analysis/hackathon-judge-agent.py | 129 | # Example usage | COMMENT |
| LOW | …mples/python/usecases/analysis/code-analysis-agents.py | 101 | # Example usage | STRING |
| LOW | examples/workflows/publish-pypi.yaml | 2 | # Usage: | COMMENT |
| LOW | examples/workflows/file-actions-demo.yaml | 13 | # Usage: | COMMENT |
| LOW | examples/workflows/yaml-actions-demo.yaml | 6 | # Usage: | COMMENT |
| LOW | examples/mcp/cli_tools_example.sh | 10 | # Usage: | COMMENT |
| LOW | examples/yaml/bot.yaml | 3 | # Usage: | COMMENT |
| LOW | examples/yaml/a2ui-canvas.yaml | 3 | # Usage: | COMMENT |
| LOW | examples/yaml/video_heygen_elevenlabs.yaml | 9 | # Usage: | COMMENT |
| LOW | examples/yaml/agentmail-bot.yaml | 5 | # Usage: | COMMENT |
| LOW | examples/yaml/agent-with-mcp.yaml | 6 | # Usage: | COMMENT |
| LOW | …es/cookbooks/Industry_Templates/healthcare_template.py | 452 | # Example usage | COMMENT |
| LOW | …ookbooks/Industry_Templates/transportation_template.py | 566 | # Example usage | COMMENT |
| LOW | …s/cookbooks/Industry_Templates/agriculture_template.py | 514 | # Example usage | COMMENT |
| LOW | …amples/cookbooks/Industry_Templates/energy_template.py | 355 | # Example usage | COMMENT |
| LOW | …cookbooks/Industry_Templates/manufacturing_template.py | 273 | # Example usage | COMMENT |
| LOW | examples/async_runs/cli_submit_poll_result.sh | 13 | # Usage: | COMMENT |
| LOW | examples/async_runs/sse_stream.sh | 9 | # Usage: | COMMENT |
| LOW | examples/async_runs/cancel.sh | 9 | # Usage: | COMMENT |
| LOW | examples/async_runs/idempotency.sh | 10 | # Usage: | COMMENT |
| LOW | src/praisonai/examples/recipe_runtime_example.yaml | 83 | # Example usage | COMMENT |
| LOW | src/praisonai/examples/mcp/cli_tools_example.sh | 10 | # Usage: | COMMENT |
| LOW | src/praisonai/scripts/verify_tui_real_keys.sh | 7 | # Usage: | COMMENT |
| LOW⚡ | src/praisonai-agents/tests/hackathon-judge-agent.py | 127 | # Example usage | COMMENT |
| LOW | src/praisonai-agents/tests/code-analysis-agents.py | 94 | # Example usage | STRING |
| LOW⚡ | …c/praisonai-agents/tests/hackathon-judge-agent-code.py | 127 | # Example usage | COMMENT |
| LOW | …/praisonai-agents/tests/structured_response_example.py | 78 | # Example usage | STRING |
| LOW | …praisonai-agents/praisonaiagents/tools/spider_tools.py | 508 | # Example usage | COMMENT |
| LOW | …/praisonai-agents/praisonaiagents/tools/shell_tools.py | 632 | # Example usage | COMMENT |
| LOW⚡ | …praisonai-agents/praisonaiagents/tools/tavily_tools.py | 558 | # Example usage | COMMENT |
| LOW | …c/praisonai-agents/praisonaiagents/tools/file_tools.py | 581 | # Example usage | COMMENT |
| LOW⚡ | …sonai-agents/praisonaiagents/tools/duckduckgo_tools.py | 76 | # Example usage | COMMENT |
| LOW⚡ | …isonai-agents/praisonaiagents/tools/youdotcom_tools.py | 499 | # Example usage | COMMENT |
| LOW | …aisonai-agents/praisonaiagents/tools/crawl4ai_tools.py | 672 | # Example usage | COMMENT |
| LOW | src/praisonai-agents/praisonaiagents/tools/exa_tools.py | 703 | # Example usage | COMMENT |
| LOW | …raisonai-agents/praisonaiagents/tools/searxng_tools.py | 94 | # Example usage | COMMENT |
| LOW | …agents/praisonaiagents/tools/train/data/generatecot.py | 457 | # Usage example: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | examples/python/performance_monitoring_demo.py | 52 | def process_data(data_size: int): | CODE |
| LOW | examples/python/performance_monitoring_demo.py | 280 | print(" def my_function():") | CODE |
| LOW | examples/python/general/autonomous-agent.py | 12 | def perform_action(state: str): | CODE |
| LOW | examples/python/custom_tools/hosted_server.py | 61 | def handle_request(self, request_data: Dict[str, Any]) -> Dict[str, Any]: | CODE |
| LOW | …amples/python/monitoring/08_custom_tools_monitoring.py | 24 | def process_data(data: str, operation: str = "analyze") -> str: | CODE |
| LOW | examples/terminal_bench/test_agent_comparison.py | 66 | def run_task(self, task: dict) -> dict: | CODE |
| LOW | examples/terminal_bench/test_agent_comparison.py | 118 | def run_task(self, task: dict) -> dict: | CODE |
| LOW | examples/checkpoints/basic_checkpoints.py | 68 | new_file.write_text("def helper():\n return 'I help!'\n") | CODE |
| LOW | examples/eval/performance_example.py | 47 | def my_function(): | CODE |
| LOW | …aisonai-code/tests/unit/test_project_tool_discovery.py | 40 | def helper(): | CODE |
| LOW | src/praisonai/tests/unit/test_decorator_simple.py | 31 | def test_function(message="test"): | CODE |
| LOW | src/praisonai/tests/unit/test_decorator_enforcement.py | 27 | def test_function(command: str) -> str: | CODE |
| LOW | src/praisonai/tests/unit/test_agent_refactor.py | 223 | def my_function(): | CODE |
| LOW⚡ | src/praisonai/tests/unit/agent/test_type_casting.py | 35 | def test_function(count: int) -> str: | CODE |
| LOW | src/praisonai/tests/unit/agent/test_type_casting.py | 51 | def test_function(price: float) -> str: | CODE |
| LOW | src/praisonai/tests/unit/agent/test_type_casting.py | 65 | def test_function(enabled: bool) -> str: | CODE |
| LOW | src/praisonai/tests/unit/agent/test_type_casting.py | 87 | def test_function(count: int, price: float, enabled: bool, name: str) -> str: | CODE |
| LOW | src/praisonai/tests/unit/agent/test_type_casting.py | 117 | def test_function(value): | CODE |
| LOW | src/praisonai/tests/unit/agent/test_type_casting.py | 132 | def test_function(count: int) -> str: | CODE |
| LOW | src/praisonai/tests/unit/agent/test_type_casting.py | 148 | def test_function(count: int) -> str: | CODE |
| LOW | src/praisonai/tests/unit/agent/test_type_casting.py | 163 | def test_function(optional_count: int = None) -> str: | CODE |
| LOW⚡ | src/praisonai/tests/unit/cli/test_repo_map.py | 49 | signature="def my_function(x, y):" | CODE |
| LOW⚡ | src/praisonai/tests/unit/cli/test_repo_map.py | 51 | assert symbol.signature == "def my_function(x, y):" | CODE |
| LOW | src/praisonai/tests/unit/cli/test_repo_map.py | 191 | def my_function(x, y): | CODE |
| LOW⚡ | src/praisonai/praisonai/profiler.py | 992 | def my_function(): | STRING |
| LOW | src/praisonai/praisonai/profiler.py | 25 | def my_function(): | STRING |
| LOW | src/praisonai/praisonai/profiler.py | 1250 | def my_function(): | STRING |
| LOW | src/praisonai/praisonai/recipe/server.py | 219 | def handle_request( | CODE |
| LOW⚡ | src/praisonai-agents/test_all_optimizations.py | 25 | def test_function(x: int) -> int: | CODE |
| LOW | src/praisonai-agents/08_custom_tools_monitoring.py | 24 | def process_data(data: str, operation: str = "analyze") -> str: | CODE |
| LOW | src/praisonai-agents/performance_monitoring_demo.py | 50 | def process_data(data_size: int): | CODE |
| LOW | src/praisonai-agents/performance_monitoring_demo.py | 279 | print(" def my_function():") | CODE |
| LOW | src/praisonai-agents/tests/autonomous-agent.py | 12 | def perform_action(state: str): | CODE |
| LOW | src/praisonai-agents/tests/telemetry_example.py | 128 | def process_data(data): | CODE |
| LOW⚡ | src/praisonai-agents/tests/test_tool_schema_parity.py | 86 | def test_function(query: str, count: int = 1) -> str: | CODE |
| LOW | src/praisonai-agents/tests/test_workflow_patterns.py | 907 | def process_data(ctx: WorkflowContext) -> StepResult: | CODE |
| LOW | …aisonai-agents/tests/unit/runtime/test_turn_context.py | 206 | def test_function(query: str) -> str: | CODE |
| LOW⚡ | src/praisonai-agents/tests/unit/rag/test_summarizer.py | 73 | f.write("def helper():\n return True") | CODE |
| LOW | …nit/process/test_decision_routing_strips_whitespace.py | 32 | def execute_task(self, task, context=None, **kw): | CODE |
| LOW | …nai-agents/tests/integration/test_large_context_e2e.py | 136 | f.write("# Utilities\ndef helper(): return True") | CODE |
| LOW | src/praisonai-agents/praisonaiagents/agents/agents.py | 2265 | def execute_task(self, task_id): | CODE |
| LOW | src/praisonai-agents/praisonaiagents/agents/agents.py | 2309 | def run_task(self, task_id): | CODE |
| LOW | …/praisonai-agents/praisonaiagents/utils/deprecation.py | 151 | def my_function(old_param=None, new_param=None): | STRING |
| LOW | …sonai-agents/praisonaiagents/agent/message_steering.py | 210 | def run_task(): | STRING |
| LOW | …gents/praisonaiagents/telemetry/performance_monitor.py | 119 | def my_function(): | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | examples/python/save_output/05_output_config_file.py | 30 | *Generated by AI* | COMMENT |
| HIGH | …c/praisonai-code/praisonai_code/cli/features/skills.py | 153 | # Use AI-generated content | COMMENT |
| HIGH | src/praisonai-agents/test_issue_896_demo.py | 11 | Author: Generated by Claude Code | STRING |
| HIGH | …sonai-agents/praisonaiagents/config/feature_configs.py | 783 | # Example: "# {{title}}\n\n{{content}}\n\n---\nGenerated by AI" | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | src/praisonai-ts/src/agent/simple.ts | 611 | * `except Exception ... return None` arms at the end of `_chat_impl`), so | COMMENT |
| HIGH | …praisonai-ts/src/cli/features/enhanced-flow-display.ts | 247 | print(steps: FlowStep[]): void { | CODE |
| HIGH | src/praisonai-ts/src/cli/features/interactive-tui.ts | 262 | print(): void { | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | examples/context/12_multi_agent_context.py | 168 | # For shared context, you can use a dedicated "team" ledger | COMMENT |
| MEDIUM | …ol/Health_Fitness_Agents/Air_Quality_Analysis_Agent.py | 95 | # User input (you can change these for other locations) | STRING |
| MEDIUM | src/praisonai-train/praisonai_train/data/checks.py | 16 | r"(as an ai\b|as a language model|i cannot\b|i can'?t\b|i'?m sorry,? but|" | CODE |
| MEDIUM | src/praisonai-ts/src/conditions/index.ts | 111 | // This is a basic implementation for common cases | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | src/praisonai/tests/live/interactive/scenarios.py | 232 | "First, create a file called task.py with: # TODO: implement", | CODE |