Repository Analysis

crewAIInc/crewAI

Framework for orchestrating role-playing, autonomous AI agents. By fostering collaborative intelligence, CrewAI empowers agents to work together seamlessly, tackling complex tasks.

16.3 Moderate AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of crewAIInc/crewAI, a Python project with 55,473 GitHub stars. SynthScan v2.0 examined 597,290 lines of code across 2107 source files, recording 9022 pattern matches distributed across 23 syntactic categories. The overall adjusted score of 16.3 places this repository in the Moderate 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).

16.3
Adjusted Score
16.3
Raw Score
100%
Time Factor
2026-07-14
Last Push
55.5K
Stars
Python
Language
597.3K
Lines of Code
2.1K
Files
9.0K
Pattern Hits
2026-07-14
Scan Date
0.14
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

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.

Severity Breakdown

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.

CRITICAL 6HIGH 296MEDIUM 256LOW 8464

Directory Score Breakdown

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.

Pattern Findings

The scanner identified 9022 distinct pattern matches across 23 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.

Hyper-Verbose Identifiers5389 hits · 4884 pts
SeverityFileLineSnippetContext
LOWconftest.py16def _patch_vcrpy_aiohttp_compat() -> None:CODE
LOWconftest.py89 def _mock_client_response_init(CODE
LOWconftest.py137def _patched_make_vcr_request(CODE
LOWconftest.py173 def _patched_from_serialized_response(CODE
LOWconftest.py406def pytest_recording_configure(vcr: Any, config: Any) -> None:CODE
LOWREADME.md567 def request_additional_analysis(self):CODE
LOWscripts/docs/prefix_version_paths.py328def _rewrite_destination_to_version(destination: str, version_slug: str) -> str:CODE
LOWlib/crewai/README.md538 def request_additional_analysis(self):CODE
LOWlib/crewai/tests/test_human_feedback_integration.py837 def test_deserialize_handles_legacy_string_format(self):CODE
LOWlib/crewai/tests/test_human_feedback_integration.py846 def test_deserialize_returns_none_for_none(self):CODE
LOWlib/crewai/tests/test_human_feedback_integration.py852 def test_serialize_llm_preserves_provider_specific_fields(self):CODE
LOWlib/crewai/tests/test_human_feedback_integration.py26 def test_routes_to_matching_listener(self, mock_print, mock_input):CODE
LOWlib/crewai/tests/test_human_feedback_integration.py65 def test_default_outcome_routes_correctly(self, mock_print, mock_input):CODE
LOWlib/crewai/tests/test_human_feedback_integration.py102 def test_multiple_feedback_steps(self, mock_print, mock_input):CODE
LOWlib/crewai/tests/test_human_feedback_integration.py131 def test_mixed_feedback_and_regular_methods(self, mock_print, mock_input):CODE
LOWlib/crewai/tests/test_human_feedback_integration.py159 def test_chained_router_feedback_steps(self):CODE
LOWlib/crewai/tests/test_human_feedback_integration.py226 def test_chained_router_rejected_path(self):CODE
LOWlib/crewai/tests/test_human_feedback_integration.py273 def test_hitl_self_loop_routes_back_to_same_method(self):CODE
LOWlib/crewai/tests/test_human_feedback_integration.py338 def test_hitl_self_loop_multiple_rejections(self):CODE
LOWlib/crewai/tests/test_human_feedback_integration.py398 def test_hitl_self_loop_immediate_approval(self):CODE
LOWlib/crewai/tests/test_human_feedback_integration.py447 def test_router_and_non_router_listeners_for_same_outcome(self):CODE
LOWlib/crewai/tests/test_human_feedback_integration.py509 def test_feedback_available_in_listener(self, mock_print, mock_input):CODE
LOWlib/crewai/tests/test_human_feedback_integration.py546 def test_history_preserved_across_steps(self, mock_print, mock_input):CODE
LOWlib/crewai/tests/test_human_feedback_integration.py578 async def test_async_flow_with_human_feedback(self):CODE
LOWlib/crewai/tests/test_human_feedback_integration.py648 def test_metadata_included_in_result(self, mock_print, mock_input):CODE
LOWlib/crewai/tests/test_human_feedback_integration.py675 def test_events_emitted_on_feedback_request(self, mock_print, mock_input):CODE
LOWlib/crewai/tests/test_human_feedback_integration.py706 def test_empty_feedback_first_outcome_fallback(self, mock_print, mock_input):CODE
LOWlib/crewai/tests/test_human_feedback_integration.py732 def test_whitespace_only_feedback_treated_as_empty(self, mock_print, mock_input):CODE
LOWlib/crewai/tests/test_human_feedback_integration.py758 def test_feedback_result_without_routing(self, mock_print, mock_input):CODE
LOWlib/crewai/tests/test_human_feedback_integration.py786 def test_serialize_llm_preserves_config_fields(self):CODE
LOWlib/crewai/tests/test_human_feedback_integration.py804 def test_serialize_llm_excludes_api_key(self):CODE
LOWlib/crewai/tests/test_human_feedback_integration.py815 def test_deserialize_round_trip_preserves_config(self):CODE
LOWlib/crewai/tests/test_human_feedback_integration.py871 def test_config_preserved_through_full_flow_execution(self):CODE
LOWlib/crewai/tests/test_usage_shape_parity.py41 def supports_function_calling(self) -> bool:CODE
LOWlib/crewai/tests/test_usage_shape_parity.py52 def test_lite_agent_output_exposes_token_usage_object(self):CODE
LOWlib/crewai/tests/test_usage_shape_parity.py66 def test_lite_agent_output_token_usage_zeroed_when_absent(self):CODE
LOWlib/crewai/tests/test_usage_shape_parity.py72 def test_crew_output_exposes_usage_metrics_dict(self):CODE
LOWlib/crewai/tests/test_usage_shape_parity.py84 def test_both_shapes_carry_identical_keys(self):CODE
LOWlib/crewai/tests/test_usage_shape_parity.py108 def test_single_accessor_works_on_both_kickoff_paths(self):CODE
LOWlib/crewai/tests/test_flow_default_override.py14def test_default_value_override():CODE
LOWlib/crewai/tests/test_flow_default_override.py59def test_multi_step_default_override():CODE
LOWlib/crewai/tests/test_flow_multimodal.py101 def test_flow_with_image_file(self, image_file: ImageFile) -> None:CODE
LOWlib/crewai/tests/test_flow_multimodal.py120 def test_flow_with_image_bytes(self, image_bytes: bytes) -> None:CODE
LOWlib/crewai/tests/test_flow_multimodal.py143 def test_flow_with_image_file(self, image_file: ImageFile) -> None:CODE
LOWlib/crewai/tests/test_flow_multimodal.py185 def test_flow_with_image_file(self, image_file: ImageFile) -> None:CODE
LOWlib/crewai/tests/test_flow_multimodal.py223 def test_flow_with_video_file(self, video_file: VideoFile) -> None:CODE
LOWlib/crewai/tests/test_flow_multimodal.py242 def test_flow_with_audio_file(self, audio_file: AudioFile) -> None:CODE
LOWlib/crewai/tests/test_flow_multimodal.py265 def test_flow_with_multiple_crews(self, image_file: ImageFile) -> None:CODE
LOWlib/crewai/tests/test_flow_multimodal.py303 def test_flow_with_mixed_files(CODE
LOWlib/crewai/tests/test_flow_multimodal.py331 async def test_async_flow_with_image(self, image_file: ImageFile) -> None:CODE
LOWlib/crewai/tests/test_task_guardrails.py35def test_task_without_guardrail():CODE
LOWlib/crewai/tests/test_task_guardrails.py50def test_task_with_successful_guardrail_func():CODE
LOWlib/crewai/tests/test_task_guardrails.py71def test_task_with_failing_guardrail():CODE
LOWlib/crewai/tests/test_task_guardrails.py98def test_task_with_guardrail_retries():CODE
LOWlib/crewai/tests/test_task_guardrails.py125def test_guardrail_error_in_context():CODE
LOWlib/crewai/tests/test_task_guardrails.py350def test_hallucination_guardrail_description_in_events():CODE
LOWlib/crewai/tests/test_task_guardrails.py361def test_multiple_guardrails_sequential_processing():CODE
LOWlib/crewai/tests/test_task_guardrails.py392def test_multiple_guardrails_with_validation_failure():CODE
LOWlib/crewai/tests/test_task_guardrails.py443def test_multiple_guardrails_with_mixed_string_and_taskoutput():CODE
LOWlib/crewai/tests/test_task_guardrails.py482def test_multiple_guardrails_with_retry_on_middle_guardrail():CODE
5329 more matches not shown…
Unused Imports1480 hits · 1240 pts
SeverityFileLineSnippetContext
LOWscripts/age90_file_input_runner.py11CODE
LOWscripts/docs/prefix_version_paths.py33CODE
LOWscripts/docs/freeze_historical_versions.py24CODE
LOWscripts/docs/freeze_current_edge.py18CODE
LOWlib/crewai/tests/test_human_feedback_integration.py7CODE
LOWlib/crewai/tests/test_human_feedback_integration.py10CODE
LOWlib/crewai/tests/test_human_feedback_integration.py11CODE
LOWlib/crewai/tests/test_human_feedback_integration.py12CODE
LOWlib/crewai/tests/test_human_feedback_integration.py15CODE
LOWlib/crewai/tests/test_flow_multimodal.py12CODE
LOWlib/crewai/tests/test_flow_usage_metrics.py10CODE
LOWlib/crewai/tests/test_stream_frames.py3CODE
LOWlib/crewai/tests/test_llm.py728CODE
LOWlib/crewai/tests/test_flow_persistence_factory.py8CODE
LOWlib/crewai/tests/test_flow_ask.py8CODE
LOWlib/crewai/tests/test_flow_from_definition.py1CODE
LOWlib/crewai/tests/test_human_feedback_decorator.py7CODE
LOWlib/crewai/tests/test_callback.py3CODE
LOWlib/crewai/tests/test_checkpoint_cli.py3CODE
LOWlib/crewai/tests/test_event_record.py3CODE
LOWlib/crewai/tests/test_async_human_feedback.py12CODE
LOWlib/crewai/tests/test_async_human_feedback.py18CODE
LOWlib/crewai/tests/test_crew.py10CODE
LOWlib/crewai/tests/test_flow_visualization.py5CODE
LOWlib/crewai/tests/test_flow_visualization.py8CODE
LOWlib/crewai/tests/test_llm_streaming_finish_reason.py7CODE
LOWlib/crewai/tests/test_flow_conversation.py3CODE
LOWlib/crewai/tests/test_checkpoint.py3CODE
LOWlib/crewai/tests/test_checkpoint.py18CODE
LOWlib/crewai/tests/test_checkpoint.py21CODE
LOWlib/crewai/tests/experimental/skills/test_registry.py3CODE
LOWlib/crewai/tests/experimental/skills/test_flag.py3CODE
LOW…rewai/tests/experimental/skills/test_models_version.py7CODE
LOWlib/crewai/tests/experimental/skills/test_cache.py3CODE
LOWlib/crewai/tests/tools/agent_tools/test_agent_tools.py3CODE
LOWlib/crewai/tests/memory/test_storage_factory.py8CODE
LOWlib/crewai/tests/memory/test_unified_memory.py3CODE
LOWlib/crewai/tests/memory/test_unified_memory.py12CODE
LOWlib/crewai/tests/memory/test_unified_memory.py791CODE
LOWlib/crewai/tests/memory/test_dimension_mismatch.py8CODE
LOWlib/crewai/tests/memory/test_memory_root_scope.py8CODE
LOWlib/crewai/tests/memory/test_memory_root_scope.py11CODE
LOWlib/crewai/tests/memory/test_memory_root_scope.py15CODE
LOWlib/crewai/tests/memory/test_qdrant_edge_storage.py3CODE
LOWlib/crewai/tests/memory/test_qdrant_edge_storage.py8CODE
LOWlib/crewai/tests/a2a/test_a2a_integration.py1CODE
LOWlib/crewai/tests/a2a/utils/test_task.py3CODE
LOWlib/crewai/tests/a2a/utils/test_agent_card.py3CODE
LOW…i/tests/a2a/extensions/test_a2ui_schema_conformance.py8CODE
LOWlib/crewai/tests/agents/test_lite_agent.py1015CODE
LOWlib/crewai/tests/agents/test_agent.py21CODE
LOWlib/crewai/tests/agents/test_agent.py22CODE
LOWlib/crewai/tests/agents/test_agent_a2a_wrapping.py3CODE
LOWlib/crewai/tests/agents/test_agent_executor.py7CODE
LOWlib/crewai/tests/agents/test_agent_a2a_kickoff.py3CODE
LOWlib/crewai/tests/agents/test_native_tool_calling.py7CODE
LOWlib/crewai/tests/agents/test_native_tool_calling.py9CODE
LOW…rewai/tests/agents/test_a2a_trust_completion_status.py10CODE
LOW…rewai/tests/agents/test_a2a_trust_completion_status.py10CODE
LOW…rewai/tests/agents/test_a2a_trust_completion_status.py31CODE
1420 more matches not shown…
Docstring Block Structure174 hits · 870 pts
SeverityFileLineSnippetContext
HIGHlib/crewai/tests/test_custom_llm.py242Simulate API calls with timeout handling and retry logic. Args: messages: Input messages for the LLSTRING
HIGHlib/crewai/src/crewai/task.py307 If v is a callable, validate that the guardrail function has the correct signature and behavior. If v iSTRING
HIGHlib/crewai/src/crewai/task.py490Validate the output file path. Args: value: The output file path to validate. Can be None or a striSTRING
HIGHlib/crewai/src/crewai/llm.py809Handle a streaming response from the LLM. Args: params: Parameters for the completion call STRING
HIGHlib/crewai/src/crewai/llm.py1830High-level LLM call method. Args: messages: Input messages for the LLM. Can beSTRING
HIGHlib/crewai/src/crewai/llm.py1969Async high-level LLM call method. Args: messages: Input messages for the LLM. STRING
HIGHlib/crewai/src/crewai/llm.py2307Format messages according to provider requirements. Args: messages: List of message dictionaries wiSTRING
HIGHlib/crewai/src/crewai/crews/utils.py132Prepare a task for execution, handling replay skip logic and agent/tool setup. Args: crew: The crew instancSTRING
HIGHlib/crewai/src/crewai/experimental/skills/registry.py37Parse '@org/skill-name' into (org, name). Args: ref: A registry reference, e.g. '@acme/my-skill'. RetuSTRING
HIGHlib/crewai/src/crewai/experimental/skills/registry.py86Resolve a registry reference to a Skill object. Resolution order: 1. ./skills/{name}/ in the current working diSTRING
HIGHlib/crewai/src/crewai/tasks/conditional_task.py42Determines whether the conditional task should be executed based on the provided context. Args: conSTRING
HIGHlib/crewai/src/crewai/tasks/task_output.py63Get the JSON string representation of the task output. Returns: JSON string representation of the tSTRING
HIGHlib/crewai/src/crewai/tools/base_tool.py272Validate keyword arguments against args_schema if present. Args: kwargs: The keyword arguments to vSTRING
HIGHlib/crewai/src/crewai/tools/base_tool.py574Executes the wrapped function asynchronously. Args: *args: Positional arguments for the function. STRING
HIGHlib/crewai/src/crewai/tools/base_tool.py596Create a Tool instance from a CrewStructuredTool. This method takes a CrewStructuredTool object and converts itSTRING
HIGHlib/crewai/src/crewai/types/callback.py55Convert a dotted path string to the callable it references. If *value* is already callable it is returned as-is, wiSTRING
HIGHlib/crewai/src/crewai/types/callback.py98Import a module and walk attribute lookups to resolve a dotted path. Handles multi-level qualified names like ``"moSTRING
HIGHlib/crewai/src/crewai/types/utils.py14Create a Literal type for each A2A agent ID. Args: values: a tuple of the A2A agent IDs Returns: STRING
HIGHlib/crewai/src/crewai/core/providers/human_input.py99Handle the full human feedback flow synchronously. Args: formatted_answer: The agent's current answSTRING
HIGHlib/crewai/src/crewai/memory/utils.py9Sanitize a name for use in hierarchical scope paths. Converts to lowercase, replaces non-alphanumeric chars (exceptSTRING
HIGHlib/crewai/src/crewai/memory/utils.py40Normalize a scope path by removing double slashes and ensuring proper format. Args: path: The raw scope patSTRING
HIGHlib/crewai/src/crewai/memory/utils.py68Join a root scope with an inner scope, handling edge cases properly. Args: root: The root scope prefix (e.gSTRING
HIGHlib/crewai/src/crewai/memory/unified_memory.py442Store a single item in memory (synchronous). Routes through the same serialized save pool as ``remember_many`` STRING
HIGHlib/crewai/src/crewai/memory/unified_memory.py861Update an existing memory record by ID. Args: record_id: ID of the record to update. coSTRING
HIGHlib/crewai/src/crewai/a2a/wrapper.py1242Delegate to A2A agent with multi-turn conversation support. Args: self: The agent instance agent_reSTRING
HIGHlib/crewai/src/crewai/a2a/auth/client_schemes.py448Apply OAuth2 access token to Authorization header. Uses asyncio.Lock to ensure only one coroutine handles tokenSTRING
HIGHlib/crewai/src/crewai/a2a/auth/utils.py201Retry a request on 401 authentication error. Handles 401 errors by: 1. Parsing WWW-Authenticate header 2. RSTRING
HIGHlib/crewai/src/crewai/a2a/auth/server_schemes.py119Authenticate the provided token. Args: token: The bearer token to authenticate. Returns: STRING
HIGHlib/crewai/src/crewai/a2a/auth/server_schemes.py154Authenticate using simple token comparison. Args: token: The bearer token to authenticate. STRING
HIGHlib/crewai/src/crewai/a2a/auth/server_schemes.py263Authenticate using OIDC JWT validation. Args: token: The JWT to authenticate. Returns: STRING
HIGHlib/crewai/src/crewai/a2a/auth/server_schemes.py470Authenticate using OAuth2 token validation. Uses JWKS validation if jwks_url is configured, otherwise falls bacSTRING
HIGHlib/crewai/src/crewai/a2a/auth/server_schemes.py705Authenticate using API key comparison. Args: token: The API key to authenticate. Returns: STRING
HIGHlib/crewai/src/crewai/a2a/utils/content_type.py199Negotiate content types between client and server. Args: agent_card: The remote agent's card with capabilitSTRING
HIGHlib/crewai/src/crewai/a2a/utils/transport.py117Negotiate the transport protocol between client and server. Compares the client's supported transports with the serSTRING
HIGHlib/crewai/src/crewai/a2a/utils/agent_card.py110Fetch AgentCard from an A2A endpoint with optional caching. Args: endpoint: A2A agent endpoint URL (AgentCaSTRING
HIGHlib/crewai/src/crewai/a2a/utils/agent_card.py163Fetch AgentCard from an A2A endpoint asynchronously. Native async implementation. Use this when running in an asyncSTRING
HIGHlib/crewai/src/crewai/a2a/utils/agent_card_signing.py85Sign an AgentCard using JWS (RFC 7515). Creates a detached JWS signature for the AgentCard. The signature covers STRING
HIGHlib/crewai/src/crewai/a2a/updates/base.py153Extract common parameters from handler kwargs. Args: kwargs: Handler kwargs dict. Returns: ComSTRING
HIGHlib/crewai/src/crewai/a2a/updates/polling/handler.py59Poll task status until terminal state reached. Args: client: A2A client instance. task_id: Task ID STRING
HIGH…i/src/crewai/a2a/updates/push_notifications/handler.py182Execute A2A delegation using push notifications for updates. Args: client: A2A client instance. STRING
HIGHlib/crewai/src/crewai/a2a/extensions/registry.py96Validate that client supports all required extensions from agent. Args: agent_card: The agent's card with dSTRING
HIGHlib/crewai/src/crewai/a2a/extensions/a2ui/validator.py89Parse and validate an A2UI server-to-client message. Args: data: Raw JSON-decoded message dict. valSTRING
HIGHlib/crewai/src/crewai/a2a/extensions/a2ui/validator.py117Parse and validate an A2UI client-to-server event. Args: data: Raw JSON-decoded event dict. Returns: STRING
HIGHlib/crewai/src/crewai/a2a/extensions/a2ui/validator.py138Parse and validate an A2UI v0.9 server-to-client message. Args: data: Raw JSON-decoded message dict. RSTRING
HIGHlib/crewai/src/crewai/a2a/extensions/a2ui/validator.py159Parse and validate an A2UI v0.9 client-to-server event. Args: data: Raw JSON-decoded event dict. ReturSTRING
HIGH…ewai/src/crewai/a2a/extensions/a2ui/schema/__init__.py38Load a vendored A2UI JSON schema by name and version. Args: name: Schema name without extension, e.g. ``"seSTRING
HIGHlib/crewai/src/crewai/agents/parser.py63Parse agent output text into AgentAction or AgentFinish. Expects output to be in one of two formats. If the ouSTRING
HIGHlib/crewai/src/crewai/agents/cache/cache_handler.py38Retrieve a cached tool result. Args: tool: Name of the tool. input: Input string used fSTRING
HIGH…i/agents/agent_adapters/langgraph/langgraph_adapter.py169Execute a task using the LangGraph workflow. Configures the agent, processes the task through the LangGraph worSTRING
HIGH…/agents/agent_adapters/openai_agents/openai_adapter.py115Execute a task using the OpenAI Assistant. Configures the assistant, processes the task, and handles event emisSTRING
HIGHlib/crewai/src/crewai/agent/core.py766Execute a task with the agent. Args: task: Task to execute. context: Context to executeSTRING
HIGHlib/crewai/src/crewai/agent/core.py832Execute a task with a timeout. Args: task_prompt: The prompt to send to the agent. taskSTRING
HIGHlib/crewai/src/crewai/agent/core.py902Execute a task with the agent asynchronously. Args: task: Task to execute. context: ConSTRING
HIGHlib/crewai/src/crewai/agent/core.py963Execute a task with a timeout asynchronously. Args: task_prompt: The prompt to send to the agent. STRING
HIGHlib/crewai/src/crewai/state/provider/sqlite_provider.py127Read a checkpoint from the SQLite database. Args: location: A location string returned by ``checkpoSTRING
HIGHlib/crewai/src/crewai/state/provider/sqlite_provider.py147Read a checkpoint from the SQLite database asynchronously. Args: location: A location string returnSTRING
HIGHlib/crewai/src/crewai/rag/__init__.py42Get module attributes. Args: name: Attribute name. Returns: The requested attrSTRING
HIGHlib/crewai/src/crewai/rag/factory.py42Create a client from configuration using the appropriate factory. Args: config: The RAG client configuratioSTRING
HIGHlib/crewai/src/crewai/rag/embeddings/factory.py224Build an embedding function instance from a dictionary specification. Args: spec: A dictionary with 'providSTRING
HIGHlib/crewai/src/crewai/rag/embeddings/factory.py353Build an embedding function from either a provider spec or a provider instance. Args: spec: Either a providSTRING
114 more matches not shown…
Excessive Try-Catch Wrapping805 hits · 797 pts
SeverityFileLineSnippetContext
LOWconftest.py201 except Exception: # noqa: S110CODE
LOW.github/workflows/publish.yml120 except Exception:CODE
LOWlib/crewai/tests/test_crew.py3117 except Exception as e:CODE
LOWlib/crewai/tests/test_crew.py4460 except Exception as e:CODE
LOWlib/crewai/tests/utils.py32 except Exception: # noqa: S110CODE
LOW…i/tests/a2a/extensions/test_a2ui_schema_conformance.py39 except Exception:CODE
LOW…i/tests/a2a/extensions/test_a2ui_schema_conformance.py48 except Exception:CODE
LOW…i/tests/a2a/extensions/test_a2ui_schema_conformance.py275 except Exception as exc:CODE
LOWlib/crewai/tests/agents/test_lite_agent.py56 except Exception as e:CODE
LOWlib/crewai/tests/agents/test_native_tool_calling.py48 except Exception as e:CODE
LOWlib/crewai/tests/utilities/test_agent_utils.py52 except Exception as e:CODE
LOWlib/crewai/tests/telemetry/test_telemetry.py217 except Exception as exc:CODE
MEDIUMlib/crewai/tests/telemetry/test_telemetry.py202def init_in_thread():CODE
LOWlib/crewai/src/crewai/task.py624 except Exception as e:CODE
LOWlib/crewai/src/crewai/task.py754 except Exception as e:CODE
LOWlib/crewai/src/crewai/task.py879 except Exception as e:CODE
LOWlib/crewai/src/crewai/llm.py490 except Exception as e:CODE
LOWlib/crewai/src/crewai/llm.py912 except Exception as e:CODE
LOWlib/crewai/src/crewai/llm.py978 except Exception as e:CODE
LOWlib/crewai/src/crewai/llm.py1012 except Exception as e:CODE
LOWlib/crewai/src/crewai/llm.py1093 except Exception as e:CODE
LOWlib/crewai/src/crewai/llm.py1209 except Exception as e:CODE
LOWlib/crewai/src/crewai/llm.py1286 except Exception as e:CODE
LOWlib/crewai/src/crewai/llm.py1437 except Exception as e:CODE
LOWlib/crewai/src/crewai/llm.py1709 except Exception as e:CODE
LOWlib/crewai/src/crewai/llm.py1796 except Exception as e:CODE
LOWlib/crewai/src/crewai/llm.py1914 except Exception as e:CODE
LOWlib/crewai/src/crewai/llm.py2046 except Exception as e:CODE
LOWlib/crewai/src/crewai/llm.py2418 except Exception as e:CODE
LOWlib/crewai/src/crewai/llm.py2439 except Exception as e:CODE
MEDIUMlib/crewai/src/crewai/crew.py1139def run_crew() -> None:CODE
MEDIUMlib/crewai/src/crewai/crew.py1217def run_crew() -> None:CODE
LOWlib/crewai/src/crewai/crew.py701 except Exception as e:CODE
LOWlib/crewai/src/crewai/crew.py968 except Exception as e:CODE
LOWlib/crewai/src/crewai/crew.py1011 except Exception as exc:CODE
LOWlib/crewai/src/crewai/crew.py1052 except Exception as e:CODE
LOWlib/crewai/src/crewai/crew.py1145 except Exception as e:CODE
LOWlib/crewai/src/crewai/crew.py1223 except Exception as exc:CODE
LOWlib/crewai/src/crewai/crew.py1265 except Exception as e:CODE
LOWlib/crewai/src/crewai/crew.py2197 except Exception as e:CODE
LOWlib/crewai/src/crewai/crew.py2249 except Exception as e:CODE
LOWlib/crewai/src/crewai/crew.py2274 except Exception as e:CODE
LOWlib/crewai/src/crewai/lite_agent.py532 except Exception as e:CODE
LOWlib/crewai/src/crewai/lite_agent.py592 except Exception as e:CODE
LOWlib/crewai/src/crewai/lite_agent.py612 except Exception as e:CODE
LOWlib/crewai/src/crewai/lite_agent.py899 except Exception as e:CODE
LOWlib/crewai/src/crewai/lite_agent.py922 except Exception as e:CODE
LOWlib/crewai/src/crewai/lite_agent.py947 except Exception as e:CODE
LOWlib/crewai/src/crewai/crews/utils.py315 except Exception: # noqa: S110CODE
LOWlib/crewai/src/crewai/crews/utils.py459 except Exception as e:CODE
MEDIUMlib/crewai/src/crewai/crews/utils.py434def run_all_crews() -> None:CODE
LOW…crewai/src/crewai/experimental/conversational_mixin.py333 except Exception as exc:CODE
LOW…crewai/src/crewai/experimental/conversational_mixin.py424 except Exception as exc:CODE
LOW…crewai/src/crewai/experimental/conversational_mixin.py463 except Exception:CODE
LOW…crewai/src/crewai/experimental/conversational_mixin.py946 except Exception:CODE
LOW…crewai/src/crewai/experimental/conversational_mixin.py1247 except Exception:CODE
LOWlib/crewai/src/crewai/experimental/agent_executor.py376 except Exception as e:CODE
LOWlib/crewai/src/crewai/experimental/agent_executor.py412 except Exception: # noqa: S110CODE
LOWlib/crewai/src/crewai/experimental/agent_executor.py438 except Exception: # noqa: S110CODE
LOWlib/crewai/src/crewai/experimental/agent_executor.py1467 except Exception as e:CODE
745 more matches not shown…
Cross-File Repetition68 hits · 340 pts
SeverityFileLineSnippetContext
HIGHlib/crewai/tests/test_flow_multimodal.py0%pdf-1.4 1 0 obj << /type /catalog /pages 2 0 r >> endobj 2 0 obj << /type /pages /kids [3 0 r] /count 1 >> endobj 3 0 oSTRING
HIGHlib/crewai/tests/test_agent_multimodal.py0%pdf-1.4 1 0 obj << /type /catalog /pages 2 0 r >> endobj 2 0 obj << /type /pages /kids [3 0 r] /count 1 >> endobj 3 0 oSTRING
HIGHlib/crewai/tests/llms/test_multimodal_integration.py0%pdf-1.4 1 0 obj << /type /catalog /pages 2 0 r >> endobj 2 0 obj << /type /pages /kids [3 0 r] /count 1 >> endobj 3 0 oSTRING
HIGHlib/crewai/tests/test_task.py0test agent creation and execution basic functionality.STRING
HIGHlib/crewai/tests/test_crew.py0test agent creation and execution basic functionality.STRING
HIGHlib/crewai/tests/tools/agent_tools/test_agent_tools.py0test agent creation and execution basic functionality.STRING
HIGHlib/crewai/tests/agents/test_agent.py0test agent creation and execution basic functionality.STRING
HIGHlib/crewai/tests/test_flow_persistence_factory.py0reset the factory around each test without clobbering preexisting state.STRING
HIGHlib/crewai/tests/memory/test_storage_factory.py0reset the factory around each test without clobbering preexisting state.STRING
HIGHlib/crewai/tests/knowledge/test_storage_factory.py0reset the factory around each test without clobbering preexisting state.STRING
HIGHlib/crewai/tests/llms/azure/test_azure.py0test that llm raises importerror when native openai completion fails to initialize. this ensures we don't silently fall STRING
HIGHlib/crewai/tests/llms/anthropic/test_anthropic.py0test that llm raises importerror when native openai completion fails to initialize. this ensures we don't silently fall STRING
HIGHlib/crewai/tests/llms/openai/test_openai.py0test that llm raises importerror when native openai completion fails to initialize. this ensures we don't silently fall STRING
HIGHlib/crewai/tests/llms/azure/test_azure.py0test that model capabilities are correctly identifiedSTRING
HIGHlib/crewai/tests/llms/google/test_google.py0test that model capabilities are correctly identifiedSTRING
HIGHlib/crewai/tests/llms/bedrock/test_bedrock.py0test that model capabilities are correctly identifiedSTRING
HIGHlib/crewai/tests/llms/azure/test_azure.py0test that agent kickoff returns structured output without tools. this tests native structured output handling for openaiSTRING
HIGHlib/crewai/tests/llms/google/test_google.py0test that agent kickoff returns structured output without tools. this tests native structured output handling for openaiSTRING
HIGHlib/crewai/tests/llms/bedrock/test_bedrock.py0test that agent kickoff returns structured output without tools. this tests native structured output handling for openaiSTRING
HIGHlib/crewai/tests/llms/anthropic/test_anthropic.py0test that agent kickoff returns structured output without tools. this tests native structured output handling for openaiSTRING
HIGHlib/crewai/tests/llms/openai/test_openai.py0test that agent kickoff returns structured output without tools. this tests native structured output handling for openaiSTRING
HIGHlib/crewai/tests/llms/azure/test_azure.py0test that agent kickoff returns structured output after using tools. this tests post-tool-call structured output handlinSTRING
HIGHlib/crewai/tests/llms/google/test_google.py0test that agent kickoff returns structured output after using tools. this tests post-tool-call structured output handlinSTRING
HIGHlib/crewai/tests/llms/bedrock/test_bedrock.py0test that agent kickoff returns structured output after using tools. this tests post-tool-call structured output handlinSTRING
HIGHlib/crewai/tests/llms/anthropic/test_anthropic.py0test that agent kickoff returns structured output after using tools. this tests post-tool-call structured output handlinSTRING
HIGHlib/crewai/tests/llms/openai/test_openai.py0test that agent kickoff returns structured output after using tools. this tests post-tool-call structured output handlinSTRING
HIGHlib/crewai/tests/llms/azure/test_azure.py0test that stop words are not applied when response_model is provided. this ensures json responses containing stop word pSTRING
HIGHlib/crewai/tests/llms/google/test_google.py0test that stop words are not applied when response_model is provided. this ensures json responses containing stop word pSTRING
HIGHlib/crewai/tests/llms/openai/test_openai.py0test that stop words are not applied when response_model is provided. this ensures json responses containing stop word pSTRING
HIGHlib/crewai/tests/llms/azure/test_azure.py0research result that may contain stop word patterns in string fields.STRING
HIGHlib/crewai/tests/llms/google/test_google.py0research result that may contain stop word patterns in string fields.STRING
HIGHlib/crewai/tests/llms/openai/test_openai.py0research result that may contain stop word patterns in string fields.STRING
HIGHlib/crewai/tests/llms/azure/test_azure.py0test that stop words are still applied for regular (non-structured) responses. this ensures the fix didn't break normal STRING
HIGHlib/crewai/tests/llms/google/test_google.py0test that stop words are still applied for regular (non-structured) responses. this ensures the fix didn't break normal STRING
HIGHlib/crewai/tests/llms/openai/test_openai.py0test that stop words are still applied for regular (non-structured) responses. this ensures the fix didn't break normal STRING
HIGHlib/crewai/tests/llms/google/test_google.py0test that stop and stop_sequences attributes stay synchronized.STRING
HIGHlib/crewai/tests/llms/bedrock/test_bedrock.py0test that stop and stop_sequences attributes stay synchronized.STRING
HIGHlib/crewai/tests/llms/anthropic/test_anthropic.py0test that stop and stop_sequences attributes stay synchronized.STRING
HIGH…/crewai/tests/llms/hooks/test_anthropic_interceptor.py0pass through inbound response. args: message: the inbound response. returns: the response unchanged.STRING
HIGH…/crewai/tests/llms/hooks/test_unsupported_providers.py0pass through inbound response. args: message: the inbound response. returns: the response unchanged.STRING
HIGHlib/crewai/tests/llms/hooks/test_openai_interceptor.py0pass through inbound response. args: message: the inbound response. returns: the response unchanged.STRING
HIGHlib/crewai/src/crewai/crew.py0info: tracing is disabled. to enable tracing, do any one of these: • set tracing=true in your flow code • set crewai_traSTRING
HIGHlib/crewai/src/crewai/events/utils/console_formatter.py0info: tracing is disabled. to enable tracing, do any one of these: • set tracing=true in your flow code • set crewai_traSTRING
HIGH…/src/crewai/events/listeners/tracing/trace_listener.py0info: tracing is disabled. to enable tracing, do any one of these: • set tracing=true in your flow code • set crewai_traSTRING
HIGHlib/crewai/src/crewai/flow/runtime/__init__.py0info: tracing is disabled. to enable tracing, do any one of these: • set tracing=true in your flow code • set crewai_traSTRING
HIGH…ag/embeddings/providers/voyageai/embedding_callable.py0return the name of the embedding function for chromadb compatibility.STRING
HIGH…/embeddings/providers/google/genai_vertex_embedding.py0return the name of the embedding function for chromadb compatibility.STRING
HIGH…wai/rag/embeddings/providers/ibm/embedding_callable.py0return the name of the embedding function for chromadb compatibility.STRING
HIGH…ag/embeddings/providers/voyageai/embedding_callable.py0generate embeddings for input documents. args: input: list of documents to embed. returns: list of embedding vectors.STRING
HIGH…/embeddings/providers/google/genai_vertex_embedding.py0generate embeddings for input documents. args: input: list of documents to embed. returns: list of embedding vectors.STRING
HIGH…wai/rag/embeddings/providers/ibm/embedding_callable.py0generate embeddings for input documents. args: input: list of documents to embed. returns: list of embedding vectors.STRING
HIGH…ai/src/crewai/knowledge/source/csv_knowledge_source.py0add excel file content to the knowledge source, chunk it, compute embeddings, and save the embeddings.STRING
HIGH…ai/src/crewai/knowledge/source/pdf_knowledge_source.py0add excel file content to the knowledge source, chunk it, compute embeddings, and save the embeddings.STRING
HIGH…/crewai/knowledge/source/text_file_knowledge_source.py0add excel file content to the knowledge source, chunk it, compute embeddings, and save the embeddings.STRING
HIGH…i/src/crewai/knowledge/source/json_knowledge_source.py0add excel file content to the knowledge source, chunk it, compute embeddings, and save the embeddings.STRING
HIGH…/src/crewai/knowledge/source/excel_knowledge_source.py0add excel file content to the knowledge source, chunk it, compute embeddings, and save the embeddings.STRING
HIGHlib/crewai-files/src/crewai_files/uploaders/gemini.py0get information about an uploaded file. args: file_id: the s3 key. returns: dictionary with file information, or none ifSTRING
HIGHlib/crewai-files/src/crewai_files/uploaders/openai.py0get information about an uploaded file. args: file_id: the s3 key. returns: dictionary with file information, or none ifSTRING
HIGH…b/crewai-files/src/crewai_files/uploaders/anthropic.py0get information about an uploaded file. args: file_id: the s3 key. returns: dictionary with file information, or none ifSTRING
HIGHlib/crewai-files/src/crewai_files/uploaders/base.py0get information about an uploaded file. args: file_id: the s3 key. returns: dictionary with file information, or none ifSTRING
8 more matches not shown…
Modern Structural Boilerplate306 hits · 294 pts
SeverityFileLineSnippetContext
LOWlib/crewai/tests/agents/test_agent_executor.py643 def _set_current_answer() -> None:CODE
LOWlib/crewai/tests/cli/test_utils.py72__all__ = ['MyTool']STRING
LOWlib/crewai/tests/cli/test_utils.py89__all__ = ['my_tool_function']STRING
LOWlib/crewai/tests/cli/test_utils.py129__all__ = ['MyTool', 'not_a_tool']STRING
LOWlib/crewai/tests/cli/test_utils.py144__all__ = ['MyTool']STRING
LOWlib/crewai/tests/cli/test_utils.py164__all__ = ['MyTool']STRING
LOWlib/crewai/tests/cli/test_utils.py318__all__ = ['MyTool']STRING
LOWlib/crewai/tests/cli/test_utils.py454__all__ = ['FirstTool', 'SecondTool']STRING
LOWlib/crewai/tests/cli/test_utils.py474__all__ = ['RootTool']STRING
LOWlib/crewai/tests/cli/test_utils.py514__all__ = ['MyTool', 'not_a_tool', 'SOME_CONSTANT']STRING
LOWlib/crewai/tests/cli/test_utils.py531__all__ = ['MyTool']STRING
LOWlib/crewai/tests/cli/test_utils.py110__all__ = ['MyTool', 'my_tool_function']STRING
LOWlib/crewai/tests/cli/test_utils.py344__all__ = ['MyTool']STRING
LOWlib/crewai/tests/cli/test_utils.py371__all__ = ['MyTool']STRING
LOWlib/crewai/tests/cli/test_utils.py403__all__ = ['MyTool']STRING
LOWlib/crewai/tests/cli/test_utils.py427__all__ = ['MyTool']STRING
LOWlib/crewai/tests/cli/test_utils.py488__all__ = ['NestedTool']STRING
LOWlib/crewai/tests/cli/test_utils.py549__all__ = ['MyTool']STRING
LOWlib/crewai/tests/utilities/events/test_shutdown.py114 def set_shutdown_flag() -> None:CODE
LOWlib/crewai/src/crewai/version.py18__all__ = [CODE
LOWlib/crewai/src/crewai/constants.py14__all__ = [CODE
LOWlib/crewai/src/crewai/__init__.py187__all__ = [CODE
LOWlib/crewai/src/crewai/llm.py72logger = logging.getLogger(__name__)CODE
LOWlib/crewai/src/crewai/llm.py2472 def set_callbacks(callbacks: list[Any]) -> None:CODE
LOWlib/crewai/src/crewai/llm.py2498 def set_env_callbacks() -> None:CODE
LOWlib/crewai/src/crewai/context.py30def set_platform_integration_token(integration_token: str) -> None:CODE
LOWlib/crewai/src/crewai/plus_api.py12__all__ = ["PlusAPI"]CODE
LOWlib/crewai/src/crewai/crew.py885 def _setup_from_config(self) -> None:CODE
LOWlib/crewai/src/crewai/crew.py913 def _setup_for_training(self, filename: str) -> None:CODE
LOWlib/crewai/src/crewai/crew.py2109 def _set_tasks_callbacks(self) -> None:CODE
LOWlib/crewai/src/crewai/crew.py2368 def _set_allow_crewai_trigger_context_for_first_task(self) -> None:CODE
LOWlib/crewai/src/crewai/settings.py21__all__ = [CODE
LOWlib/crewai/src/crewai/crews/__init__.py4__all__ = ["CrewOutput"]CODE
LOWlib/crewai/src/crewai/crews/utils.py470 def set_results_wrapper(result: Any) -> None:CODE
LOWlib/crewai/src/crewai/experimental/__init__.py76__all__ = [CODE
LOW…crewai/src/crewai/experimental/conversational_mixin.py64logger = logging.getLogger(__name__)CODE
LOW…crewai/src/crewai/experimental/conversational_mixin.py1269__all__ = ["_ConversationalMixin"]CODE
LOWlib/crewai/src/crewai/experimental/agent_executor.py241 def _setup_native_tools(self) -> None:CODE
LOWlib/crewai/src/crewai/experimental/agent_executor.py300 def _setup_messages(self, inputs: dict[str, Any]) -> None:CODE
LOWlib/crewai/src/crewai/experimental/conversational.py173__all__ = [CODE
LOW…/src/crewai/experimental/evaluation/agent_evaluator.py186 def set_iteration(self, iteration: int) -> None:CODE
LOW…/crewai/src/crewai/experimental/evaluation/__init__.py30__all__ = [CODE
LOW…src/crewai/experimental/evaluation/metrics/__init__.py15__all__ = [CODE
LOW…/crewai/experimental/evaluation/experiment/__init__.py8__all__ = ["ExperimentResult", "ExperimentResults", "ExperimentRunner"]CODE
LOWlib/crewai/src/crewai/experimental/skills/__init__.py17__all__ = [CODE
LOWlib/crewai/src/crewai/tasks/__init__.py5__all__ = ["OutputFormat", "TaskOutput"]CODE
LOWlib/crewai/src/crewai/tools/__init__.py4__all__ = [CODE
LOWlib/crewai/src/crewai/tools/base_tool.py457 def _set_args_schema(self) -> None:CODE
LOW…/crewai/src/crewai/tools/agent_tools/read_file_tool.py39 def set_files(self, files: dict[str, FileInput] | None) -> None:CODE
LOW…rewai/src/crewai/tools/agent_tools/base_agent_tools.py12logger = logging.getLogger(__name__)CODE
LOWlib/crewai/src/crewai/types/streaming.py110 def _set_result(self, result: T) -> None:CODE
LOWlib/crewai/src/crewai/types/streaming.py560 def _set_results(self, results: list[CrewOutput]) -> None:CODE
LOWlib/crewai/src/crewai/types/streaming.py569 def _set_result(self, result: CrewOutput) -> None:CODE
LOWlib/crewai/src/crewai/types/streaming.py601 def _set_result(self, result: Any) -> None:CODE
LOW…/crewai/src/crewai/core/providers/content_processor.py59def set_processor(processor: ContentProcessorProvider) -> None:CODE
LOWlib/crewai/src/crewai/memory/__init__.py42__all__ = [CODE
LOWlib/crewai/src/crewai/memory/encoding_flow.py34logger = logging.getLogger(__name__)CODE
LOWlib/crewai/src/crewai/memory/recall_flow.py34logger = logging.getLogger(__name__)CODE
LOWlib/crewai/src/crewai/memory/storage/factory.py33def set_memory_storage_factory(factory: MemoryStorageFactory | None) -> None:CODE
LOW…/crewai/memory/storage/kickoff_task_outputs_storage.py16logger = logging.getLogger(__name__)CODE
246 more matches not shown…
Deep Nesting320 hits · 252 pts
SeverityFileLineSnippetContext
LOWconftest.py337CODE
LOWscripts/docs/prefix_version_paths.py212CODE
LOWscripts/docs/prefix_version_paths.py260CODE
LOWscripts/docs/prefix_version_paths.py263CODE
LOWlib/crewai/tests/test_llm.py482CODE
LOWlib/crewai/tests/test_custom_llm.py232CODE
LOWlib/crewai/tests/test_flow_conversation.py2006CODE
LOWlib/crewai/tests/tracing/test_tracing.py185CODE
LOWlib/crewai/tests/tracing/test_tracing.py309CODE
LOWlib/crewai/tests/agents/test_async_agent_executor.py123CODE
LOWlib/crewai/tests/agents/test_async_agent_executor.py166CODE
LOWlib/crewai/tests/agents/test_async_agent_executor.py228CODE
LOWlib/crewai/tests/agents/test_async_agent_executor.py237CODE
LOWlib/crewai/tests/llms/test_tool_call_streaming.py131CODE
LOWlib/crewai/tests/llms/test_prompt_cache.py119CODE
LOWlib/crewai/src/crewai/task.py399CODE
LOWlib/crewai/src/crewai/task.py637CODE
LOWlib/crewai/src/crewai/task.py762CODE
LOWlib/crewai/src/crewai/task.py890CODE
LOWlib/crewai/src/crewai/task.py1246CODE
LOWlib/crewai/src/crewai/task.py1355CODE
LOWlib/crewai/src/crewai/llm.py393CODE
LOWlib/crewai/src/crewai/llm.py800CODE
LOWlib/crewai/src/crewai/llm.py1178CODE
LOWlib/crewai/src/crewai/llm.py1220CODE
LOWlib/crewai/src/crewai/llm.py1375CODE
LOWlib/crewai/src/crewai/llm.py1527CODE
LOWlib/crewai/src/crewai/llm.py1820CODE
LOWlib/crewai/src/crewai/llm.py1959CODE
LOWlib/crewai/src/crewai/crew.py464CODE
LOWlib/crewai/src/crewai/crew.py827CODE
LOWlib/crewai/src/crewai/crew.py851CODE
LOWlib/crewai/src/crewai/lite_agent.py556CODE
LOWlib/crewai/src/crewai/lite_agent.py619CODE
LOWlib/crewai/src/crewai/lite_agent.py860CODE
LOWlib/crewai/src/crewai/crews/utils.py403CODE
LOW…crewai/src/crewai/experimental/conversational_mixin.py67CODE
LOW…crewai/src/crewai/experimental/conversational_mixin.py1063CODE
LOWlib/crewai/src/crewai/experimental/agent_executor.py1679CODE
LOWlib/crewai/src/crewai/experimental/agent_executor.py1852CODE
LOWlib/crewai/src/crewai/experimental/agent_executor.py1885CODE
LOWlib/crewai/src/crewai/experimental/agent_executor.py2182CODE
LOW…c/crewai/experimental/evaluation/evaluation_display.py24CODE
LOW…c/crewai/experimental/evaluation/evaluation_display.py103CODE
LOW…i/experimental/evaluation/metrics/reasoning_metrics.py273CODE
LOW…rc/crewai/experimental/evaluation/experiment/runner.py59CODE
LOW…rc/crewai/experimental/evaluation/experiment/result.py48CODE
LOWlib/crewai/src/crewai/experimental/skills/cache.py94CODE
LOWlib/crewai/src/crewai/tools/tool_usage.py222CODE
LOWlib/crewai/src/crewai/tools/tool_usage.py469CODE
LOWlib/crewai/src/crewai/memory/encoding_flow.py153CODE
LOWlib/crewai/src/crewai/memory/encoding_flow.py222CODE
LOWlib/crewai/src/crewai/memory/encoding_flow.py370CODE
LOWlib/crewai/src/crewai/memory/unified_memory.py174CODE
LOWlib/crewai/src/crewai/memory/unified_memory.py206CODE
LOWlib/crewai/src/crewai/memory/unified_memory.py681CODE
LOWlib/crewai/src/crewai/memory/recall_flow.py87CODE
LOWlib/crewai/src/crewai/memory/storage/lancedb_storage.py289CODE
LOWlib/crewai/src/crewai/memory/storage/lancedb_storage.py411CODE
LOWlib/crewai/src/crewai/memory/storage/lancedb_storage.py512CODE
260 more matches not shown…
Magic Placeholder Names40 hits · 218 pts
SeverityFileLineSnippetContext
HIGHlib/crewai/tests/agents/test_agent.py1530 api_key="sk-your-api-key-here",STRING
HIGHlib/crewai/tests/agents/test_agent.py1549 assert agent.llm.api_key == "sk-your-api-key-here"STRING
HIGH…ai/tests/rag/embeddings/test_backward_compatibility.py296 api_key="your-api-key",CODE
HIGH…ai/tests/rag/embeddings/test_backward_compatibility.py313 api_key="your-api-key",CODE
HIGH…ai/tests/rag/embeddings/test_backward_compatibility.py325 api_key="your-api-key",CODE
HIGH…ai/tests/rag/embeddings/test_backward_compatibility.py335 api_key="your-api-key",CODE
HIGH…/embeddings/providers/google/genai_vertex_embedding.py50 api_key="your-api-key",STRING
HIGH…i/src/crewai/rag/embeddings/providers/google/vertex.py54 api_key="your-api-key",STRING
HIGHlib/cli/src/crewai_cli/create_flow.py48 file.write("OPENAI_API_KEY=YOUR_API_KEY")CODE
HIGHlib/cli/src/crewai_cli/create_flow.py151 (project_root / ".env").write_text("OPENAI_API_KEY=YOUR_API_KEY", encoding="utf-8")CODE
HIGH…_tool_test/test_firecrawl_scrape_tool_integration.yaml88 Firecrawl\\n3\\n4app = Firecrawl(api_key=\\\"fc-YOUR_API_KEY\\\")\\n5\\n6#CODE
HIGH…_tool_test/test_firecrawl_search_tool_integration.yaml91 Firecrawl\\n3\\n4app = Firecrawl(api_key=\\\"fc-YOUR_API_KEY\\\")\\n5\\n6#CODE
HIGH…_tool_test/test_firecrawl_search_tool_integration.yaml422 Bearer fc-YOUR_API_KEY' \\\\\\n -d '{\\n \\\"url\\\": \\\"https://docs.firecrawl.dev\\\",\\nCODE
HIGH…_tool_test/test_firecrawl_search_tool_integration.yaml430 application/json' \\\\\\n -H 'Authorization: Bearer YOUR_API_KEY'\\n```\\n\\n```\\n{\\nCODE
HIGH…_tool_test/test_firecrawl_search_tool_integration.yaml446 application/json' \\\\\\\\\\n -H 'Authorization: Bearer YOUR_API_KEY' \\\\\\\\\\nCODE
HIGH…_tool_test/test_firecrawl_search_tool_integration.yaml469 Bearer YOUR_API_KEY' \\\\\\\\\\n -d '{\\\\\\n \\\"url\\\": \\\"https://firecrawl.dev\\\"\\\\\\nCODE
HIGH…_tool_test/test_firecrawl_search_tool_integration.yaml486 application/json' \\\\\\\\\\n -H 'Authorization: Bearer YOUR_API_KEY' \\\\\\\\\\nCODE
HIGH…_tool_test/test_firecrawl_search_tool_integration.yaml505 application/json\\\" \\\\\\\\\\n -H \\\"Authorization: Bearer fc-YOUR_API_KEY\\\"CODE
HIGH…_tool_test/test_firecrawl_search_tool_integration.yaml518 application/json\\\" \\\\\\\\\\n -H \\\"Authorization: Bearer fc-YOUR_API_KEY\\\"CODE
HIGH…_tool_test/test_firecrawl_search_tool_integration.yaml530 application/json' \\\\\\\\\\n -H 'Authorization: Bearer YOUR_API_KEY' \\\\\\\\\\nCODE
HIGH…_tool_test/test_firecrawl_search_tool_integration.yaml555 application/json' \\\\\\\\\\n -H 'Authorization: Bearer YOUR_API_KEY' \\\\\\\\\\nCODE
HIGH…_tool_test/test_firecrawl_search_tool_integration.yaml586 application/json' \\\\\\\\\\n -H 'Authorization: Bearer YOUR_API_KEY' \\\\\\\\\\nCODE
HIGH…_tool_test/test_firecrawl_search_tool_integration.yaml599 application/json' \\\\\\\\\\n -H 'Authorization: Bearer YOUR_API_KEY' \\\\\\\\\\nCODE
HIGH…_tool_test/test_firecrawl_search_tool_integration.yaml618 application/json' \\\\\\\\\\n -H 'Authorization: Bearer YOUR_API_KEY' \\\\\\\\\\nCODE
HIGH…_tool_test/test_firecrawl_search_tool_integration.yaml625 firecrawl import Firecrawl\\\\\\n\\\\\\nfirecrawl = Firecrawl(api_key=\\\"fc-YOUR_API_KEY\\\")\\\\\\n\\\\\\n#CODE
HIGH…_tool_test/test_firecrawl_search_tool_integration.yaml650 firecrawl = new Firecrawl({ apiKey: 'fc-YOUR_API_KEY' });\\\\\\n\\\\\\n//CODE
HIGH…_tool_test/test_firecrawl_search_tool_integration.yaml661 firecrawl = new Firecrawl({ apiKey: 'fc-YOUR_API_KEY' });\\\\\\n\\\\\\n//CODE
HIGH…e_tool_test/test_firecrawl_crawl_tool_integration.yaml289 Firecrawl\\n3\\n4app = Firecrawl(api_key=\\\"fc-YOUR_API_KEY\\\")\\n5\\n6#CODE
HIGH…e_tool_test/test_firecrawl_crawl_tool_integration.yaml1290 Firecrawl\\n3\\n4app = Firecrawl(api_key=\\\"fc-YOUR_API_KEY\\\")\\n5\\n6#CODE
HIGH…/crewai_tools/tools/merge_agent_handler_tool/README.md39export AGENT_HANDLER_API_KEY='your-api-key-here'CODE
HIGH…/crewai_tools/tools/merge_agent_handler_tool/README.md42echo "export AGENT_HANDLER_API_KEY='your-api-key-here'" >> ~/.zshrcCODE
HIGH…/crewai_tools/tools/merge_agent_handler_tool/README.md52echo "AGENT_HANDLER_API_KEY=your-api-key-here" > .envCODE
HIGH…rewai-tools/src/crewai_tools/tools/exa_tools/README.md19tool = ExaSearchTool(api_key="your_api_key", highlights=True)CODE
HIGH…src/crewai_tools/tools/tavily_extractor_tool/README.md31# os.environ["TAVILY_API_KEY"] = "YOUR_API_KEY"COMMENT
HIGH…wai-tools/src/crewai_tools/tools/spider_tool/README.md20spider_tool = SpiderTool(api_key='YOUR_API_KEY')CODE
HIGH…c/crewai_tools/tools/scrapegraph_scrape_tool/README.md19tool = ScrapegraphScrapeTool(api_key="your_api_key")CODE
HIGH…c/crewai_tools/tools/scrapegraph_scrape_tool/README.md31 api_key="your_api_key"CODE
HIGH…c/crewai_tools/tools/scrapegraph_scrape_tool/README.md40 api_key="your_api_key",CODE
HIGH…c/crewai_tools/tools/scrapegraph_scrape_tool/README.md49 tool = ScrapegraphScrapeTool(api_key="your_api_key")CODE
HIGH…/crewai_tools/tools/jina_scrape_website_tool/README.md17tool = JinaScrapeWebsiteTool(api_key='YOUR_API_KEY')CODE
Modern AI Meta-Vocabulary104 hits · 169 pts
SeverityFileLineSnippetContext
MEDIUMREADME.md130This installs the official [CrewAI Skills](https://github.com/crewAIInc/skills) — structured instructions that teach codCODE
MEDIUM…t_kickoff_response_format_with_planning_and_tools.yaml3374 result quality.\\n### Key Components of Agentic RAG Architecture\\n* **PlanningCODE
MEDIUM…t_kickoff_response_format_with_planning_and_tools.yaml3380 Awareness|Limited|Comprehensive|\\n\",\"image\":\"https://kodexolabs.com/wp-content/uploads/2025/09/Enhancing-RACODE
MEDIUM…t_kickoff_response_format_with_planning_and_tools.yaml3381 7 Agentic AI Use Cases in 2025 With Real-World Examples\",\"url\":\"https://kodexolabs.com/agentic-ai-use-cases/CODE
MEDIUM…t_kickoff_response_format_with_planning_and_tools.yaml5525 delivery around the clock.\\n#####\",\"image\":\"https://kodexolabs.com/wp-content/uploads/2025/07/What-Are-AutoCODE
MEDIUM…t_kickoff_response_format_with_planning_and_tools.yaml5525 delivery around the clock.\\n#####\",\"image\":\"https://kodexolabs.com/wp-content/uploads/2025/07/What-Are-AutoCODE
MEDIUM…t_kickoff_response_format_with_planning_and_tools.yaml5526 AI in Data Analysis Benefits and Challenges - Kodexo Labs\",\"url\":\"https://kodexolabs.com/agentic-ai-data-anaCODE
MEDIUM…t_kickoff_response_format_with_planning_and_tools.yaml6080 result quality.\\n### Key Components of Agentic RAG Architecture\\n* **PlanningCODE
MEDIUM…t_kickoff_response_format_with_planning_and_tools.yaml6086 Awareness|Limited|Comprehensive|\\n\",\"image\":\"https://kodexolabs.com/wp-content/uploads/2025/09/Enhancing-RACODE
MEDIUM…t_kickoff_response_format_with_planning_and_tools.yaml6087 AI Applications, Benefits and Challenges in Healthcare\",\"url\":\"https://kodexolabs.com/agentic-ai-healthcare-CODE
MEDIUM…t_kickoff_response_format_with_planning_and_tools.yaml729 \\n[\\nText to speech\\n]\",\"image\":\"https://miro.medium.com/v2/resize:fit:1200/1*orODpE7gJtEgr4GSvPXtYw.png\CODE
MEDIUM…t_kickoff_response_format_with_planning_and_tools.yaml730 Build 2025: The age of AI agents and building the open ...\",\"url\":\"https://blogs.microsoft.com/blog/2025/05/CODE
MEDIUM…t_kickoff_response_format_with_planning_and_tools.yaml843 and begins rolling out today.### **Supporting the open agentic web**\\nToCODE
MEDIUM…t_kickoff_response_format_with_planning_and_tools.yaml1720 https://blogs.microsoft.com/blog/2025/05/19/microsoft-build-2025-the-age-of-ai-agents-and-building-the-open-agentiCODE
MEDIUM…t_kickoff_response_format_with_planning_and_tools.yaml1721 https://blogs.microsoft.com/blog/2025/05/19/microsoft-build-2025-the-age-of-ai-agents-and-building-the-open-agentiCODE
MEDIUM…t_kickoff_response_format_with_planning_and_tools.yaml1834 availability and begins rolling out today.### **Supporting the open agenticCODE
MEDIUM…t_kickoff_response_format_with_planning_and_tools.yaml3269 require specific\",\"image\":\"https://kodexolabs.com/wp-content/uploads/2025/08/How-to-Build-an-AI-Agent-in-202CODE
MEDIUM…t_kickoff_response_format_with_planning_and_tools.yaml3270 RAG: Enhancing Retrieval-Augmented Generation with AI Agents\",\"url\":\"https://kodexolabs.com/agentic-rag-withCODE
MEDIUM…t_kickoff_response_format_with_planning_and_tools.yaml3308 excellence in AI innovations\\n[Contact Us] \\n[![]] \\n[] \\n# Agentic RAG:CODE
MEDIUM…t_kickoff_response_format_with_planning_and_tools.yaml3348 explores Agentic RAG&#8217;s revolutionary approach to enhancing retrieval-augmentedCODE
MEDIUM…t_kickoff_response_format_with_planning_and_tools.yaml3487 autonomous agents leverage advanced[machine learning] algorithms\",\"image\":\"https://kodexolabs.com/wp-contentCODE
MEDIUM…t_kickoff_response_format_with_planning_and_tools.yaml3488 Agentic AI Platforms in 2025: A Complete Guide for Businesses\",\"url\":\"https://kodexolabs.com/top-agentic-ai-CODE
MEDIUM…t_kickoff_response_format_with_planning_and_tools.yaml3594 every week, with forecasts on trends to come. Join our community\",\"image\":\"https://kodexolabs.com/wp-contentCODE
MEDIUM…t_kickoff_response_format_with_planning_and_tools.yaml3595 Rise of Agentic AI : Applications, Benefits, and Real-World Use Cases\",\"url\":\"https://www.rolustech.com/blogCODE
MEDIUM…t_kickoff_response_format_with_planning_and_tools.yaml3817 miss on the latest\",\"image\":\"https://kodexolabs.com/wp-content/uploads/2025/09/AI-Agents-in-Business-AutomatCODE
MEDIUM…t_kickoff_response_format_with_planning_and_tools.yaml3818 Agentic AI Elevates Data Analytics for the 2025 Industry Shift\",\"url\":\"https://kodexolabs.com/agentic-ai-datCODE
MEDIUM…t_kickoff_response_format_with_planning_and_tools.yaml4450 **Integration Capabilities:**Connect\",\"image\":\"https://kodexolabs.com/wp-content/uploads/2025/09/AI-Agent-DeCODE
MEDIUM…t_kickoff_response_format_with_planning_and_tools.yaml4451 Agentic AI Platforms in 2025: A Complete Guide for Businesses\",\"url\":\"https://kodexolabs.com/top-agentic-ai-CODE
MEDIUM…t_kickoff_response_format_with_planning_and_tools.yaml4666 understanding and generation|85% accuracy improvement|\\n\",\"image\":\"https://kodexolabs.com/wp-content/uploadCODE
MEDIUM…t_kickoff_response_format_with_planning_and_tools.yaml4667 RAG: Enhancing Retrieval-Augmented Generation with AI Agents\",\"url\":\"https://kodexolabs.com/agentic-rag-withCODE
MEDIUM…t_kickoff_response_format_with_planning_and_tools.yaml4705 excellence in AI innovations\\n[Contact Us] \\n[![]] \\n[] \\n# Agentic RAG:CODE
MEDIUM…t_kickoff_response_format_with_planning_and_tools.yaml4745 explores Agentic RAG&#8217;s revolutionary approach to enhancing retrieval-augmentedCODE
MEDIUM…t_kickoff_response_format_with_planning_and_tools.yaml4771 result quality.\\n### Key Components of Agentic RAG Architecture\\n* **PlanningCODE
MEDIUM…t_kickoff_response_format_with_planning_and_tools.yaml4890 require specific\",\"image\":\"https://kodexolabs.com/wp-content/uploads/2025/08/How-to-Build-an-AI-Agent-in-202CODE
MEDIUM…t_kickoff_response_format_with_planning_and_tools.yaml4891 Agentic AI Strategies to Optimize SaaS Workflows - Rolustech\",\"url\":\"https://www.rolustech.com/blog/agentic-CODE
MEDIUM…t_kickoff_response_format_with_planning_and_tools.yaml5004 Gradual integration: Integrate US AI software agents\",\"image\":\"https://www.rolustech.com/wp-content/uploads/CODE
MEDIUM…t_kickoff_response_format_with_planning_and_tools.yaml5005 Rise of Agentic AI : Applications, Benefits, and Real-World Use Cases\",\"url\":\"https://www.rolustech.com/blogCODE
MEDIUM…t_kickoff_response_format_with_planning_and_tools.yaml5561 Article\\n\\n## Introduction\\n\\nThis blog explores agentic AI in data analysis,CODE
MEDIUM…t_kickoff_response_format_with_planning_and_tools.yaml5649 Technical Implementation Challenges\\n\\n-\"},{\"id\":\"https://kodexolabs.com/agentic-ai-use-cases/\",\"title\"CODE
MEDIUM…t_kickoff_response_format_with_planning_and_tools.yaml5650 7 Agentic AI Use Cases in 2025 With Real-World Examples\",\"url\":\"https://kodexolabs.com/agentic-ai-use-cases/CODE
MEDIUM…t_kickoff_response_format_with_planning_and_tools.yaml5756 autonomous agents leverage advanced[machine learning] algorithms\",\"image\":\"https://kodexolabs.com/wp-contentCODE
MEDIUM…t_kickoff_response_format_with_planning_and_tools.yaml5757 Agentic AI: Definitions, Frameworks and Real-World Applications\",\"url\":\"https://kodexolabs.com/what-is-agentCODE
MEDIUM…t_kickoff_response_format_with_planning_and_tools.yaml5853 experiences, and execute complex tasks without human intervention\u2014revolutionizing\",\"image\":\"https://kodCODE
MEDIUM…t_kickoff_response_format_with_planning_and_tools.yaml5854 Agentic AI Elevates Data Analytics for the 2025 Industry Shift\",\"url\":\"https://kodexolabs.com/agentic-ai-datCODE
MEDIUM…t_kickoff_response_format_with_planning_and_tools.yaml5975 workflow automation capabilities that ensure seamless decision implementation.\"},{\"id\":\"https://kodexolabs.cCODE
MEDIUM…t_kickoff_response_format_with_planning_and_tools.yaml5976 RAG: Enhancing Retrieval-Augmented Generation with AI Agents\",\"url\":\"https://kodexolabs.com/agentic-rag-withCODE
MEDIUM…t_kickoff_response_format_with_planning_and_tools.yaml6014 excellence in AI innovations\\n[Contact Us] \\n[![]] \\n[] \\n# Agentic RAG:CODE
MEDIUM…t_kickoff_response_format_with_planning_and_tools.yaml6054 explores Agentic RAG&#8217;s revolutionary approach to enhancing retrieval-augmentedCODE
MEDIUM…t_kickoff_response_format_with_planning_and_tools.yaml6883 https://kodexolabs.com/agentic-rag-with-ai-agents/\\nID: https://kodexolabs.com/agentic-rag-with-ai-agents/\\nScorCODE
MEDIUM…t_kickoff_response_format_with_planning_and_tools.yaml6923 Us] \\n[![]] \\n[] \\n# Agentic RAG: Enhancing Retrieval-Augmented GenerationCODE
MEDIUM…t_kickoff_response_format_with_planning_and_tools.yaml6962 Agentic RAG&#8217;s revolutionary approach to enhancing retrieval-augmentedCODE
MEDIUM…t_kickoff_response_format_with_planning_and_tools.yaml6995 AI Use Cases in 2025 With Real-World Examples\\nURL: https://kodexolabs.com/agentic-ai-use-cases/\\nID:CODE
MEDIUM…t_kickoff_response_format_with_planning_and_tools.yaml6996 https://kodexolabs.com/agentic-ai-use-cases/\\nScore: None\\nPublished Date:CODE
MEDIUM…t_kickoff_response_format_with_planning_and_tools.yaml7103 AI Platforms in 2025: A Complete Guide for Businesses\\nURL: https://kodexolabs.com/top-agentic-ai-platforms/\\nIDCODE
MEDIUM…t_kickoff_response_format_with_planning_and_tools.yaml7104 https://kodexolabs.com/top-agentic-ai-platforms/\\nScore: None\\nPublished Date:CODE
MEDIUM…t_kickoff_response_format_with_planning_and_tools.yaml7213 https://www.rolustech.com/blog/the-rise-of-agentic-ai-applications-benefits-and-real-world-use-cases\\nID:CODE
MEDIUM…t_kickoff_response_format_with_planning_and_tools.yaml7214 https://www.rolustech.com/blog/the-rise-of-agentic-ai-applications-benefits-and-real-world-use-cases\\nScore:CODE
MEDIUM…t_kickoff_response_format_with_planning_and_tools.yaml7309 AI] \\n## What Exactly Is Agentic AI?\\nAt its core, agentic[AI] is a new modelCODE
MEDIUM…t_kickoff_response_format_with_planning_and_tools.yaml7438 Analytics for the 2025 Industry Shift\\nURL: https://kodexolabs.com/agentic-ai-data-analytics/\\nID:CODE
MEDIUM…t_kickoff_response_format_with_planning_and_tools.yaml7439 https://kodexolabs.com/agentic-ai-data-analytics/\\nScore: None\\nPublishedCODE
44 more matches not shown…
Decorative Section Separators42 hits · 132 pts
SeverityFileLineSnippetContext
MEDIUMlib/crewai/tests/test_callback.py190# ── Pydantic integration round-trip ──────────────────────────────────COMMENT
MEDIUMlib/crewai/src/crewai/experimental/agent_executor.py2473 # -------------------------------------------------------------------------COMMENT
MEDIUMlib/crewai/src/crewai/experimental/agent_executor.py2475 # -------------------------------------------------------------------------COMMENT
MEDIUMlib/cli/tests/test_crew_run_tui.py1519# ── Declarative-flow (non-conversational) TUI support ───────COMMENT
MEDIUMlib/cli/tests/test_model_catalog.py39# ── version / label helpers ──────────────────────────────────────COMMENT
MEDIUMlib/cli/tests/test_model_catalog.py409# ── fallback + caching ───────────────────────────────────────────COMMENT
MEDIUMlib/cli/tests/test_model_catalog.py94# ── vendor tier ──────────────────────────────────────────────────COMMENT
MEDIUMlib/cli/tests/test_model_catalog.py367# ── litellm tier ─────────────────────────────────────────────────COMMENT
MEDIUMlib/cli/tests/test_run_declarative_flow.py193# ── Schema-driven inputs: prompt, validate, override ────────────────STRING
MEDIUMlib/cli/tests/test_run_declarative_flow.py417# ── TUI vs terminal (headless/deploy) routing ──────────────────────STRING
MEDIUMlib/cli/tests/test_click_compatibility.py20# ---------------------------------------------------------------------------COMMENT
MEDIUMlib/cli/tests/test_click_compatibility.py22# ---------------------------------------------------------------------------COMMENT
MEDIUMlib/cli/tests/test_click_compatibility.py88# ---------------------------------------------------------------------------COMMENT
MEDIUMlib/cli/tests/test_click_compatibility.py90# ---------------------------------------------------------------------------COMMENT
MEDIUMlib/cli/src/crewai_cli/create_json_crew.py29# ── Provider / model data ───────────────────────────────────────COMMENT
MEDIUMlib/cli/src/crewai_cli/create_json_crew.py97# ── Common tools for picker ────────────────────────────────────COMMENT
MEDIUMlib/cli/src/crewai_cli/create_json_crew.py232# ── Interactive wizard ─────────────────────────────────────────COMMENT
MEDIUMlib/cli/src/crewai_cli/create_json_crew.py649# ── JSONC generation from wizard data ──────────────────────────COMMENT
MEDIUMlib/cli/src/crewai_cli/create_json_crew.py748# ── Model selection ─────────────────────────────────────────────COMMENT
MEDIUMlib/cli/src/crewai_cli/create_json_crew.py819# ── Helpers ─────────────────────────────────────────────────────COMMENT
MEDIUMlib/cli/src/crewai_cli/create_json_crew.py861# ── Main ────────────────────────────────────────────────────────COMMENT
MEDIUMlib/cli/src/crewai_cli/crew_run_tui.py597 # ── Layout ──────────────────────────────────────────────COMMENT
MEDIUMlib/cli/src/crewai_cli/crew_run_tui.py632 # ── Crew execution ──────────────────────────────────────COMMENT
MEDIUMlib/cli/src/crewai_cli/crew_run_tui.py831 # ── Conversational flow execution ───────────────────────COMMENT
MEDIUMlib/cli/src/crewai_cli/crew_run_tui.py965 # ── Actions ─────────────────────────────────────────────COMMENT
MEDIUMlib/cli/src/crewai_cli/crew_run_tui.py1180 # ── Tick (8 fps) ────────────────────────────────────────COMMENT
MEDIUMlib/cli/src/crewai_cli/crew_run_tui.py1203 # ── Sidebar rendering ───────────────────────────────────COMMENT
MEDIUMlib/cli/src/crewai_cli/crew_run_tui.py1320 # ── Task header rendering ───────────────────────────────COMMENT
MEDIUMlib/cli/src/crewai_cli/crew_run_tui.py1435 # ── Main content rendering ──────────────────────────────COMMENT
MEDIUMlib/cli/src/crewai_cli/crew_run_tui.py1564 # ── Log panel rendering ──────────────────────────────────COMMENT
MEDIUMlib/cli/src/crewai_cli/crew_run_tui.py1748 # ── Event helpers ───────────────────────────────────────COMMENT
MEDIUMlib/cli/src/crewai_cli/crew_run_tui.py1773 # ── Plan detection ──────────────────────────────────────COMMENT
MEDIUMlib/cli/src/crewai_cli/crew_run_tui.py1938 # ── Event subscription ──────────────────────────────────COMMENT
MEDIUMlib/cli/src/crewai_cli/crew_run_tui.py2054 # ── Declarative-flow method events → STEPS panel ────────COMMENT
MEDIUMlib/cli/src/crewai_cli/model_catalog.py41# ── Tunables ─────────────────────────────────────────────────────COMMENT
MEDIUMlib/cli/src/crewai_cli/model_catalog.py127# ── Public API ───────────────────────────────────────────────────COMMENT
MEDIUMlib/cli/src/crewai_cli/model_catalog.py184# ── Tier 1: vendor APIs ──────────────────────────────────────────COMMENT
MEDIUMlib/cli/src/crewai_cli/model_catalog.py338# ── Tier 2: LiteLLM feed ─────────────────────────────────────────COMMENT
MEDIUMlib/cli/src/crewai_cli/model_catalog.py418# ── Ranking + labelling ──────────────────────────────────────────COMMENT
MEDIUMlib/cli/src/crewai_cli/model_catalog.py540# ── HTTP + parsing helpers ───────────────────────────────────────COMMENT
MEDIUMlib/cli/src/crewai_cli/model_catalog.py591# ── Caching ──────────────────────────────────────────────────────COMMENT
MEDIUMlib/cli/src/crewai_cli/tui_picker.py301# ── Public API ──────────────────────────────────────────────────COMMENT
Fake / Example Data90 hits · 95 pts
SeverityFileLineSnippetContext
LOWlib/crewai/tests/test_task_guardrails.py170 Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's sCODE
LOWlib/crewai/tests/test_task.py940 inputs={"placeholder": "the data", "nestedVal": "something else"},CODE
LOWlib/crewai/tests/security/test_examples.py74 security_config.fingerprint.metadata = {"version": "1.0", "author": "John Doe"}CODE
LOWlib/crewai/tests/security/test_examples.py83 assert agent.fingerprint.metadata == {"version": "1.0", "author": "John Doe"}CODE
LOW…ests/cassettes/test_task_guardrail_process_output.yaml8 result:\\n \\n Lorem Ipsum is simply dummy text of the printingCODE
LOW…ests/cassettes/test_task_guardrail_process_output.yaml9 and typesetting industry. Lorem Ipsum has been the industry's standard dummyCODE
LOW…ests/cassettes/test_task_guardrail_process_output.yaml131 result:\\n \\n Lorem Ipsum is simply dummy text of the printingCODE
LOW…ests/cassettes/test_task_guardrail_process_output.yaml132 and typesetting industry. Lorem Ipsum has been the industry's standard dummyCODE
LOWlib/crewai/tests/agents/test_agent.py125 assert agent_i18n.slice("role_playing") == "Lorem ipsum dolor sit amet"CODE
LOWlib/crewai/tests/agents/test_agent.py125 assert agent_i18n.slice("role_playing") == "Lorem ipsum dolor sit amet"CODE
LOWlib/crewai/tests/utilities/test_llm_utils.py13 with patch.dict(os.environ, {"OPENAI_API_KEY": "fake-key"}, clear=True):CODE
LOWlib/crewai/tests/utilities/test_llm_utils.py20 with patch.dict(os.environ, {"OPENAI_API_KEY": "fake-key"}, clear=True):CODE
LOWlib/crewai/tests/utilities/test_llm_utils.py95 with patch.dict(os.environ, {"OPENAI_API_KEY": "fake-key"}, clear=True):CODE
LOWlib/crewai/tests/utilities/test_llm_utils.py103 with patch.dict(os.environ, {"OPENAI_API_KEY": "fake-key"}, clear=True):CODE
LOWlib/crewai/tests/utilities/test_llm_utils.py70 with patch.dict(os.environ, {"OPENAI_API_KEY": "fake-key"}, clear=True):CODE
LOWlib/crewai/tests/utilities/test_llm_utils.py82 with patch.dict(os.environ, {"OPENAI_API_KEY": "fake-key"}, clear=True):CODE
LOWlib/crewai/tests/utilities/test_llm_utils.py123 "OPENAI_API_KEY": "fake-key",CODE
LOWlib/crewai/tests/utilities/test_llm_utils.py138 with patch.dict(os.environ, {"OPENAI_API_KEY": "fake-key"}, clear=True):CODE
LOWlib/crewai/tests/utilities/test_llm_utils.py151 with patch.dict(os.environ, {"OPENAI_API_KEY": "fake-key"}, clear=True):CODE
LOWlib/crewai/tests/utilities/test_llm_utils.py176 with patch.dict(os.environ, {"ANTHROPIC_API_KEY": "fake-key"}, clear=True):CODE
LOWlib/crewai/tests/utilities/test_i18n.py43 assert i18n.retrieve("slices", "role_playing") == "Lorem ipsum dolor sit amet"CODE
LOWlib/crewai/tests/utilities/test_i18n.py43 assert i18n.retrieve("slices", "role_playing") == "Lorem ipsum dolor sit amet"CODE
LOWlib/crewai/tests/utilities/prompts.json3 "role": "Lorem ipsum dolor sit amet",CODE
LOWlib/crewai/tests/utilities/prompts.json3 "role": "Lorem ipsum dolor sit amet",CODE
LOWlib/crewai/tests/utilities/prompts.json4 "goal": "Lorem ipsum dolor sit amet",CODE
LOWlib/crewai/tests/utilities/prompts.json4 "goal": "Lorem ipsum dolor sit amet",CODE
LOWlib/crewai/tests/utilities/prompts.json5 "backstory": "Lorem ipsum dolor sit amet."CODE
LOWlib/crewai/tests/utilities/prompts.json5 "backstory": "Lorem ipsum dolor sit amet."CODE
LOWlib/crewai/tests/utilities/prompts.json8 "role": "Lorem ipsum dolor sit amet",CODE
LOWlib/crewai/tests/utilities/prompts.json8 "role": "Lorem ipsum dolor sit amet",CODE
LOWlib/crewai/tests/utilities/prompts.json9 "goal": "Lorem ipsum dolor sit amet",CODE
LOWlib/crewai/tests/utilities/prompts.json9 "goal": "Lorem ipsum dolor sit amet",CODE
LOWlib/crewai/tests/utilities/prompts.json10 "backstory": "Lorem ipsum dolor sit amet."CODE
LOWlib/crewai/tests/utilities/prompts.json10 "backstory": "Lorem ipsum dolor sit amet."CODE
LOWlib/crewai/tests/utilities/prompts.json13 "observation": "Lorem ipsum dolor sit amet",CODE
LOWlib/crewai/tests/utilities/prompts.json13 "observation": "Lorem ipsum dolor sit amet",CODE
LOWlib/crewai/tests/utilities/prompts.json14 "task": "Lorem ipsum dolor sit amet",CODE
LOWlib/crewai/tests/utilities/prompts.json14 "task": "Lorem ipsum dolor sit amet",CODE
LOWlib/crewai/tests/utilities/prompts.json15 "memory": "Lorem ipsum dolor sit amet",CODE
LOWlib/crewai/tests/utilities/prompts.json15 "memory": "Lorem ipsum dolor sit amet",CODE
LOWlib/crewai/tests/utilities/prompts.json16 "role_playing": "Lorem ipsum dolor sit amet",CODE
LOWlib/crewai/tests/utilities/prompts.json16 "role_playing": "Lorem ipsum dolor sit amet",CODE
LOWlib/crewai/tests/utilities/prompts.json17 "tools": "Lorem ipsum dolor sit amet",CODE
LOWlib/crewai/tests/utilities/prompts.json17 "tools": "Lorem ipsum dolor sit amet",CODE
LOWlib/crewai/tests/utilities/prompts.json18 "no_tools": "Lorem ipsum dolor sit amet",CODE
LOWlib/crewai/tests/utilities/prompts.json18 "no_tools": "Lorem ipsum dolor sit amet",CODE
LOWlib/crewai/tests/utilities/prompts.json19 "format": "Lorem ipsum dolor sit amet",CODE
LOWlib/crewai/tests/utilities/prompts.json19 "format": "Lorem ipsum dolor sit amet",CODE
LOWlib/crewai/tests/utilities/prompts.json20 "final_answer_format": "Lorem ipsum dolor sit amet",CODE
LOWlib/crewai/tests/utilities/prompts.json20 "final_answer_format": "Lorem ipsum dolor sit amet",CODE
LOWlib/crewai/tests/utilities/prompts.json21 "format_without_tools": "Lorem ipsum dolor sit amet",CODE
LOWlib/crewai/tests/utilities/prompts.json21 "format_without_tools": "Lorem ipsum dolor sit amet",CODE
LOWlib/crewai/tests/utilities/prompts.json22 "task_with_context": "Lorem ipsum dolor sit amet",CODE
LOWlib/crewai/tests/utilities/prompts.json22 "task_with_context": "Lorem ipsum dolor sit amet",CODE
LOWlib/crewai/tests/utilities/prompts.json23 "expected_output": "Lorem ipsum dolor sit amet",CODE
LOWlib/crewai/tests/utilities/prompts.json23 "expected_output": "Lorem ipsum dolor sit amet",CODE
LOWlib/crewai/tests/utilities/prompts.json24 "human_feedback": "Lorem ipsum dolor sit amet",CODE
LOWlib/crewai/tests/utilities/prompts.json24 "human_feedback": "Lorem ipsum dolor sit amet",CODE
LOWlib/crewai/tests/utilities/prompts.json25 "getting_input": "Lorem ipsum dolor sit amet "CODE
LOWlib/crewai/tests/utilities/prompts.json25 "getting_input": "Lorem ipsum dolor sit amet "CODE
30 more matches not shown…
Slop Phrases48 hits · 93 pts
SeverityFileLineSnippetContext
MEDIUM.github/workflows/codeql.yml58 # If you are analyzing a compiled language, you can modify the 'build-mode' for that language to customize howCOMMENT
MEDIUMlib/crewai/tests/test_llm.py630 == "I'm unable to provide real-time information or current weather updates. For the latest weather information iCODE
MEDIUM…b/crewai/tests/cassettes/test_crew_verbose_output.yaml156 \ availability of large datasets.\\n\\n- **GPT-3**: As mentioned earlier,\CODE
MEDIUM…b/crewai/tests/cassettes/test_crew_verbose_output.yaml324 **GPT-3**: As mentioned earlier, GPT-3 has remarkable text generation capabilities.CODE
MEDIUM…lite_agent_created_with_correct_parameters[False].yaml188 \ for demonstration purposes.\\n```\",\n \"refusal\": null,\n \CODE
MEDIUM…_lite_agent_created_with_correct_parameters[True].yaml1240 search result for demonstration purposes."}, {"role": "assistant", "content":CODE
MEDIUM…_lite_agent_created_with_correct_parameters[True].yaml1246 search result for demonstration purposes."}, {"role": "assistant", "content":CODE
MEDIUM…_lite_agent_created_with_correct_parameters[True].yaml1252 search result for demonstration purposes."}], "model": "gpt-4o-mini", "stop":CODE
MEDIUM…_lite_agent_created_with_correct_parameters[True].yaml1444 search result for demonstration purposes."}, {"role": "assistant", "content":CODE
MEDIUM…_lite_agent_created_with_correct_parameters[True].yaml1450 search result for demonstration purposes."}, {"role": "assistant", "content":CODE
MEDIUM…_lite_agent_created_with_correct_parameters[True].yaml1456 search result for demonstration purposes."}, {"role": "assistant", "content":CODE
MEDIUM…_lite_agent_created_with_correct_parameters[True].yaml1462 search result for demonstration purposes."}], "model": "gpt-4o-mini", "stop":CODE
MEDIUM…_lite_agent_created_with_correct_parameters[True].yaml1615 search result for demonstration purposes."}, {"role": "assistant", "content":CODE
MEDIUM…_lite_agent_created_with_correct_parameters[True].yaml1621 search result for demonstration purposes."}, {"role": "assistant", "content":CODE
MEDIUM…_lite_agent_created_with_correct_parameters[True].yaml1627 search result for demonstration purposes."}, {"role": "assistant", "content":CODE
MEDIUM…_lite_agent_created_with_correct_parameters[True].yaml1633 search result for demonstration purposes."}, {"role": "assistant", "content":CODE
MEDIUM…_lite_agent_created_with_correct_parameters[True].yaml1639 for demonstration purposes."}, {"role": "assistant", "content": "```\nThought:CODE
MEDIUM…_lite_agent_created_with_correct_parameters[True].yaml1801 search result for demonstration purposes."}, {"role": "assistant", "content":CODE
MEDIUM…_lite_agent_created_with_correct_parameters[True].yaml1807 search result for demonstration purposes."}, {"role": "assistant", "content":CODE
MEDIUM…_lite_agent_created_with_correct_parameters[True].yaml1813 search result for demonstration purposes."}, {"role": "assistant", "content":CODE
MEDIUM…_lite_agent_created_with_correct_parameters[True].yaml1819 search result for demonstration purposes."}, {"role": "assistant", "content":CODE
MEDIUM…_lite_agent_created_with_correct_parameters[True].yaml1825 for demonstration purposes."}, {"role": "assistant", "content": "```\nThought:CODE
MEDIUM…_lite_agent_created_with_correct_parameters[True].yaml309 This is a simulated search result for demonstration purposes."}], "model": "gpt-4o-mini",CODE
MEDIUM…_lite_agent_created_with_correct_parameters[True].yaml439 This is a simulated search result for demonstration purposes."}, {"role": "assistant",CODE
MEDIUM…_lite_agent_created_with_correct_parameters[True].yaml445 for demonstration purposes."}], "model": "gpt-4o-mini", "stop": ["\nObservation:"]}'CODE
MEDIUM…_lite_agent_created_with_correct_parameters[True].yaml574 This is a simulated search result for demonstration purposes."}, {"role": "assistant",CODE
MEDIUM…_lite_agent_created_with_correct_parameters[True].yaml580 for demonstration purposes."}, {"role": "assistant", "content": "```\nThought:CODE
MEDIUM…_lite_agent_created_with_correct_parameters[True].yaml715 This is a simulated search result for demonstration purposes."}, {"role": "assistant",CODE
MEDIUM…_lite_agent_created_with_correct_parameters[True].yaml721 for demonstration purposes."}, {"role": "assistant", "content": "```\nThought:CODE
MEDIUM…_lite_agent_created_with_correct_parameters[True].yaml904 This is a simulated search result for demonstration purposes."}, {"role": "assistant",CODE
MEDIUM…_lite_agent_created_with_correct_parameters[True].yaml910 for demonstration purposes."}, {"role": "assistant", "content": "```\nThought:CODE
MEDIUM…_lite_agent_created_with_correct_parameters[True].yaml927 search result for demonstration purposes."}], "model": "gpt-4o-mini", "stop":CODE
MEDIUM…_lite_agent_created_with_correct_parameters[True].yaml1058 This is a simulated search result for demonstration purposes."}, {"role": "assistant",CODE
MEDIUM…_lite_agent_created_with_correct_parameters[True].yaml1064 for demonstration purposes."}, {"role": "assistant", "content": "```\nThought:CODE
MEDIUM…_lite_agent_created_with_correct_parameters[True].yaml1081 search result for demonstration purposes."}, {"role": "assistant", "content":CODE
MEDIUM…_lite_agent_created_with_correct_parameters[True].yaml1087 search result for demonstration purposes."}], "model": "gpt-4o-mini", "stop":CODE
MEDIUM…_lite_agent_created_with_correct_parameters[True].yaml1217 This is a simulated search result for demonstration purposes."}, {"role": "assistant",CODE
MEDIUM…_lite_agent_created_with_correct_parameters[True].yaml1223 for demonstration purposes."}, {"role": "assistant", "content": "```\nThought:CODE
MEDIUM…_lite_agent_created_with_correct_parameters[True].yaml1421 This is a simulated search result for demonstration purposes."}, {"role": "assistant",CODE
MEDIUM…_lite_agent_created_with_correct_parameters[True].yaml1427 for demonstration purposes."}, {"role": "assistant", "content": "```\nThought:CODE
MEDIUM…_lite_agent_created_with_correct_parameters[True].yaml1592 This is a simulated search result for demonstration purposes."}, {"role": "assistant",CODE
MEDIUM…_lite_agent_created_with_correct_parameters[True].yaml1598 for demonstration purposes."}, {"role": "assistant", "content": "```\nThought:CODE
MEDIUM…_lite_agent_created_with_correct_parameters[True].yaml1778 This is a simulated search result for demonstration purposes."}, {"role": "assistant",CODE
MEDIUM…_lite_agent_created_with_correct_parameters[True].yaml1784 for demonstration purposes."}, {"role": "assistant", "content": "```\nThought:CODE
MEDIUM…_lite_agent_created_with_correct_parameters[True].yaml2120 about Test query: This is a simulated search result for demonstration purposes."}],CODE
MEDIUM…_lite_agent_created_with_correct_parameters[True].yaml2169 \ is a simulated search result for demonstration purposes.\\\"\\n}\\n```\"\CODE
MEDIUM…/cassettes/llms/anthropic/test_anthropic_thinking.yaml43 string: '{"model":"claude-sonnet-4-5-20250929","id":"msg_01Ged4AFM7p6Az1EJwCupJgN","type":"message","role":"assistCODE
MEDIUMlib/crewai/tests/agents/test_lite_agent.py42 return f"Found information about {query}: This is a simulated search result for demonstration purposes."CODE
Cross-Language Confusion12 hits · 70 pts
SeverityFileLineSnippetContext
HIGHlib/crewai/tests/test_flow_definition.py1362 assert "`max_tokens` (optional): integer | null; default `null`" in skillCODE
HIGHlib/crewai/tests/test_flow_definition.py1364 assert "`planning_config` (optional): object | null; default `null`" in skillCODE
HIGHlib/crewai/tests/test_flow_definition.py1366 assert "`allow_delegation` (optional): boolean | null; default `null`" in skillCODE
HIGHlib/crewai/tests/test_flow_definition.py1367 assert "`max_iter` (optional): integer | null; default `null`" in skillCODE
HIGHlib/crewai/tests/test_flow_definition.py1368 assert "`max_rpm` (optional): integer | null; default `null`" in skillCODE
HIGHlib/crewai/tests/test_flow_definition.py1369 assert "`max_execution_time` (optional): integer | null; default `null`" in skillCODE
HIGHlib/crewai/tests/agents/test_lite_agent.py552 return '{"valid": true, "feedback": null}'CODE
HIGHlib/crewai/tests/utilities/test_converter.py525 llm.call.return_value = '{"name": "Bob", "age": null}'STRING
HIGHlib/crewai/src/crewai/project/crew_definition.py56 "Maximum number of tokens the LLM can generate. If null, CrewAI "CODE
HIGHlib/crewai-tools/tests/rag/test_mdx_loader.py68export default function Layout() { return null }CODE
HIGHlib/devtools/tests/test_toml_updates.py211 cmd = 'echo hello && uv pip install "crewai[a2a]==1.14.0" && echo done'STRING
HIGHlib/devtools/tests/test_toml_updates.py214 result == 'echo hello && uv pip install "crewai[a2a]==2.0.0" && echo done'STRING
Hallucination Indicators6 hits · 60 pts
SeverityFileLineSnippetContext
CRITICALlib/crewai/tests/test_human_feedback_decorator.py527 assert flow.memory.remember_many.call_args.kwargs.get("source") == "hitl"CODE
CRITICAL…cassettes/knowledge/test_multiple_docling_sources.yaml1846 == \"TABLE\") {\n \n codeblock.parentNode.parentNode.parentNode.parentNode.parentNode.appeCODE
CRITICAL…cassettes/knowledge/test_multiple_docling_sources.yaml3266 == \"TABLE\") {\n \n codeblock.parentNode.parentNode.parentNode.parentNode.parentNode.appeCODE
CRITICAL…wai/tests/cassettes/knowledge/test_docling_source.yaml1846 == \"TABLE\") {\n \n codeblock.parentNode.parentNode.parentNode.parentNode.parentNode.appeCODE
CRITICALlib/crewai/tests/llms/azure/test_azure.py771 from azure.core.exceptions import HttpResponseErrorCODE
CRITICALlib/crewai/tests/llms/azure/test_azure.py985 from azure.core.exceptions import HttpResponseErrorCODE
AI Slop Vocabulary24 hits · 52 pts
SeverityFileLineSnippetContext
MEDIUMpyproject.toml70 "TID", # flake8-tidy-imports (import best practices)CODE
MEDIUMpyproject.toml71 "ASYNC", # async/await best practicesCODE
MEDIUMlib/crewai/tests/test_llm.py1055 # token usage assertions (robust)COMMENT
MEDIUM…/tests/cassettes/test_before_crew_with_none_input.yaml239 \ as pharmaceuticals and materials science by significantly reducing the time and cost involved in experiments aCODE
MEDIUM…/tests/cassettes/test_before_crew_with_none_input.yaml242 \ Additionally, these biotechnological capabilities necessitate new regulatory frameworks to address potential iCODE
MEDIUM…i/tests/cassettes/test_after_kickoff_modification.yaml709 string: "{\n \"id\": \"chatcmpl-CYgR9gJ0H7DBVjTkIIeEt3ZAIu7vj\",\n \"object\": \"chat.completion\",\n \"createdCODE
MEDIUM…i/tests/cassettes/test_after_kickoff_modification.yaml711 \ gas emissions and urban congestion.\\n\\n---\\n\\n## 2. Smart Bicycle Integration with IoT and AI\\n\\nThe evoCODE
MEDIUM…/tests/cassettes/test_before_kickoff_modification.yaml650 \ switching from urban commuting to off-road trails or adapting cargo capacity without purchasing new bikes.\\n\CODE
MEDIUM…/tests/cassettes/test_before_kickoff_modification.yaml650 \ switching from urban commuting to off-road trails or adapting cargo capacity without purchasing new bikes.\\n\CODE
MEDIUM…/tests/cassettes/test_before_kickoff_modification.yaml654 \ Report 2025 detailing these efforts. These policies not only promote healthier lifestyles and reduce urban conCODE
MEDIUM…i/tests/cassettes/test_multiple_before_after_crew.yaml351 string: "{\n \"id\": \"chatcmpl-AUmaLpAABDTP3BKkKiS2moymgHfVk\",\n \"object\": \"chat.completion\",\n \"createdCODE
MEDIUM…i/tests/cassettes/test_multiple_before_after_crew.yaml353 \ These modifications have the potential to increase yield and ensure food security worldwide.\\n\\nCRISPR technCODE
MEDIUM…i/tests/cassettes/test_multiple_before_after_crew.yaml354 \ plant species, ensuring the availability of diverse genetic resources for future breeding programs or restoratCODE
MEDIUM…wai/tests/cassettes/test_before_crew_modification.yaml243 \ lighter and more durable than ever before. These materials are particularly transformative in the racing and mCODE
MEDIUM…sts/cassettes/test_before_kickoff_with_none_input.yaml301 actual complete content as the final answer, not a summary.\n\nThis is the context you''re working with:\n### PrevCODE
MEDIUM…sts/cassettes/test_before_kickoff_with_none_input.yaml648 \ powered by foundation models.\\n- Accelerated development cycles for AI-driven products.\\n\\n### References\\CODE
MEDIUM…sts/cassettes/test_before_kickoff_with_none_input.yaml659 \ public concerns about the environmental cost of AI.\\n- Encourages industry-wide standards for carbon-aware AICODE
MEDIUM…t_kickoff_response_format_with_planning_and_tools.yaml1095 2025# Discovering state-of-the-art reinforcement learning algorithms\\n* [JunhyukCODE
MEDIUM…t_kickoff_response_format_with_planning_and_tools.yaml2092 2025# Discovering state-of-the-art reinforcement learning algorithms\\n* [JunhyukCODE
LOWlib/crewai/tests/agents/test_lite_agent.py721 # Magic: just call kickoff() normally - it auto-detects Flow contextCOMMENT
MEDIUM…c/crewai/experimental/evaluation/evaluation_display.py346 "content": f"""You are an expert evaluator creating a comprehensive summary of agent performance feeCODE
MEDIUM…i/experimental/evaluation/metrics/reasoning_metrics.py244 # NOTE: Uses simple n-gram similarity; embedding-based would be more robustSTRING
MEDIUM…b/crewai/src/crewai/utilities/pydantic_schema_utils.py713 """Build a comprehensive field description including constraints.STRING
MEDIUM…crewai/src/crewai/llms/providers/bedrock/completion.py887 """Handle streaming converse API call with comprehensive event handling."""STRING
Redundant / Tautological Comments25 hits · 39 pts
SeverityFileLineSnippetContext
LOWlib/crewai/src/crewai/experimental/agent_executor.py1354 # Check if replanning is needed before continuingCOMMENT
LOWlib/crewai/src/crewai/experimental/agent_executor.py1523 # Check if the response is a list of tool callsCOMMENT
LOWlib/crewai/src/crewai/experimental/agent_executor.py1925 # Check if tool has reached max usage countCOMMENT
LOWlib/crewai/src/crewai/experimental/agent_executor.py2168 # Check if the expected tool was usedCOMMENT
LOWlib/crewai/src/crewai/experimental/agent_executor.py2250 # Check if replanning is needed before continuingCOMMENT
LOWlib/crewai/src/crewai/experimental/agent_executor.py2511 # Check if agent's last message indicates need for replanningCOMMENT
LOWlib/crewai/src/crewai/mcp/client.py201 # Check if it's an HTTP error (like 401)COMMENT
LOW…crewai/src/crewai/llms/providers/bedrock/completion.py889 # Check if structured_output tool already exists (from a previous recursive call)COMMENT
LOW…crewai/src/crewai/llms/providers/bedrock/completion.py896 # Check if structured_output tool is already in the tools listCOMMENT
LOW…crewai/src/crewai/llms/providers/bedrock/completion.py601 # Check if structured_output tool already exists (from a previous recursive call)COMMENT
LOW…crewai/src/crewai/llms/providers/bedrock/completion.py1041 # Check if this is the structured_output toolCOMMENT
LOW…crewai/src/crewai/llms/providers/bedrock/completion.py1203 # Check if structured_output tool already exists (from a previous recursive call)COMMENT
LOW…crewai/src/crewai/llms/providers/bedrock/completion.py1210 # Check if structured_output tool is already in the tools listCOMMENT
LOW…crewai/src/crewai/llms/providers/bedrock/completion.py1485 # Check if structured_output tool already exists (from a previous recursive call)COMMENT
LOW…crewai/src/crewai/llms/providers/bedrock/completion.py1492 # Check if structured_output tool is already in the tools listCOMMENT
LOW…crewai/src/crewai/llms/providers/bedrock/completion.py1639 # Check if this is the structured_output toolCOMMENT
LOW…ewai/src/crewai/llms/providers/anthropic/completion.py963 # Check if Claude wants to use toolsCOMMENT
LOWlib/crewai/src/crewai/flow/runtime/__init__.py1437 # Check if flow was paused again for human feedback (loop case)COMMENT
LOWlib/crewai/src/crewai/flow/runtime/__init__.py2239 # Check if flow was paused for human feedbackCOMMENT
LOWlib/crewai/src/crewai/flow/runtime/__init__.py2628 # Check if this is a HumanFeedbackPending exception (paused, not failed)COMMENT
LOWlib/crewai-tools/tests/tools/couchbase_tool_test.py183 # Check if helper methods were called during init (via mocks in fixture)COMMENT
LOW…s/tools/databricks_query_tool/databricks_query_tool.py336 # Check if we have results and a schema in a very defensive wayCOMMENT
LOW…s/tools/databricks_query_tool/databricks_query_tool.py425 # Check if we're getting primarily single characters or the data structure seems off,COMMENT
LOWlib/crewai-tools/src/crewai_tools/tools/rag/rag_tool.py304 # Check if it's a URL — only catch urlparse-specific errors here;COMMENT
LOWlib/crewai-tools/src/crewai_tools/tools/rag/rag_tool.py319 # Check if it looks like a file path (not a plain text string).COMMENT
Self-Referential Comments15 hits · 36 pts
SeverityFileLineSnippetContext
MEDIUM…soning_effort_high_runs_full_observation_pipeline.yaml515 \\n\\n```python\\n# Creating the file and writing the prime numbers to it\\nwithCODE
MEDIUMlib/crewai/tests/agents/test_lite_agent.py60# Define a custom response format using PydanticCOMMENT
MEDIUMlib/crewai/tests/agents/test_agent.py2165 # Create an agent with a mocked LLM that uses an Anthropic modelCOMMENT
MEDIUMlib/crewai/tests/utilities/test_events.py1115 # Create a mock call method that simulates empty chunksCOMMENT
MEDIUM…crewai/src/crewai/llms/providers/bedrock/completion.py1957 # Create a minimal tool spec from the toolUse blockCOMMENT
MEDIUMlib/crewai-tools/tests/tools/test_file_writer_tool.py148 # Create a sibling "outside" directory so we can assert nothing was written there.COMMENT
MEDIUM…s/tools/databricks_query_tool/databricks_query_tool.py768 # Create a new row with all columns, defaulting to None for missing onesCOMMENT
MEDIUM…s/merge_agent_handler_tool/merge_agent_handler_tool.py246 # Create the Pydantic modelCOMMENT
MEDIUM…rc/crewai_tools/aws/bedrock/browser/browser_toolkit.py476 # Create the browser toolkitSTRING
MEDIUM…rc/crewai_tools/aws/bedrock/browser/browser_toolkit.py479 # Create a CrewAI agent that uses the browser toolsSTRING
MEDIUM…rc/crewai_tools/aws/bedrock/browser/browser_toolkit.py487 # Create a task for the agentSTRING
MEDIUM…s/bedrock/code_interpreter/code_interpreter_toolkit.py532 # Create a new code interpreter for this threadCOMMENT
MEDIUM…s/bedrock/code_interpreter/code_interpreter_toolkit.py467 # Create the code interpreter toolkitSTRING
MEDIUM…s/bedrock/code_interpreter/code_interpreter_toolkit.py470 # Create a CrewAI agent that uses the code interpreter toolsSTRING
MEDIUM…s/bedrock/code_interpreter/code_interpreter_toolkit.py478 # Create a task for the agentSTRING
Overly Generic Function Names37 hits · 30 pts
SeverityFileLineSnippetContext
LOWlib/crewai/tests/test_task_guardrails.py145 def execute_task(task, context, tools):CODE
LOWlib/crewai/tests/test_flow_ask.py260 def my_method(self):CODE
LOWlib/crewai/tests/test_flow_ask.py274 async def my_method(self):CODE
LOWlib/crewai/tests/test_flow_ask.py327 def my_method(self):CODE
LOWlib/crewai/tests/test_flow_ask.py344 def my_method(self):CODE
LOWlib/crewai/tests/test_flow_ask.py363 def my_method(self):CODE
LOWlib/crewai/tests/test_flow_ask.py527 def my_method(self):CODE
LOWlib/crewai/tests/test_flow_ask.py982 def my_method(self):CODE
LOWlib/crewai/tests/test_flow_ask.py997 def my_method(self):CODE
LOWlib/crewai/tests/test_flow_ask.py1042 def my_method(self):CODE
LOWlib/crewai/tests/test_flow_ask.py137 def my_method(self):CODE
LOWlib/crewai/tests/test_flow_ask.py151 async def my_method(self):CODE
LOWlib/crewai/tests/test_flow_ask.py238 def my_method(self):CODE
LOWlib/crewai/tests/test_flow_ask.py306 def my_method(self):CODE
LOWlib/crewai/tests/test_flow_ask.py385 def my_method(self):CODE
LOWlib/crewai/tests/test_flow_ask.py413 def my_method(self):CODE
LOWlib/crewai/tests/test_flow_ask.py443 def my_method(self):CODE
LOWlib/crewai/tests/test_flow_ask.py474 def my_method(self):CODE
LOWlib/crewai/tests/test_flow_ask.py506 def my_method(self):CODE
LOWlib/crewai/tests/test_flow_ask.py625 def my_method(self):CODE
LOWlib/crewai/tests/test_flow_ask.py646 def my_method(self):CODE
LOWlib/crewai/tests/test_flow_ask.py801 def my_method(self):CODE
LOWlib/crewai/tests/test_flow_ask.py943 def my_method(self):CODE
LOWlib/crewai/tests/test_flow_ask.py961 async def my_method(self):CODE
LOWlib/crewai/tests/test_flow_ask.py1020 def my_method(self):CODE
LOWlib/crewai/tests/test_flow_ask.py1063 def my_method(self):CODE
LOWlib/crewai/tests/test_flow_ask.py1097 def my_method(self):CODE
LOWlib/crewai/tests/test_flow_ask.py1129 def my_method(self):CODE
LOW…tests/agents/agent_adapters/test_base_agent_adapter.py18 def execute_task(CODE
LOW…b/crewai/tests/agents/agent_builder/test_base_agent.py11 def execute_task(CODE
LOWlib/crewai/tests/events/test_event_ordering.py308 async def my_method(self):CODE
LOW…i/agents/agent_adapters/langgraph/langgraph_adapter.py163 def execute_task(STRING
LOW…/agents/agent_adapters/openai_agents/openai_adapter.py109 def execute_task(STRING
LOW…b/crewai/src/crewai/agents/agent_builder/base_agent.py656 def execute_task(CODE
LOWlib/crewai/src/crewai/agent/core.py760 def execute_task(CODE
LOWlib/crewai/src/crewai/llms/hooks/transport.py76 def handle_request(self, request: Request) -> Response:CODE
LOWlib/crewai/src/crewai/flow/async_feedback/providers.py42 def my_method(self):STRING
AI Structural Patterns21 hits · 18 pts
SeverityFileLineSnippetContext
LOWlib/crewai/tests/test_task_guardrails.py423CODE
LOWlib/crewai/tests/test_llm.py1148CODE
LOWlib/crewai/tests/test_flow_ask.py240CODE
LOWlib/crewai/tests/test_checkpoint_cli.py28CODE
LOWlib/crewai/tests/agents/test_lite_agent.py750CODE
LOWlib/crewai/tests/agents/test_lite_agent.py807CODE
LOW…crewai/src/crewai/experimental/conversational_mixin.py470CODE
LOWlib/crewai/src/crewai/memory/unified_memory.py430CODE
LOWlib/crewai/src/crewai/memory/unified_memory.py523CODE
LOWlib/crewai/src/crewai/a2a/utils/delegation.py135CODE
LOWlib/crewai/src/crewai/a2a/utils/delegation.py239CODE
LOWlib/crewai/src/crewai/a2a/updates/polling/handler.py45CODE
LOW…b/crewai/src/crewai/utilities/pydantic_schema_utils.py799CODE
LOWlib/crewai/src/crewai/utilities/tool_utils.py30CODE
LOWlib/crewai/src/crewai/utilities/tool_utils.py152CODE
LOWlib/crewai/src/crewai/llms/base_llm.py545CODE
LOWlib/crewai/src/crewai/flow/human_feedback.py362CODE
LOWlib/crewai/src/crewai/flow/dsl/_human_feedback.py23CODE
LOW…ols/singlestore_search_tool/singlestore_search_tool.py123CODE
LOW…_tools/tools/daytona_sandbox_tool/daytona_file_tool.py238CODE
LOW…rc/crewai_tools/tools/stagehand_tool/stagehand_tool.py183CODE
Synthetic Comment Markers2 hits · 10 pts
SeverityFileLineSnippetContext
HIGH…t_kickoff_response_format_with_planning_and_tools.yaml707 or click to view image in full size\\n![] \\nall images generated by gpt-image-1##CODE
HIGH…t_kickoff_response_format_with_planning_and_tools.yaml1697 click to view image in full size\\n![] \\nall images generated by gpt-image-1##CODE
Structural Annotation Overuse5 hits · 9 pts
SeverityFileLineSnippetContext
LOW…/crewai_tools/tools/merge_agent_handler_tool/README.md9### Step 1: Set up a virtual environment (recommended)COMMENT
LOW…/crewai_tools/tools/merge_agent_handler_tool/README.md25### Step 2: Install CrewAI ToolsCOMMENT
LOW…/crewai_tools/tools/merge_agent_handler_tool/README.md33### Step 3: Set up your Agent Handler credentialsCOMMENT
LOWlib/devtools/src/crewai_devtools/cli.py1143 # Step 1: update Edge changelogs first so the snapshot we freeze afterwardsCOMMENT
LOWlib/devtools/src/crewai_devtools/cli.py1161 # Step 2: stable releases get a frozen snapshot + docs.json updates;COMMENT
Over-Commented Block7 hits · 6 pts
SeverityFileLineSnippetContext
LOWpyproject.toml181# langchain-core 1.0.0-1.3.2 has GHSA-pjwx-r37v-7724 (unsafe deserialization via broad load() allowlists); force 1.3.3+.COMMENT
LOW.github/workflows/codeql.yml1# For most projects, this workflow file will not need changing; you simply needCOMMENT
LOW.github/workflows/vulnerability-scan.yml81 # PYSEC-2026-97 - nltk 3.9.4: arbitrary file read in filestring(); no fix availableCOMMENT
LOW…ai/src/crewai/flow/visualization/assets/interactive.js2321 };COMMENT
LOWlib/crewai/src/crewai/flow/runtime/__init__.py2301 await asyncio.gather(COMMENT
LOWlib/cli/tests/test_utils.py121COMMENT
LOWlib/cli/src/crewai_cli/model_catalog.py41# ── Tunables ─────────────────────────────────────────────────────COMMENT
Verbosity Indicators2 hits · 3 pts
SeverityFileLineSnippetContext
LOWlib/devtools/src/crewai_devtools/cli.py1143 # Step 1: update Edge changelogs first so the snapshot we freeze afterwardsCOMMENT
LOWlib/devtools/src/crewai_devtools/cli.py1161 # Step 2: stable releases get a frozen snapshot + docs.json updates;COMMENT