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 presents the forensic synthetic code analysis of MervinPraison/PraisonAI, a Python project with 8,445 GitHub stars. SynthScan v2.0 examined 1,136,561 lines of code across 5013 source files, recording 30015 pattern matches distributed across 26 syntactic categories. The overall adjusted score of 38.0 places this repository in the Strong AI signal band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 30015 distinct pattern matches across 26 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | examples/guardrail_example_fixed.py | 12 | 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 | 141 | def example_doom_loop_detection(): | CODE |
| LOW | examples/python/agent_autonomy_example.py | 172 | def example_verification_hooks(): | CODE |
| LOW | examples/python/agent_autonomy_example.py | 202 | def example_subagent_delegation(): | CODE |
| LOW | examples/python/agent_autonomy_example.py | 255 | 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 | 12 | 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 | 79 | def custom_searxng_url_example(): | CODE |
| LOW | examples/python/tools/searxng/searxng-search.py | 102 | def multi_agent_research_example(): | CODE |
| LOW | …ia_Content_Agents/News_And_Podcast_Aggregator_Agent.py | 45 | 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 | 51 | def professional_tone_guardrail(task_output: TaskOutput) -> Tuple[bool, Any]: | CODE |
| LOW | …/python/guardrails/comprehensive-guardrails-example.py | 66 | 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 | 85 | def demo_programmatic_handoff(): | CODE |
| LOW | examples/python/camera/camera-multi-agent.py | 43 | 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 | 101 | def solve_math_problem_workflow(): | CODE |
| LOW | examples/python/agents/context-agent.py | 27 | def demonstrate_basic_context_generation(): | CODE |
| LOW | examples/python/agents/context-agent.py | 128 | def demonstrate_context_agent_as_tool(): | CODE |
| LOW | examples/python/agents/context-agent.py | 172 | 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 |
| 12768 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 |
| 3007 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | examples/endpoints_example.py | 40 | except Exception: | CODE |
| MEDIUM | examples/endpoints_example.py | 59 | print(f"Error: {result.stderr}") | CODE |
| MEDIUM | examples/endpoints_example.py | 78 | print(f"Error: {result.stderr}") | CODE |
| MEDIUM | examples/endpoints_example.py | 102 | print(f"Error: {result.stderr}") | CODE |
| LOW | examples/run_all_examples.py | 34 | 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 | 296 | except Exception as e: | CODE |
| LOW | examples/python/sandlock_security_demo.py | 48 | except Exception as e: | CODE |
| LOW | examples/python/sandlock_security_demo.py | 65 | except Exception as e: | CODE |
| LOW | examples/python/sandlock_security_demo.py | 78 | except Exception as e: | CODE |
| MEDIUM | examples/python/sandlock_security_demo.py | 91 | 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 | 167 | except Exception as e: | CODE |
| LOW | examples/python/performance_monitoring_demo.py | 167 | except Exception: | CODE |
| LOW | examples/python/ui/mcp-streamlit-simple.py | 20 | except Exception as e: | CODE |
| LOW | examples/python/ui/mcp-streamlit-simple.py | 35 | except Exception as e: | CODE |
| LOW | examples/python/ui/mcp-streamlit-airbnb.py | 82 | except Exception as e: | CODE |
| 4719 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 | 9 | 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 | 4 | CODE | |
| LOW | examples/python/ui/streamlit-agents.py | 2 | CODE | |
| LOW | examples/python/ui/gradio-agents.py | 2 | CODE | |
| LOW | examples/python/tasks/advanced-task-management.py | 19 | CODE | |
| LOW | examples/python/tools/langchain/google-search.py | 1 | CODE | |
| LOW | examples/python/tools/langchain/jina-search.py | 3 | CODE | |
| LOW | examples/python/tools/searxng/searxng-search.py | 171 | CODE | |
| LOW | …amples/python/tools/trafilatura/trafilatura_example.py | 16 | CODE | |
| LOW | examples/python/tools/e2b/app.py | 1 | CODE | |
| LOW | examples/python/tools/e2b/single_agent.py | 1 | CODE | |
| LOW | …es/python/guardrails/production-guardrails-patterns.py | 8 | CODE | |
| LOW | examples/python/general/advanced-callback-systems.py | 8 | CODE | |
| LOW | examples/python/general/auto_agents_example.py | 17 | 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 | 2 | CODE | |
| LOW | examples/python/general/example_custom_tools.py | 2 | 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 | 2 | 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 | 1 | CODE | |
| LOW | examples/python/general/example_callback.py | 1 | CODE | |
| LOW | examples/python/general/example_callback.py | 1 | CODE | |
| LOW | examples/python/general/example_callback.py | 1 | CODE | |
| LOW | examples/python/general/example_callback.py | 11 | CODE | |
| 3285 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 |
| 301 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 | 178 | # Create a simple mock verification hook | COMMENT |
| MEDIUM | examples/python/agent_autonomy_example.py | 217 | # Create a subagent using the public profile API | COMMENT |
| MEDIUM | examples/python/bot_commands_example.py | 27 | # Create an agent | COMMENT |
| MEDIUM | examples/python/linear_agent_example.py | 12 | # 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 | 24 | # Create the input field | COMMENT |
| MEDIUM | examples/python/ui/streamlit-agents.py | 11 | # Create the input field | COMMENT |
| MEDIUM | examples/python/ui/gradio-agents.py | 16 | # Create a simple Gradio interface | STRING |
| MEDIUM | examples/python/tools/searxng/searxng-search.py | 37 | # Create a research agent | COMMENT |
| MEDIUM | examples/python/tools/searxng/searxng-search.py | 48 | # 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 | 80 | # Create the agent with web search capability | COMMENT |
| MEDIUM | examples/python/scheduled_agents/news_checker_live.py | 92 | # Define the task | COMMENT |
| MEDIUM⚡ | examples/python/scheduled_agents/news_checker_agent.py | 53 | # Create the agent with web search capability | COMMENT |
| MEDIUM⚡ | examples/python/scheduled_agents/news_checker_agent.py | 63 | # 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 | 36 | # Create a research agent with callback monitoring | COMMENT |
| MEDIUM | examples/python/general/advanced-callback-systems.py | 44 | # Create a simple task | COMMENT |
| MEDIUM | examples/python/general/async_example_full.py | 113 | # 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 | 29 | # Create an agent with search capabilities | COMMENT |
| MEDIUM | examples/python/general/structured_response_example.py | 39 | # Create the analysis prompt | COMMENT |
| MEDIUM | examples/python/general/langchain_example.py | 5 | # 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 | 53 | # Create a triage agent with typed handoffs | COMMENT |
| MEDIUM | examples/python/handoff/handoff_unified_config.py | 91 | # Create a simple agent for programmatic handoff | COMMENT |
| MEDIUM | examples/python/handoff/handoff_unified_config.py | 131 | # 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 | 18 | # 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 | 32 | # 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 |
| 515 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | examples/run_all_examples.py | 11 | CODE | |
| LOW | examples/tools/example_pandas_tool.py | 31 | 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 | 237 | 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 | 83 | 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 | 30 | CODE | |
| LOW | examples/python/mongodb/mongodb_memory_example.py | 28 | CODE | |
| LOW | examples/python/mongodb/mongodb_tools_example.py | 29 | CODE | |
| LOW | examples/python/api/secondary-market-research-api.py | 265 | 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 | 35 | CODE | |
| LOW | …es/python/usecases/analysis/code-analysis-streamlit.py | 128 | CODE | |
| LOW | …/python/usecases/analysis/hackathon-judge-streamlit.py | 46 | CODE | |
| LOW | examples/doctor/ci_integration.py | 14 | CODE | |
| LOW | examples/terminal_bench/test_agent_comparison.py | 205 | CODE | |
| LOW | examples/terminal_bench/praisonai_wrapper_agent.py | 133 | 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 | 95 | CODE | |
| LOW | examples/serve/endpoints_unified_client.py | 35 | CODE | |
| LOW | examples/serve/agents_as_api_router.py | 101 | CODE | |
| LOW | examples/serve/agents_as_api_router.py | 118 | CODE | |
| LOW | …ookbooks/Industry_Templates/transportation_template.py | 308 | CODE | |
| LOW | …s/cookbooks/Industry_Templates/agriculture_template.py | 481 | CODE | |
| LOW | src/praisonai-code/praisonai_code/tool_resolver.py | 332 | CODE | |
| LOW | src/praisonai-code/praisonai_code/tool_resolver.py | 378 | CODE | |
| LOW | src/praisonai-code/praisonai_code/tool_resolver.py | 520 | CODE | |
| LOW | src/praisonai-code/praisonai_code/tool_resolver.py | 687 | CODE | |
| LOW | src/praisonai-code/praisonai_code/tool_resolver.py | 779 | CODE | |
| LOW | src/praisonai-code/praisonai_code/tool_resolver.py | 979 | CODE | |
| LOW | src/praisonai-code/praisonai_code/llm/env.py | 133 | CODE | |
| LOW | src/praisonai-code/praisonai_code/llm/credentials.py | 52 | CODE | |
| LOW | src/praisonai-code/praisonai_code/llm/credentials.py | 150 | CODE | |
| LOW | src/praisonai-code/praisonai_code/llm/catalogue.py | 229 | CODE | |
| LOW | src/praisonai-code/praisonai_code/runtime/client.py | 83 | CODE | |
| LOW | src/praisonai-code/praisonai_code/cli/config_loader.py | 146 | CODE | |
| LOW | src/praisonai-code/praisonai_code/cli/config_loader.py | 275 | CODE | |
| LOW | src/praisonai-code/praisonai_code/cli/unified_schema.py | 568 | CODE | |
| LOW | …/praisonai-code/praisonai_code/cli/approval_backend.py | 90 | CODE | |
| LOW | src/praisonai-code/praisonai_code/cli/app.py | 694 | CODE | |
| LOW | src/praisonai-code/praisonai_code/cli/app.py | 360 | CODE | |
| LOW | src/praisonai-code/praisonai_code/cli/app.py | 618 | CODE | |
| LOW | …c/praisonai-code/praisonai_code/cli/ui/rich_backend.py | 52 | CODE | |
| LOW | src/praisonai-code/praisonai_code/cli/ui/plain.py | 30 | CODE | |
| LOW | src/praisonai-code/praisonai_code/cli/ui/mg_backend.py | 191 | CODE | |
| LOW | …isonai-code/praisonai_code/cli/configuration/loader.py | 50 | CODE | |
| LOW | …isonai-code/praisonai_code/cli/configuration/loader.py | 110 | CODE | |
| LOW | …isonai-code/praisonai_code/cli/configuration/loader.py | 137 | CODE | |
| 1510 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 | 141 | # 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 | 188 | # 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 | 169 | # Check if requests is available | COMMENT |
| LOW | …tool/rag_examples/agentic_rag_gpt5/agentic_rag_gpt5.py | 51 | # 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 | 136 | # Display results | COMMENT |
| LOW | examples/python/general/workflow_example_detailed.py | 237 | # Print results | COMMENT |
| LOW | examples/python/general/example_sequential.py | 105 | # 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 | 87 | # 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 | 144 | # Display results by agent | COMMENT |
| LOW | examples/python/camera/camera-continuous.py | 109 | # 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 | 15 | # Check if authenticated | COMMENT |
| LOW | examples/python/custom_tools/minimal_latency_example.py | 49 | # 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 | 305 | # 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 | 169 | # Print results | COMMENT |
| 698 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 | 140 | Resolve a plugin name to its class. Args: name: Plugin name Returns: | STRING |
| HIGH | src/praisonai-code/praisonai_code/_registry.py | 195 | Create an instance of the specified plugin. Args: name: Plugin name *args, **kw | STRING |
| HIGH | src/praisonai-code/praisonai_code/_registry.py | 253 | 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 | 30 | 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 | 90 | 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/catalogue.py | 491 | 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 | 280 | 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 | 270 | 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 | 72 | 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 | 17 | 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 | 110 | 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 | 201 | Resolve a single environment variable reference. Args: value: String that may contain ${VAR} reference | STRING |
| HIGH | …praisonai-code/praisonai_code/cli_backends/registry.py | 62 | 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 | 20 | 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 | 535 | Resolve a target string to (platform, channel_id). Args: target: Target specificat | STRING |
| HIGH | …aisonai-bot/praisonai_bot/bots/_outbound_resilience.py | 114 | 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 | 286 | 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 | 556 | 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 | 589 | 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 | 606 | 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 | 642 | 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 | 461 | 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 | 2738 | Register an agent with the gateway. Args: agent: The agent instance to register | 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 | 261 | Run a coroutine synchronously using the background loop. IMPORTANT: This function cannot be called from wi | STRING |
| HIGH | src/praisonai/praisonai/agents_generator.py | 491 | Get the appropriate framework adapter for the given framework. Args: framework: Na | STRING |
| HIGH | src/praisonai/praisonai/agents_generator.py | 918 | Generates a crew of agents and initiates tasks based on the provided configuration. Parameters: | STRING |
| HIGH | src/praisonai/praisonai/auto.py | 603 | Make a structured LLM completion with provider fallback. Priority: 1. LiteLLM (if available) - | STRING |
| HIGH | src/praisonai/praisonai/auto.py | 662 | Make an async structured LLM completion with provider fallback. Priority: 1. LiteLLM async (if | STRING |
| HIGH | src/praisonai/praisonai/auto.py | 948 | Generates a team structure for the specified topic. Args: merge (bool): Whether to merge w | STRING |
| HIGH | src/praisonai/praisonai/auto.py | 968 | Async version of generate() - generates a team structure for the specified topic. Args: me | STRING |
| HIGH | src/praisonai/praisonai/tools/skill_manage.py | 532 | Manage agent skills - create, edit, and organize reusable knowledge. This tool allows agents to persist procedu | STRING |
| HIGH | src/praisonai/praisonai/llm/registry.py | 82 | 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/deploy/main.py | 50 | Create Deploy instance from agents.yaml file. Args: agents_file: Path to agents.ya | STRING |
| HIGH | src/praisonai/praisonai/deploy/schema.py | 11 | Validate agents.yaml file and extract deploy configuration. Args: file_path: Path to agents.yaml f | STRING |
| HIGH | src/praisonai/praisonai/deploy/providers/base.py | 77 | Get provider instance based on configuration. Args: config: Cloud configuration Retur | 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 | 201 | Get a run from history. Args: run_id: Run ID to retrieve Retu | STRING |
| HIGH | src/praisonai/praisonai/recipe/history.py | 314 | Export a run as a JSON bundle. Args: run_id: Run ID to export output_p | 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 | 497 | Create AgentScheduler from a blueprint template. Blueprints are parameterized automation templates wit | STRING |
| HIGH | src/praisonai/praisonai/scheduler/shared.py | 8 | 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 | 113 | Create a PraisonAI Agent instance from configuration. Args: agent_config: Agent configuration dict | STRING |
| 127 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | api.md | 316 | # RAG | COMMENT |
| MEDIUM | README.md | 204 | | 🛡️ | **Guardrails** — input/output validation | [Docs](https://docs.praison.ai/docs/concepts/guardrails) | | CODE |
| MEDIUM | README.md | 638 | | 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 | 20 | # Define function-based guardrails for different validation types | COMMENT |
| MEDIUM | …/python/guardrails/comprehensive-guardrails-example.py | 120 | # Create tasks with specific guardrails | COMMENT |
| MEDIUM | …/python/guardrails/comprehensive-guardrails-example.py | 183 | # Execute tasks with guardrails | COMMENT |
| MEDIUM | …es/python/guardrails/production-guardrails-patterns.py | 35 | # 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 | 116 | # 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 | 110 | # Initialize the multi-agent system with MongoDB tools | STRING |
| MEDIUM | examples/python/concepts/reasoning-extraction.py | 251 | # 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/terminal_bench/test_integration.py | 200 | # Real agentic test - agent must call LLM and produce text response | 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 | 236 | # 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_qdrant.py | 62 | # 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 | …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 | 73 | # 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 |
| 232 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 | 16 | 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 | 15 | logger = logging.getLogger(__name__) | CODE |
| LOW | src/praisonai-code/praisonai_code/llm/__init__.py | 18 | __all__ = [ | 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 | 25 | def _setup_langfuse_observability(*, verbose: bool = False) -> None: | 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/ui/__init__.py | 20 | __all__ = [ | CODE |
| LOW | …onai-code/praisonai_code/cli/configuration/__init__.py | 17 | __all__ = [ | CODE |
| LOW | …isonai-code/praisonai_code/cli/configuration/loader.py | 215 | def _set_dotted_value(data: Dict[str, Any], key: str, value: Any) -> None: | CODE |
| LOW | …onai-code/praisonai_code/cli/configuration/resolver.py | 1086 | 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 | …/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 | 326 | __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 | 18 | logger = logging.getLogger(__name__) | CODE |
| LOW | …nai-code/praisonai_code/cli/features/slash_commands.py | 590 | 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 | 49 | __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 |
| LOW | …ai-code/praisonai_code/cli/features/lsp_diagnostics.py | 56 | def set_lsp_client(self, client: Any) -> None: | CODE |
| LOW | …nai-code/praisonai_code/cli/features/recipe_prompts.py | 218 | __all__ = [ | STRING |
| LOW | …c/praisonai-code/praisonai_code/cli/features/wizard.py | 13 | logger = logging.getLogger(__name__) | CODE |
| 724 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 | 95 | command="apt-get update && apt-get install -y python3 python3-pip curl git", | CODE |
| HIGH | examples/terminal_bench/test_agent_comparison.py | 278 | "rm -rf test_workspace numbers.txt words.txt readme.txt 2>/dev/null; true" | CODE |
| HIGH | examples/terminal_bench/praisonai_wrapper_agent.py | 69 | command="apt-get update && apt-get install -y python3 python3-pip curl git", | CODE |
| HIGH | examples/terminal_bench/praisonai_external_agent.py | 130 | " 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 | 130 | " find /app -name 'test_*.py' | head -3 && cd /app && python3 -m pytest -v 2>&1 | tail -40 || true | CODE |
| HIGH | …raisonai-code/praisonai_code/cli/features/audit_cli.py | 157 | "fix": "pip install pip-audit && pip-audit", | CODE |
| 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 | src/praisonai-bot/praisonai_bot/cli/features/onboard.py | 669 | _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⚡ | …aisonai/praisonai/endpoints/providers/openai_compat.py | 474 | # Only add tool_calls if they exist (OpenAI schema doesn't allow null) | COMMENT |
| HIGH | src/praisonai/praisonai/integrations/compute/docker.py | 299 | cmd = f"apt-get update -qq && apt-get install -y -qq {' '.join(apt_pkgs)}" | CODE |
| HIGH | src/praisonai/praisonai/browser/benchmark.py | 434 | print("❌ Extension not found. Build it with: cd ~/praisonai-chrome-extension && npm run build") | CODE |
| HIGH | src/praisonai/praisonai/browser/playwright_agent.py | 62 | "Playwright required: pip install playwright && playwright install chromium" | CODE |
| HIGH⚡ | src/praisonai/praisonai/browser/playwright_agent.py | 91 | if (el.offsetParent === null) return; | CODE |
| HIGH⚡ | src/praisonai/praisonai/browser/playwright_agent.py | 93 | if (rect.width === 0 || rect.height === 0) return; | CODE |
| HIGH⚡ | src/praisonai/praisonai/browser/playwright_agent.py | 95 | elements.push({ | CODE |
| HIGH⚡ | src/praisonai/praisonai/browser/playwright_agent.py | 99 | text: (el.textContent || el.placeholder || el.value || '').trim().slice(0, 50), | CODE |
| HIGH⚡ | src/praisonai/praisonai/browser/cdp_agent.py | 291 | if (overlay && overlay.offsetParent !== null) { | CODE |
| HIGH⚡ | src/praisonai/praisonai/browser/cdp_agent.py | 291 | if (overlay && overlay.offsetParent !== null) { | CODE |
| HIGH⚡ | src/praisonai/praisonai/browser/cdp_agent.py | 293 | if (rect.width > 200 && rect.height > 100) { | CODE |
| HIGH⚡ | src/praisonai/praisonai/browser/cdp_agent.py | 327 | if (el.offsetParent === null) return; | CODE |
| HIGH⚡ | src/praisonai/praisonai/browser/cdp_agent.py | 329 | if (rect.width === 0 || rect.height === 0) return; | CODE |
| HIGH⚡ | src/praisonai/praisonai/browser/cdp_agent.py | 331 | const text = (el.textContent || el.ariaLabel || '').trim().toLowerCase(); | CODE |
| HIGH⚡ | src/praisonai/praisonai/browser/cdp_agent.py | 340 | else if (el.className && typeof el.className === 'string') { | CODE |
| HIGH⚡ | src/praisonai/praisonai/browser/cdp_agent.py | 345 | consentButtons.push({ | CODE |
| HIGH⚡ | src/praisonai/praisonai/browser/cdp_agent.py | 352 | href: null, | CODE |
| HIGH⚡ | src/praisonai/praisonai/browser/cdp_agent.py | 365 | if (el.offsetParent === null) return; // Skip hidden | CODE |
| HIGH⚡ | src/praisonai/praisonai/browser/cdp_agent.py | 367 | if (rect.width === 0 || rect.height === 0) return; | CODE |
| HIGH⚡ | src/praisonai/praisonai/browser/cdp_agent.py | 370 | const text = (el.textContent || el.placeholder || el.value || el.ariaLabel || '').trim().slice(0, 80); | CODE |
| HIGH⚡ | src/praisonai/praisonai/browser/cdp_agent.py | 377 | selectorStrategies.push('#' + el.id); | CODE |
| HIGH⚡ | src/praisonai/praisonai/browser/cdp_agent.py | 382 | selectorStrategies.push(`${el.tagName.toLowerCase()}[name="${el.name}"]`); | CODE |
| HIGH⚡ | src/praisonai/praisonai/browser/cdp_agent.py | 387 | selectorStrategies.push(`[data-testid="${el.dataset.testid}"]`); | CODE |
| HIGH⚡ | src/praisonai/praisonai/browser/cdp_agent.py | 390 | selectorStrategies.push(`[data-id="${el.dataset.id}"]`); | CODE |
| HIGH⚡ | src/praisonai/praisonai/browser/cdp_agent.py | 395 | selectorStrategies.push(`[aria-label="${el.ariaLabel}"]`); | CODE |
| HIGH⚡ | src/praisonai/praisonai/browser/cdp_agent.py | 401 | selectorStrategies.push(`[jsname="${jsname}"]`); | CODE |
| HIGH⚡ | src/praisonai/praisonai/browser/cdp_agent.py | 408 | selectorStrategies.push(`a[href="${href}"]`); | CODE |
| HIGH⚡ | src/praisonai/praisonai/browser/cdp_agent.py | 413 | if (el.className && typeof el.className === 'string') { | CODE |
| HIGH⚡ | src/praisonai/praisonai/browser/cdp_agent.py | 416 | selectorStrategies.push(`${el.tagName.toLowerCase()}.${firstClass}`); | CODE |
| HIGH⚡ | src/praisonai/praisonai/browser/cdp_agent.py | 420 | elements.push({ | CODE |
| HIGH⚡ | src/praisonai/praisonai/browser/cdp_agent.py | 427 | href: el.tagName === 'A' ? el.href : null, | CODE |
| HIGH⚡ | src/praisonai/praisonai/browser/cdp_agent.py | 434 | if (result.overlay?.detected && consentButtons.length > 0) { | CODE |
| HIGH | src/praisonai/praisonai/browser/cdp_agent.py | 269 | const result = { elements: [], overlay: null }; | CODE |
| HIGH | src/praisonai/praisonai/browser/cdp_agent.py | 312 | result.overlay = { detected: true, type: 'possible_consent', selector: null, text: 'Consent keywords det | CODE |
| HIGH | src/praisonai/praisonai/browser/cdp_agent.py | 647 | if (!el) return null; | CODE |
| HIGH⚡ | src/praisonai/praisonai/browser/cli.py | 2396 | console.print(" cd ~/praisonai-chrome-extension && npm run build") | CODE |
| HIGH | src/praisonai/praisonai/browser/cli.py | 308 | console.print("Install: pip install playwright && playwright install chromium") | CODE |
| HIGH | src/praisonai/praisonai/browser/cli.py | 1587 | console.print(" cd ~/praisonai-chrome-extension && npm run build") | CODE |
| HIGH | src/praisonai/praisonai/browser/launcher.py | 142 | "cd praisonai-chrome-extension && npm run build" | CODE |
| 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 |
| 21 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 | 140 | # Step 1: Context analysis | COMMENT |
| LOW⚡ | examples/python/agents/context-agent.py | 145 | # Step 2: Generate implementation blueprint | COMMENT |
| LOW⚡ | examples/python/agents/context-agent.py | 150 | # Step 3: Generate comprehensive PRP | COMMENT |
| LOW⚡ | examples/python/agents/context-agent.py | 155 | # Step 4: Create validation framework | COMMENT |
| LOW⚡ | examples/python/concepts/simple-csv-url-processor.py | 39 | # Step 1: Create the CSV file (or use your existing one) | COMMENT |
| LOW⚡ | examples/python/concepts/simple-csv-url-processor.py | 42 | # Step 2: Create an agent to process URLs | COMMENT |
| LOW⚡ | examples/python/concepts/simple-csv-url-processor.py | 52 | # Step 3: Create a task that will loop through the CSV | COMMENT |
| LOW⚡ | examples/python/concepts/simple-csv-url-processor.py | 61 | # Step 4: Run the agents | COMMENT |
| LOW⚡ | examples/python/concepts/reasoning-extraction.py | 76 | # Step 1: Present a complex problem | COMMENT |
| LOW | examples/python/concepts/reasoning-extraction.py | 94 | # 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 |
| 171 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 | 140 | # Step 1: Context analysis | COMMENT |
| LOW⚡ | examples/python/agents/context-agent.py | 145 | # Step 2: Generate implementation blueprint | COMMENT |
| LOW⚡ | examples/python/agents/context-agent.py | 150 | # Step 3: Generate comprehensive PRP | COMMENT |
| LOW⚡ | examples/python/agents/context-agent.py | 155 | # Step 4: Create validation framework | COMMENT |
| LOW⚡ | examples/python/concepts/simple-csv-url-processor.py | 39 | # Step 1: Create the CSV file (or use your existing one) | COMMENT |
| LOW⚡ | examples/python/concepts/simple-csv-url-processor.py | 42 | # Step 2: Create an agent to process URLs | COMMENT |
| LOW⚡ | examples/python/concepts/simple-csv-url-processor.py | 52 | # Step 3: Create a task that will loop through the CSV | COMMENT |
| LOW⚡ | examples/python/concepts/simple-csv-url-processor.py | 61 | # Step 4: Run the agents | COMMENT |
| LOW⚡ | examples/python/concepts/reasoning-extraction.py | 76 | # Step 1: Present a complex problem | COMMENT |
| LOW | examples/python/concepts/reasoning-extraction.py | 94 | # 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 |
| 147 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | examples/python/performance_monitoring_demo.py | 238 | # 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 | 148 | 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 | 174 | expected_output="""A comprehensive research synthesis containing: | CODE |
| MEDIUM | examples/python/camera/camera-multi-agent.py | 106 | 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 | 150 | # Step 3: Generate comprehensive PRP | COMMENT |
| MEDIUM | examples/python/agents/context-agent.py | 189 | # 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 | 102 | # Get comprehensive metrics | COMMENT |
| MEDIUM | …amples/python/mongodb/mongodb_comprehensive_example.py | 116 | # Create comprehensive business tasks | COMMENT |
| MEDIUM | …amples/python/mongodb/mongodb_comprehensive_example.py | 119 | description="""Set up comprehensive business data infrastructure: | CODE |
| MEDIUM | …amples/python/mongodb/mongodb_comprehensive_example.py | 171 | description="""Generate comprehensive business report: | STRING |
| MEDIUM | …amples/python/mongodb/mongodb_comprehensive_example.py | 185 | # Initialize the comprehensive business system | STRING |
| MEDIUM | …amples/python/mongodb/mongodb_comprehensive_example.py | 196 | # 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 | 312 | # 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 | 65 | description="""Review all analyses and provide a comprehensive evaluation of the CV. | CODE |
| MEDIUM | …ples/python/usecases/analysis/hackathon-judge-agent.py | 41 | description="""Analyze this hackathon project video demonstration and provide a comprehensive evaluation: | CODE |
| MEDIUM | …/python/usecases/analysis/hackathon-judge-streamlit.py | 54 | 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/actions/claude-code-action/action.yml | 200 | # 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 | 1502 | # Doctor command - comprehensive health checks and diagnostics | COMMENT |
| MEDIUM | …c/praisonai-code/praisonai_code/cli/commands/config.py | 394 | """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 | src/praisonai-bot/praisonai_bot/daemon/windows.py | 101 | # Try Scheduled Task first (more robust) | COMMENT |
| MEDIUM | src/praisonai-bot/tests/unit/test_botos_admission.py | 87 | # 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 |
| LOW⚡ | src/praisonai/tests/unit/test_templates.py | 1247 | # Should not raise, just return status | COMMENT |
| LOW⚡ | …c/praisonai/tests/unit/integrations/test_cursor_cli.py | 155 | # Should not raise, just return env without key if not set | COMMENT |
| LOW | …isonai/tests/integration/test_kanban_host_injection.py | 111 | # Should not raise, just return False | COMMENT |
| MEDIUM | src/praisonai/tests/live/interactive/runner.py | 271 | # Import harness (lazy) | COMMENT |
| 96 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | README.md | 95 | 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/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 | 95 | 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 | src/praisonai/praisonai/sandbox/e2b.py | 35 | os.environ["E2B_API_KEY"] = "your-api-key" | STRING |
| 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-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 | 229 | await pretty.dim(` export ${tool.envKey}=your-api-key`); | CODE |
| HIGH | src/praisonai-agents/README.md | 95 | 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 |
| HIGH | src/praisonai-agents/tests/test_tavily_tools.py | 41 | print(" To run full tests, set: export TAVILY_API_KEY=your_api_key") | CODE |
| HIGH⚡ | …praisonai-agents/praisonaiagents/tools/tavily_tools.py | 569 | print("2. Set environment variable: export TAVILY_API_KEY=your_api_key") | CODE |
| 2 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 | # # -*- coding: utf-8 -*- | 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 | 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.yaml | 1 | # Harbor Job Configuration for PraisonAI on Terminal-Bench 2.0 | COMMENT |
| LOW | examples/terminal_bench/job.yaml | 21 | env: | COMMENT |
| LOW | examples/terminal_bench/job.yaml | 41 | # timeout_sec: 600 # 10 minute timeout per task | COMMENT |
| LOW | examples/terminal_bench/job.yaml | 61 | # OPENAI_API_KEY: "${OPENAI_API_KEY}" | COMMENT |
| LOW | examples/terminal_bench/job.yaml | 81 | # | COMMENT |
| LOW | examples/embedding/agent_with_embedding.py | 141 | 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/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/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 | …aisonai-code/praisonai_code/cli/configuration/oauth.py | 41 | # Endpoints can also be supplied at call-time (e.g. for self-hosted gateways). | COMMENT |
| LOW | …-code/praisonai_code/cli/features/interactive_tools.py | 241 | COMMENT | |
| LOW | src/praisonai-code/praisonai_code/cli/commands/run.py | 1201 | # Create hierarchical store for forking | COMMENT |
| LOW | src/praisonai-bot/praisonai_bot/_async_bridge.py | 161 | if thread is not None: | COMMENT |
| LOW | src/praisonai-bot/praisonai_bot/bots/_session.py | 141 | # When set, messages are journaled before agent processing for | COMMENT |
| LOW | src/praisonai-bot/praisonai_bot/bots/_session.py | 161 | # tool event). Channel health reads this via ``last_run_progress`` so a | COMMENT |
| LOW | src/praisonai-bot/praisonai_bot/bots/_session.py | 181 | # Session reset policy for automatic lifecycle management | COMMENT |
| LOW | src/praisonai-bot/praisonai_bot/bots/_session.py | 221 | timestamp_template if timestamp_template else "[%a %Y-%m-%d %H:%M %Z] " | COMMENT |
| LOW | src/praisonai-bot/praisonai_bot/bots/_config_schema.py | 121 | reset: Optional[SessionResetConfigSchema] = None | COMMENT |
| LOW | src/praisonai-bot/praisonai_bot/bots/bot.py | 121 | self._identity_resolver = identity_resolver | COMMENT |
| LOW | src/praisonai-bot/praisonai_bot/bots/bot.py | 361 | import asyncio | COMMENT |
| LOW | src/praisonai-bot/praisonai_bot/bots/botos.py | 141 | ) | COMMENT |
| LOW | src/praisonai-bot/praisonai_bot/bots/botos.py | 1321 | # Pass through known Agent params | COMMENT |
| LOW | src/praisonai-bot/praisonai_bot/cli/features/gateway.py | 241 | # explicit ``--drain-timeout`` (``None`` → gateway default) and is | COMMENT |
| LOW | src/praisonai-bot/praisonai_bot/gateway/server.py | 3901 | COMMENT | |
| LOW | src/praisonai-bot/praisonai_bot/gateway/server.py | 3961 | # schema's ``${VAR}``-token validator and aborting the whole gateway | COMMENT |
| LOW | src/praisonai-bot/praisonai_bot/gateway/server.py | 5801 | # Issue #2454: gateway-wide inbound admission control. Build a single | COMMENT |
| LOW | src/praisonai-bot/praisonai_bot/gateway/server.py | 5901 | # Launch config watcher in background | COMMENT |
| LOW | src/praisonai-bot/praisonai_bot/gateway/client.py | 161 | self._receive_task: Optional[asyncio.Task] = None | COMMENT |
| LOW | src/praisonai/tools.py | 41 | # "properties": { | COMMENT |
| LOW | src/praisonai/tools.py | 61 | # from google.oauth2.credentials import Credentials | COMMENT |
| LOW | src/praisonai/tools.py | 81 | # # Set up Google Calendar API | COMMENT |
| 231 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 | 226 | CODE | |
| LOW | …ol/Health_Fitness_Agents/Air_Quality_Analysis_Agent.py | 67 | CODE | |
| LOW | …s/python/tools/trafilatura/custom_trafilatura_tools.py | 235 | 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 | 694 | CODE | |
| LOW | …ode/praisonai_code/cli/features/session_checkpoints.py | 222 | 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 | …praisonai-code/praisonai_code/cli/legacy/praison_ai.py | 2331 | CODE | |
| LOW | src/praisonai-code/praisonai_code/cli/commands/auth.py | 229 | CODE | |
| LOW | src/praisonai-code/praisonai_code/cli/commands/run.py | 627 | CODE | |
| LOW | src/praisonai-code/praisonai_code/cli/commands/run.py | 1026 | CODE | |
| LOW | src/praisonai-code/praisonai_code/cli/commands/run.py | 1132 | CODE | |
| LOW | src/praisonai-code/praisonai_code/cli/commands/run.py | 1434 | CODE | |
| LOW | src/praisonai-code/praisonai_code/cli/commands/run.py | 1576 | CODE | |
| LOW | src/praisonai-code/praisonai_code/cli/commands/code.py | 16 | 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 | 103 | CODE | |
| LOW | src/praisonai-code/praisonai_code/cli/commands/acp.py | 18 | CODE | |
| LOW | src/praisonai-code/praisonai_code/cli/commands/chat.py | 51 | CODE | |
| LOW | src/praisonai-code/praisonai_code/cli/commands/chat.py | 340 | CODE | |
| LOW | src/praisonai-code/praisonai_code/cli/commands/debug.py | 19 | CODE | |
| LOW | …raisonai-code/praisonai_code/cli/commands/retrieval.py | 180 | 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/whatsapp.py | 86 | CODE | |
| LOW | src/praisonai-bot/praisonai_bot/bots/_session.py | 103 | CODE | |
| LOW | src/praisonai-bot/praisonai_bot/bots/_session.py | 703 | CODE | |
| LOW | src/praisonai-bot/praisonai_bot/bots/_protocol_mixin.py | 662 | CODE | |
| LOW | src/praisonai-bot/praisonai_bot/bots/botos.py | 103 | CODE | |
| LOW | src/praisonai-bot/praisonai_bot/integration/host_app.py | 80 | CODE | |
| LOW | src/praisonai-bot/praisonai_bot/cli/features/gateway.py | 109 | CODE | |
| LOW | …c/praisonai-bot/praisonai_bot/cli/features/bots_cli.py | 465 | CODE | |
| LOW | src/praisonai-bot/praisonai_bot/cli/commands/bot.py | 23 | CODE | |
| LOW | src/praisonai-bot/praisonai_bot/cli/commands/bot.py | 120 | CODE | |
| LOW | src/praisonai-bot/praisonai_bot/cli/commands/bot.py | 201 | CODE | |
| LOW | src/praisonai-bot/praisonai_bot/cli/commands/bot.py | 278 | CODE | |
| LOW | src/praisonai-bot/praisonai_bot/cli/commands/bot.py | 350 | CODE | |
| LOW | src/praisonai-bot/praisonai_bot/cli/commands/bot.py | 453 | CODE | |
| LOW | src/praisonai-bot/praisonai_bot/cli/commands/bot.py | 521 | CODE | |
| LOW | src/praisonai-bot/praisonai_bot/cli/commands/bot.py | 563 | CODE | |
| LOW | src/praisonai-bot/praisonai_bot/gateway/server.py | 2883 | CODE | |
| LOW | …-platform/praisonai_platform/services/issue_service.py | 28 | CODE | |
| LOW | …-platform/praisonai_platform/services/issue_service.py | 104 | CODE | |
| LOW | …c/praisonai/tests/unit/test_async_daemon_deployment.py | 289 | CODE | |
| LOW | …c/praisonai/tests/unit/test_async_daemon_deployment.py | 77 | CODE | |
| 197 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 | 479 | mock_client.beta.sessions.events.send.assert_called_once_with( | CODE |
| CRITICAL | …/praisonai-agents/praisonaiagents/llm/openai_client.py | 2271 | response = self.sync_client.beta.chat.completions.parse( | CODE |
| CRITICAL | …/praisonai-agents/praisonaiagents/llm/openai_client.py | 2305 | response = await self.async_client.beta.chat.completions.parse( | CODE |
| CRITICAL | …c/praisonai-agents/praisonaiagents/agent/chat_mixin.py | 3685 | final_response = await self._openai_client.async_client.chat.completions.create( | CODE |
| CRITICAL | …c/praisonai-agents/praisonaiagents/agent/chat_mixin.py | 3935 | completion = self._openai_client.sync_client.chat.completions.create(**completion_args) | CODE |
| CRITICAL | …c/praisonai-agents/praisonaiagents/agent/chat_mixin.py | 2810 | reflection_response = self._openai_client.sync_client.beta.chat.completions.parse( | STRING |
| CRITICAL | …c/praisonai-agents/praisonaiagents/agent/chat_mixin.py | 3333 | reflection_response = await self._openai_client.async_client.beta.chat.completions.p | STRING |
| CRITICAL | …c/praisonai-agents/praisonaiagents/agent/chat_mixin.py | 3456 | response = await self._openai_client.async_client.chat.completions.create( | STRING |
| CRITICAL | …c/praisonai-agents/praisonaiagents/agent/chat_mixin.py | 3467 | response = await self._openai_client.async_client.chat.completions.create( | STRING |
| CRITICAL | …c/praisonai-agents/praisonaiagents/agent/chat_mixin.py | 3481 | response = await self._openai_client.async_client.chat.completions.create( | STRING |
| CRITICAL | …c/praisonai-agents/praisonaiagents/agent/chat_mixin.py | 3521 | reflection_response = await self._openai_client.async_client.beta.chat.completions.p | STRING |
| CRITICAL | …c/praisonai-agents/praisonaiagents/agent/chat_mixin.py | 3551 | 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 | 289 | "placeholder": { | CODE |
| LOW | …sonai-bot/praisonai_bot/bots/_presentation_renderer.py | 407 | "placeholder": block.placeholder or "Select an option", | CODE |
| LOW | src/praisonai-bot/praisonai_bot/gateway/pairing.py | 111 | # 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_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-platform/UI_INTEGRATION_REPORT.md | 822 | await client.register("user@example.com", "password") # auto-sets token | CODE |
| LOW | src/praisonai-platform/tests/test_api_integration.py | 87 | "name": "Acme Corp", | CODE |
| LOW | src/praisonai-platform/tests/test_api_integration.py | 103 | assert resp.json()["name"] == "Acme Corp" | CODE |
| LOW⚡ | src/praisonai-platform/tests/test_new_gaps.py | 25 | async def _create_user_and_workspace(session, email="test@test.com"): | 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 | 69 | mock_issue.fields.assignee.displayName = "John Doe" | CODE |
| LOW | src/praisonai-agents/tests/unit/test_jira_tools.py | 89 | assert "John Doe" in result | CODE |
| LOW | src/praisonai-agents/tests/unit/test_jira_tools.py | 120 | mock_issue1.fields.assignee.displayName = "John Doe" | CODE |
| LOW | src/praisonai-agents/tests/unit/test_jira_tools.py | 176 | mock_issue.fields.assignee.displayName = "John Doe" | CODE |
| LOW | src/praisonai-agents/tests/unit/test_jira_tools.py | 191 | assert "John Doe" in result | CODE |
| LOW⚡ | src/praisonai-agents/tests/unit/test_whatsapp_bot.py | 95 | token="fake-token", | CODE |
| LOW⚡ | src/praisonai-agents/tests/unit/test_whatsapp_bot.py | 143 | token="fake-token", | CODE |
| LOW | src/praisonai-agents/tests/unit/test_kanban_protocol.py | 177 | "assignee": "user@example.com", | CODE |
| 14 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | examples/python/general/structured_response_example.py | 76 | # Example usage | STRING |
| LOW | examples/python/handoff/handoff_basic.py | 73 | # 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 | 128 | # Example usage | COMMENT |
| LOW | …mples/python/usecases/analysis/code-analysis-agents.py | 100 | # Example usage | STRING |
| LOW | examples/terminal_bench/job.yaml | 3 | # Usage: | COMMENT |
| 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 | 565 | # Example usage | COMMENT |
| LOW | …s/cookbooks/Industry_Templates/agriculture_template.py | 514 | # Example usage | COMMENT |
| LOW | …amples/cookbooks/Industry_Templates/energy_template.py | 354 | # 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 | 483 | # Example usage | COMMENT |
| LOW | …/praisonai-agents/praisonaiagents/tools/shell_tools.py | 470 | # 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 | 631 | # 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 | 50 | def process_data(data_size: int): | CODE |
| LOW | examples/python/performance_monitoring_demo.py | 278 | 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 | 65 | def run_task(self, task: dict) -> dict: | CODE |
| LOW | examples/terminal_bench/test_agent_comparison.py | 117 | 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 | 38 | 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 | 958 | def my_function(): | STRING |
| LOW | src/praisonai/praisonai/profiler.py | 25 | def my_function(): | STRING |
| LOW | src/praisonai/praisonai/profiler.py | 1186 | 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 | …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 | 1300 | def execute_task(self, task_id): | CODE |
| LOW | src/praisonai-agents/praisonaiagents/agents/agents.py | 1338 | 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 | 113 | 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 | 695 | # Example: "# {{title}}\n\n{{content}}\n\n---\nGenerated by AI" | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| 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-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 |