Repository Analysis

andrewyng/aisuite

Simple, unified interface to multiple Generative AI providers

19.5 Moderate AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of andrewyng/aisuite, a Python project with 16,198 GitHub stars. SynthScan v2.0 examined 137,123 lines of code across 669 source files, recording 2181 pattern matches distributed across 20 syntactic categories. The overall adjusted score of 19.5 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).

19.5
Adjusted Score
19.5
Raw Score
100%
Time Factor
2026-08-13
Last Push
16.2K
Stars
Python
Language
137.1K
Lines of Code
669
Files
2.2K
Pattern Hits
2026-08-29
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 2HIGH 95MEDIUM 32LOW 2052

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 2181 distinct pattern matches across 20 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 Identifiers1220 hits · 1255 pts
SeverityFileLineSnippetContext
LOWaisuite/provider.py46 def chat_completions_create_stream(self, model, messages, **kwargs):CODE
LOWaisuite/provider.py58 async def achat_completions_create_stream(self, model, messages, **kwargs):CODE
LOWaisuite/client.py219 def _extract_thinking_content(self, response):CODE
LOWaisuite/client.py290 def _finalize_runner_response(CODE
LOWaisuite/tracing/viewer.py546def prepare_viewer_run_summaries(runs: list[dict[str, Any]]) -> list[dict[str, Any]]:STRING
LOWaisuite/providers/openai_provider.py68 def chat_completions_create_stream(self, model, messages, **kwargs):CODE
LOWaisuite/providers/openai_provider.py82 async def achat_completions_create_stream(self, model, messages, **kwargs):CODE
LOWaisuite/providers/huggingface_provider.py239 def _parse_huggingface_response(CODE
LOWaisuite/providers/anthropic_provider.py224 def _create_tool_result_message(self, tool_call_id, content):CODE
LOWaisuite/providers/anthropic_provider.py237 def _create_assistant_tool_message(self, content, tool_calls):CODE
LOWaisuite/providers/anthropic_provider.py315 def convert_response_with_tool_use(self, response):CODE
LOWaisuite/providers/anthropic_provider.py387 def chat_completions_create_stream(self, model, messages, **kwargs):CODE
LOWaisuite/providers/anthropic_provider.py405 async def achat_completions_create_stream(self, model, messages, **kwargs):CODE
LOWaisuite/providers/google_provider.py38 def convert_user_role_message(message: Dict[str, Any]) -> Content:CODE
LOWaisuite/providers/google_provider.py44 def convert_assistant_role_message(message: Dict[str, Any]) -> Content:CODE
LOWaisuite/providers/google_provider.py73 def convert_tool_role_message(message: Dict[str, Any]) -> Part:CODE
LOWaisuite/providers/google_provider.py462 def _build_recognition_config(CODE
LOWaisuite/providers/google_provider.py489 def _create_streaming_requests(CODE
LOWaisuite/providers/aws_provider.py80 def convert_response_tool_call(CODE
LOWaisuite/providers/gemini_provider.py409 def chat_completions_create_stream(self, model, messages, **kwargs):CODE
LOWaisuite/providers/gemini_provider.py419 async def achat_completions_create_stream(self, model, messages, **kwargs):CODE
LOWaisuite/agents/postgres_state_store.py543def _state_payload_without_messages(state: RunState) -> dict[str, Any]:CODE
LOWaisuite/agents/postgres_state_store.py585def _replace_ordered_subsequence(CODE
LOWaisuite/agents/postgres_state_store.py598def _shared_message_prefix_length(CODE
LOWaisuite/agents/utils.py70def extract_response_messages(CODE
LOWaisuite/agents/artifacts.py86def collect_artifactized_fields(value: Any) -> list[dict[str, Any]]:CODE
LOWaisuite/agents/artifacts.py208def _collect_artifactized_fields(value: Any, refs: list[dict[str, Any]]) -> None:CODE
LOWaisuite/toolkits/shell.py123 def _validate_no_shell_syntax(self, command: str) -> None:CODE
LOWaisuite/toolkits/shell.py141 def _looks_like_shell_operator(self, token: str) -> bool:CODE
LOWaisuite/utils/tools.py75 def _artifactized_trace_value(self, value: Any) -> tuple[Any, list[dict[str, Any]]]:CODE
LOWaisuite/utils/tools.py150 def _resolve_local_json_schema_ref(ref: str, definitions: Dict[str, Any]):CODE
LOWaisuite/utils/tools.py157 def _flatten_nullable_json_schema(schema: Dict[str, Any]) -> Dict[str, Any]:CODE
LOWaisuite/utils/tools.py199 def __extract_param_descriptions(self, func: Callable) -> dict[str, str]:CODE
LOWaisuite/utils/tools.py217 def _convert_mcp_schema_to_tool_spec(self, func: Callable) -> Dict[str, Any]:CODE
LOWaisuite/utils/tools.py238 def _create_pydantic_model_from_mcp_schema(self, func: Callable) -> Type[BaseModel]:CODE
LOWaisuite/utils/tools.py323 def __convert_to_openai_format(self) -> list:CODE
LOWaisuite/mcp/schema_converter.py12def json_schema_to_python_type(schema: Dict[str, Any]) -> type:CODE
LOWaisuite/mcp/schema_converter.py60def mcp_schema_to_annotations(input_schema: Dict[str, Any]) -> Dict[str, type]:CODE
LOWaisuite/mcp/schema_converter.py107def create_function_signature(CODE
LOWaisuite/mcp/schema_converter.py158def extract_parameter_descriptions(input_schema: Dict[str, Any]) -> Dict[str, str]:CODE
LOWopenworker-archive/tests/test_model_errors.py12def test_new_flagships_in_matrix_with_labels():CODE
LOWopenworker-archive/tests/test_model_errors.py26def test_flagships_are_the_defaults():CODE
LOWopenworker-archive/tests/test_model_errors.py33def test_no_access_errors_are_translated():CODE
LOWopenworker-archive/tests/test_model_errors.py51def test_quota_errors_are_translated():CODE
LOWopenworker-archive/tests/test_model_errors.py67def test_unrelated_errors_pass_through_raw():CODE
LOWopenworker-archive/tests/test_hubspot_portals.py48def test_legacy_private_app_default_migrates_to_one_portal(secrets):CODE
LOWopenworker-archive/tests/test_hubspot_portals.py65def test_managed_portals_list_with_access_and_sandbox(secrets):CODE
LOWopenworker-archive/tests/test_hubspot_portals.py81def test_default_repoints_on_disconnect(secrets):CODE
LOWopenworker-archive/tests/test_hubspot_portals.py113def test_tools_pick_the_requested_portal_by_id_or_name(secrets, monkeypatch):CODE
LOWopenworker-archive/tests/test_hubspot_portals.py136def test_hidden_fields_stripped_from_search_and_get(secrets, monkeypatch):CODE
LOWopenworker-archive/tests/test_hubspot_portals.py167def test_no_delete_tool_exists(secrets):CODE
LOWopenworker-archive/tests/test_hubspot_portals.py179def test_write_tools_carry_portal_and_no_stripping_needed(secrets, monkeypatch):CODE
LOWopenworker-archive/tests/test_hubspot_portals.py203def test_managed_callback_lands_in_portal_profile(client):CODE
LOWopenworker-archive/tests/test_hubspot_portals.py235def test_portal_routes_default_and_disconnect(client, monkeypatch):CODE
LOWopenworker-archive/tests/test_web_search.py40def test_tool_returns_results():CODE
LOWopenworker-archive/tests/test_web_search.py52def test_tool_clamps_max_results():CODE
LOWopenworker-archive/tests/test_web_search.py60def test_tool_reports_search_errors():CODE
LOWopenworker-archive/tests/test_web_search.py71def test_build_provider_default_is_keyless_duckduckgo():CODE
LOWopenworker-archive/tests/test_web_search.py77def test_build_provider_third_party_requires_key():CODE
LOWopenworker-archive/tests/test_web_search.py84def test_tool_surfaces_missing_key_error(tmp_path):CODE
1160 more matches not shown…
Unused Imports469 hits · 443 pts
SeverityFileLineSnippetContext
LOWaisuite/provider.py5CODE
LOWaisuite/client.py2CODE
LOWaisuite/__init__.py1CODE
LOWaisuite/__init__.py2CODE
LOWaisuite/__init__.py2CODE
LOWaisuite/__init__.py2CODE
LOWaisuite/__init__.py2CODE
LOWaisuite/__init__.py2CODE
LOWaisuite/__init__.py2CODE
LOWaisuite/__init__.py2CODE
LOWaisuite/__init__.py2CODE
LOWaisuite/__init__.py2CODE
LOWaisuite/__init__.py2CODE
LOWaisuite/__init__.py2CODE
LOWaisuite/__init__.py2CODE
LOWaisuite/__init__.py2CODE
LOWaisuite/__init__.py2CODE
LOWaisuite/__init__.py2CODE
LOWaisuite/__init__.py2CODE
LOWaisuite/__init__.py2CODE
LOWaisuite/__init__.py2CODE
LOWaisuite/__init__.py2CODE
LOWaisuite/__init__.py2CODE
LOWaisuite/__init__.py2CODE
LOWaisuite/__init__.py2CODE
LOWaisuite/__init__.py2CODE
LOWaisuite/__init__.py2CODE
LOWaisuite/__init__.py2CODE
LOWaisuite/__init__.py2CODE
LOWaisuite/__init__.py2CODE
LOWaisuite/__init__.py2CODE
LOWaisuite/__init__.py32CODE
LOWaisuite/__init__.py33CODE
LOWaisuite/__init__.py34CODE
LOWaisuite/__init__.py35CODE
LOWaisuite/tracing/store.py1CODE
LOWaisuite/tracing/viewer.py1CODE
LOWaisuite/tracing/normalize.py1CODE
LOWaisuite/tracing/__init__.py1CODE
LOWaisuite/tracing/__init__.py1CODE
LOWaisuite/tracing/__init__.py1CODE
LOWaisuite/tracing/__init__.py1CODE
LOWaisuite/tracing/__init__.py1CODE
LOWaisuite/tracing/__init__.py1CODE
LOWaisuite/tracing/__init__.py1CODE
LOWaisuite/tracing/__init__.py1CODE
LOWaisuite/tracing/__init__.py1CODE
LOWaisuite/tracing/__init__.py12CODE
LOWaisuite/tracing/__init__.py12CODE
LOWaisuite/tracing/__init__.py12CODE
LOWaisuite/tracing/__init__.py13CODE
LOWaisuite/tracing/__init__.py13CODE
LOWaisuite/tracing/__init__.py13CODE
LOWaisuite/tracing/sinks.py1CODE
LOWaisuite/framework/__init__.py1CODE
LOWaisuite/framework/__init__.py2CODE
LOWaisuite/framework/__init__.py3CODE
LOWaisuite/framework/__init__.py3CODE
LOWaisuite/framework/__init__.py3CODE
LOWaisuite/framework/__init__.py3CODE
409 more matches not shown…
Cross-Language Confusion43 hits · 235 pts
SeverityFileLineSnippetContext
HIGHaisuite/tracing/viewer.py128 if (value === null || value === undefined) return "";CODE
HIGHaisuite/tracing/viewer.py128 if (value === null || value === undefined) return "";CODE
HIGHaisuite/tracing/viewer.py130 return JSON.stringify(value, null, 2);CODE
HIGHaisuite/tracing/viewer.py189 if (event.agent_name || run.agent_name) bits.push(event.agent_name || run.agent_name);CODE
HIGHaisuite/tracing/viewer.py189 if (event.agent_name || run.agent_name) bits.push(event.agent_name || run.agent_name);CODE
HIGHaisuite/tracing/viewer.py190 if (event.run_name) bits.push(event.run_name);CODE
HIGHaisuite/tracing/viewer.py191 if (data.message_count !== undefined) bits.push(`${data.message_count} messages`);CODE
HIGHaisuite/tracing/viewer.py191 if (data.message_count !== undefined) bits.push(`${data.message_count} messages`);CODE
HIGHaisuite/tracing/viewer.py196 return (run.display && run.display.latest_activity) || "";CODE
HIGHaisuite/tracing/viewer.py200 if (!message || message.content === undefined) return displayValue(message);CODE
HIGHaisuite/tracing/viewer.py200 if (!message || message.content === undefined) return displayValue(message);CODE
HIGHaisuite/tracing/viewer.py268 if (!value || typeof value !== "object") return "";CODE
HIGHaisuite/tracing/viewer.py276 if (result && typeof result === "object" && ("command" in result || "exit_code" in result || "stdout" in result ||CODE
HIGHaisuite/tracing/viewer.py285 if (result && typeof result === "object" && ("path" in result || "content" in result)) {CODE
HIGHaisuite/tracing/viewer.py343 if (data.allowed !== undefined) bits.push(`allowed=${data.allowed}`);CODE
HIGHaisuite/tracing/viewer.py343 if (data.allowed !== undefined) bits.push(`allowed=${data.allowed}`);CODE
HIGHaisuite/tracing/viewer.py344 if (data.status) bits.push(`status=${data.status}`);CODE
HIGHaisuite/tracing/viewer.py345 if (data.reason) bits.push(`reason=${data.reason}`);CODE
HIGHaisuite/tracing/viewer.py346 if (data.arguments) bits.push(`args=${compactValue(data.arguments)}`);CODE
HIGHaisuite/tracing/viewer.py347 if (data.result_preview) bits.push(`result=${compactValue(data.result_preview)}`);CODE
HIGHaisuite/tracing/viewer.py354 const detail = event.data ? JSON.stringify(event.data, null, 2) : "";CODE
HIGHaisuite/tracing/viewer.py116 let selectedTraceId = null;CODE
HIGHaisuite/tracing/viewer.py165 const name = data.tool_name || event.name || event.agent_name || run.agent_name || "";CODE
HIGHaisuite/tracing/viewer.py235 const title = display.title || run.run_name || run.trace_id || "run";CODE
HIGHaisuite/tracing/viewer.py241 <div class="meta">${escapeHtml(display.subtitle || run.agent_name || "")}</div>CODE
HIGHaisuite/tracing/viewer.py303 <div class="timeline-title">${escapeHtml(item.title || item.event_type)}</div>CODE
HIGHaisuite/tracing/viewer.py310 <details><summary>Details</summary><pre>${escapeHtml(JSON.stringify(item.raw || {}, null, 2))}</pre></details>CODE
HIGHaisuite/tracing/viewer.py365 const finalOutput = run.final_output === undefined || run.final_output === nullCODE
HIGHaisuite/tracing/viewer.py373 <div class="title">${escapeHtml(display.title || run.run_name || run.trace_id)}</div>CODE
HIGHaisuite/tracing/viewer.py412 <div class="tab-panel${active("raw")}"><pre>${escapeHtml(JSON.stringify(run, null, 2))}</pre></div>CODE
HIGHaisuite/tracing/viewer.py428 if (!selectedTraceId && runs.length) selectedTraceId = runs[0].trace_id;CODE
HIGHaisuite/agents/postgres_state_store.py21 revision bigint not null,STRING
HIGHaisuite/agents/postgres_state_store.py30 thread_id text not null,STRING
HIGHaisuite/agents/postgres_state_store.py32 message jsonb not null,STRING
HIGHaisuite/agents/postgres_state_store.py44 thread_id text not null,STRING
HIGHaisuite/agents/postgres_state_store.py45 source_message_ids text[] not null,STRING
HIGHaisuite/agents/postgres_state_store.py46 summary_message_id text not null,STRING
HIGHaisuite/agents/postgres_state_store.py47 summary_text text not null,STRING
HIGHaisuite/mcp/tool_wrapper.py124 # (e.g., a tool expecting number won't accept null, it wants the param omitted)COMMENT
HIGH…rker-archive/coworker/connectors/browser_automation.py275 return style && style.visibility !== 'hidden' && style.display !== 'none' && rect.width > 0 && rect.height > 0;CODE
HIGH…rker-archive/coworker/connectors/browser_automation.py278 if (el.labels && el.labels.length) return Array.from(el.labels).map(l => l.innerText.trim()).filter(Boolean).join(' CODE
HIGH…rker-archive/coworker/connectors/browser_automation.py296 text: (el.innerText || el.value || '').trim().slice(0, 200),CODE
HIGHtests/toolkits/test_shell.py54 run_shell("python3 -m pytest && npm test")CODE
Cross-File Repetition43 hits · 215 pts
SeverityFileLineSnippetContext
HIGHaisuite/providers/cohere_provider.py0initialize the eden ai provider with the given configuration. pass the entire configuration dictionary to the openai cliSTRING
HIGHaisuite/providers/crusoe_provider.py0initialize the eden ai provider with the given configuration. pass the entire configuration dictionary to the openai cliSTRING
HIGHaisuite/providers/deepseek_provider.py0initialize the eden ai provider with the given configuration. pass the entire configuration dictionary to the openai cliSTRING
HIGHaisuite/providers/tongyi_provider.py0initialize the eden ai provider with the given configuration. pass the entire configuration dictionary to the openai cliSTRING
HIGHaisuite/providers/mistral_provider.py0initialize the eden ai provider with the given configuration. pass the entire configuration dictionary to the openai cliSTRING
HIGHaisuite/providers/openai_provider.py0initialize the eden ai provider with the given configuration. pass the entire configuration dictionary to the openai cliSTRING
HIGHaisuite/providers/sambanova_provider.py0initialize the eden ai provider with the given configuration. pass the entire configuration dictionary to the openai cliSTRING
HIGHaisuite/providers/openrouter_provider.py0initialize the eden ai provider with the given configuration. pass the entire configuration dictionary to the openai cliSTRING
HIGHaisuite/providers/edenai_provider.py0initialize the eden ai provider with the given configuration. pass the entire configuration dictionary to the openai cliSTRING
HIGHaisuite/providers/groq_provider.py0initialize the eden ai provider with the given configuration. pass the entire configuration dictionary to the openai cliSTRING
HIGHaisuite/providers/requesty_provider.py0initialize the eden ai provider with the given configuration. pass the entire configuration dictionary to the openai cliSTRING
HIGHaisuite/providers/featherless_provider.py0initialize the eden ai provider with the given configuration. pass the entire configuration dictionary to the openai cliSTRING
HIGHaisuite/providers/fireworks_provider.py0initialize the xai provider with the given configuration. the api key is fetched from the config or environment variableSTRING
HIGHaisuite/providers/together_provider.py0initialize the xai provider with the given configuration. the api key is fetched from the config or environment variableSTRING
HIGHaisuite/providers/xai_provider.py0initialize the xai provider with the given configuration. the api key is fetched from the config or environment variableSTRING
HIGHopenworker-archive/tests/test_message_source.py0inbound delivery is gated on the connector being connected (§4.3). tests used to pass by riding the developer's real slaSTRING
HIGHopenworker-archive/tests/test_subscriptions.py0inbound delivery is gated on the connector being connected (§4.3). tests used to pass by riding the developer's real slaSTRING
HIGHopenworker-archive/tests/test_dm_routing.py0inbound delivery is gated on the connector being connected (§4.3). tests used to pass by riding the developer's real slaSTRING
HIGHopenworker-archive/coworker/connectors/accounts.py0the default account email: the stored pointer if it still exists, else the first connected account, else "".STRING
HIGH…enworker-archive/coworker/connectors/gmail_accounts.py0the default account email: the stored pointer if it still exists, else the first connected account, else "".STRING
HIGHopenworker-archive/coworker/connectors/gcal_accounts.py0the default account email: the stored pointer if it still exists, else the first connected account, else "".STRING
HIGHtests/providers/test_deepgram_provider.py0test audio transcription with transcriptionoptions.STRING
HIGHtests/providers/test_openai_provider.py0test audio transcription with transcriptionoptions.STRING
HIGHtests/providers/test_google_provider.py0test audio transcription with transcriptionoptions.STRING
HIGHtests/providers/test_edenai_provider.py0test that the provider is initialized and chat completions are requested.STRING
HIGHtests/providers/test_groq_provider.py0test that the provider is initialized and chat completions are requested.STRING
HIGHtests/providers/test_cerebras_provider.py0test that the provider is initialized and chat completions are requested.STRING
HIGHtests/providers/test_deepseek_provider.py0test that the provider is initialized and chat completions are requested.STRING
HIGHtests/providers/test_edenai_provider.py0tests that usage data is correctly parsed when present in the response.STRING
HIGHtests/providers/test_sambanova_provider.py0tests that usage data is correctly parsed when present in the response.STRING
HIGHtests/providers/test_groq_provider.py0tests that usage data is correctly parsed when present in the response.STRING
HIGHtests/providers/test_cerebras_provider.py0tests that usage data is correctly parsed when present in the response.STRING
HIGHtests/providers/test_deepseek_provider.py0tests that usage data is correctly parsed when present in the response.STRING
HIGHtests/providers/test_mistral_provider.py0tests that usage data is correctly parsed when present in the response.STRING
HIGHtests/providers/test_nebius_provider.py0high-level test that the interface is initialized and chat completions are requested successfully.STRING
HIGHtests/providers/test_inception_provider.py0high-level test that the interface is initialized and chat completions are requested successfully.STRING
HIGHtests/providers/test_sambanova_provider.py0high-level test that the interface is initialized and chat completions are requested successfully.STRING
HIGHtests/providers/test_watsonx_provider.py0high-level test that the interface is initialized and chat completions are requested successfully.STRING
HIGHtests/providers/test_crusoe_provider.py0high-level test that the interface is initialized and chat completions are requested successfully.STRING
HIGHtests/providers/test_cohere_provider.py0high-level test that the interface is initialized and chat completions are requested successfully.STRING
HIGHtests/providers/test_mistral_provider.py0high-level test that the interface is initialized and chat completions are requested successfully.STRING
HIGHtests/providers/test_tongyi_provider.py0high-level test that the interface is initialized and chat completions are requested successfully.STRING
HIGHtests/providers/test_google_provider.py0high-level test that the interface is initialized and chat completions are requested successfully.STRING
Excessive Try-Catch Wrapping184 hits · 196 pts
SeverityFileLineSnippetContext
LOWaisuite/client.py208 except Exception as e:CODE
LOWaisuite/client.py346 except Exception as exc:CODE
LOWaisuite/client.py415 except Exception as exc:CODE
LOWaisuite/providers/cohere_provider.py168 except Exception as e:CODE
LOWaisuite/providers/cerebras_provider.py43 except Exception as e:CODE
LOWaisuite/providers/deepseek_provider.py48 except Exception as e:CODE
LOWaisuite/providers/fireworks_provider.py130 except Exception as e:CODE
LOWaisuite/providers/tongyi_provider.py32 except Exception as e:CODE
MEDIUMaisuite/providers/tongyi_provider.py24def chat_completions_create(self, model, messages, **kwargs):CODE
LOWaisuite/providers/mistral_provider.py73 except Exception as e:CODE
LOWaisuite/providers/openai_provider.py52 except Exception as e:CODE
LOWaisuite/providers/openai_provider.py65 except Exception as e:CODE
LOWaisuite/providers/openai_provider.py78 except Exception as e:CODE
LOWaisuite/providers/openai_provider.py92 except Exception as e:CODE
LOWaisuite/providers/openai_provider.py152 except Exception as e:CODE
LOWaisuite/providers/openai_provider.py231 except Exception as stream_error:CODE
LOWaisuite/providers/openai_provider.py236 except Exception as e:CODE
LOWaisuite/providers/inception_provider.py33 except Exception as e:CODE
LOWaisuite/providers/deepgram_provider.py108 except Exception as e:CODE
LOWaisuite/providers/deepgram_provider.py241 except Exception as e:CODE
LOWaisuite/providers/deepgram_provider.py314 except Exception as e:CODE
LOWaisuite/providers/huggingface_provider.py83 except Exception as e:CODE
LOWaisuite/providers/huggingface_provider.py224 except Exception as e:CODE
LOWaisuite/providers/sambanova_provider.py52 except Exception as e:CODE
LOWaisuite/providers/openrouter_provider.py48 except Exception as e:CODE
LOWaisuite/providers/together_provider.py64 except Exception as e:CODE
LOWaisuite/providers/edenai_provider.py48 except Exception as e:CODE
LOWaisuite/providers/groq_provider.py61 except Exception as e:CODE
LOWaisuite/providers/requesty_provider.py48 except Exception as e:CODE
LOWaisuite/providers/xai_provider.py65 except Exception as e:CODE
LOWaisuite/providers/google_provider.py380 except Exception as e:CODE
LOWaisuite/providers/google_provider.py432 except Exception as e:CODE
LOWaisuite/agents/runner.py269 except Exception as exc:CODE
LOWaisuite/agents/postgres_state_store.py118 except Exception:CODE
LOWaisuite/agents/postgres_state_store.py214 except Exception:CODE
LOWaisuite/agents/postgres_state_store.py264 except Exception:CODE
LOWaisuite/agents/postgres_state_store.py363 except Exception:CODE
LOWaisuite/utils/tools.py568 except Exception as exc:CODE
LOWaisuite/utils/tools.py579 except Exception as exc:CODE
LOWaisuite/utils/utils.py32 except Exception:CODE
LOWaisuite/utils/utils.py58 except Exception:CODE
LOWaisuite/mcp/client.py750 except Exception:CODE
LOWaisuite/mcp/client.py761 except Exception:CODE
LOWaisuite/mcp/client.py768 except Exception:CODE
LOWopenworker-archive/coworker/pdf_support.py76 except Exception:CODE
LOWopenworker-archive/coworker/pdf_support.py95 except Exception:CODE
LOWopenworker-archive/coworker/pdf_support.py98 except Exception as exc:CODE
LOWopenworker-archive/coworker/pdf_support.py124 except Exception:CODE
LOWopenworker-archive/coworker/pdf_support.py193 except Exception:CODE
LOWopenworker-archive/coworker/cloud.py671 except Exception as exc: # malformed manifest: surface, don't crashCODE
LOWopenworker-archive/coworker/engine.py185 except Exception:CODE
LOWopenworker-archive/coworker/engine.py213 except Exception as exc: # provider failureCODE
LOWopenworker-archive/coworker/engine.py273 except Exception as exc: # surfaced to the awaiting consumerCODE
LOWopenworker-archive/coworker/engine.py464 except Exception as exc:CODE
LOWopenworker-archive/coworker/engine.py526 except Exception:CODE
MEDIUMopenworker-archive/coworker/engine.py267def produce():CODE
LOWopenworker-archive/coworker/interactions.py38 except Exception:CODE
LOW…orker-archive/coworker/connectors/integration_tools.py322 except Exception as exc:CODE
LOW…orker-archive/coworker/connectors/integration_tools.py353 except Exception:CODE
LOW…nworker-archive/coworker/connectors/slack_directory.py146 except Exception as exc:CODE
124 more matches not shown…
Deep Nesting75 hits · 70 pts
SeverityFileLineSnippetContext
LOWaisuite/tracing/store.py162CODE
LOWaisuite/tracing/viewer.py944CODE
LOWaisuite/tracing/normalize.py104CODE
LOWaisuite/framework/parameter_mapper.py131CODE
LOWaisuite/providers/cohere_provider.py14CODE
LOWaisuite/providers/openai_provider.py112CODE
LOWaisuite/providers/openai_provider.py155CODE
LOWaisuite/providers/openai_provider.py239CODE
LOWaisuite/providers/deepgram_provider.py68CODE
LOWaisuite/providers/deepgram_provider.py111CODE
LOWaisuite/providers/huggingface_provider.py113CODE
LOWaisuite/providers/huggingface_provider.py239CODE
LOWaisuite/providers/message_converter.py20CODE
LOWaisuite/providers/google_provider.py383CODE
LOWaisuite/providers/google_provider.py443CODE
LOWaisuite/providers/aws_provider.py39CODE
LOWaisuite/providers/aws_provider.py136CODE
LOWaisuite/providers/gemini_provider.py86CODE
LOWaisuite/providers/gemini_provider.py190CODE
LOWaisuite/providers/gemini_provider.py263CODE
LOWaisuite/toolkits/files.py385CODE
LOWaisuite/toolkits/files.py460CODE
LOWaisuite/toolkits/files.py643CODE
LOWaisuite/toolkits/files.py731CODE
LOWaisuite/mcp/client.py307CODE
LOWaisuite/mcp/client.py651CODE
LOWaisuite/mcp/client.py680CODE
LOWopenworker-archive/tests/test_ui_refresh_e2e.py92CODE
LOWopenworker-archive/tests/test_email_tools.py49CODE
LOWopenworker-archive/coworker/pdf_support.py102CODE
LOWopenworker-archive/coworker/pdf_support.py106CODE
LOWopenworker-archive/coworker/audit.py123CODE
LOWopenworker-archive/coworker/subscriptions.py141CODE
LOWopenworker-archive/coworker/attachments.py31CODE
LOWopenworker-archive/coworker/attachments.py81CODE
LOWopenworker-archive/coworker/engine.py167CODE
LOWopenworker-archive/coworker/engine.py357CODE
LOWopenworker-archive/coworker/conversations.py122CODE
LOWopenworker-archive/coworker/conversations.py156CODE
LOWopenworker-archive/coworker/roots.py33CODE
LOWopenworker-archive/coworker/connectors/relay_client.py128CODE
LOWopenworker-archive/coworker/connectors/email_tools.py355CODE
LOWopenworker-archive/coworker/connectors/email_tools.py392CODE
LOWopenworker-archive/coworker/connectors/email_tools.py421CODE
LOWopenworker-archive/coworker/connectors/email_tools.py532CODE
LOWopenworker-archive/coworker/tools/files.py50CODE
LOWopenworker-archive/coworker/tools/files.py53CODE
LOWopenworker-archive/coworker/tools/search.py150CODE
LOWopenworker-archive/coworker/tui/app.py173CODE
LOWopenworker-archive/coworker/tui/app.py203CODE
LOWopenworker-archive/coworker/providers/registry.py376CODE
LOW…enworker-archive/coworker/providers/openai_provider.py338CODE
LOW…enworker-archive/coworker/providers/openai_provider.py409CODE
LOW…enworker-archive/coworker/providers/openai_provider.py155CODE
LOW…orker-archive/coworker/providers/anthropic_provider.py129CODE
LOW…orker-archive/coworker/providers/anthropic_provider.py158CODE
LOW…orker-archive/coworker/providers/anthropic_provider.py350CODE
LOW…enworker-archive/coworker/providers/gemini_provider.py115CODE
LOW…enworker-archive/coworker/providers/gemini_provider.py160CODE
LOW…enworker-archive/coworker/providers/gemini_provider.py246CODE
15 more matches not shown…
Self-Referential Comments16 hits · 50 pts
SeverityFileLineSnippetContext
MEDIUMaisuite/providers/anthropic_provider.py25# Define a constant for the default max_tokens valueCOMMENT
MEDIUMaisuite/providers/google_provider.py53 # Create a Part from the function callCOMMENT
MEDIUMaisuite/providers/google_provider.py287 # Create the GenerativeModelCOMMENT
MEDIUMaisuite/mcp/tool_wrapper.py68 # Create a proper signature for inspect.signature() to readCOMMENT
MEDIUMtests/utils/test_tools_mcp_schema.py329 # Create a copy to verify immutabilityCOMMENT
MEDIUMtests/utils/test_tool_manager.py8# Define a sample tool function and Pydantic model for testingCOMMENT
MEDIUMtests/mcp/conftest.py52 # Create a subdirectoryCOMMENT
MEDIUMtests/mcp/test_http_llm_e2e.py134 # Define a Python functionCOMMENT
MEDIUMtests/mcp/test_llm_e2e.py145 # Define a Python functionCOMMENT
MEDIUMtests/mcp/test_e2e.py24 # Create a simple mock object that mimics the response structureCOMMENT
MEDIUMtests/mcp/test_e2e.py155 # Define a Python functionCOMMENT
MEDIUMtests/mcp/test_e2e.py208 # Create a second temp directoryCOMMENT
MEDIUMtests/client/test_manual_tool_calling.py98 # Create a callable tool functionCOMMENT
MEDIUMtests/client/test_client.py356 # Create a mock provider with audio supportCOMMENT
MEDIUMtests/client/test_client.py385 # Create a mock provider with audio supportCOMMENT
MEDIUMexamples/mcp_http_example.py154 # Define a custom Python functionCOMMENT
Modern Structural Boilerplate37 hits · 38 pts
SeverityFileLineSnippetContext
LOWaisuite/__init__.py37__all__ = [CODE
LOWaisuite/tracing/__init__.py15__all__ = [CODE
LOWaisuite/framework/asr_params.py14logger = logging.getLogger(__name__)CODE
LOWaisuite/agents/__init__.py35__all__ = [CODE
LOWaisuite/toolkits/__init__.py5__all__ = ["files", "git", "shell"]CODE
LOWaisuite/mcp/__init__.py33__all__ = ["MCPClient"]CODE
LOWopenworker-archive/coworker/pdf_support.py27logger = logging.getLogger(__name__)CODE
LOWopenworker-archive/coworker/overrides.py70 def set_rule(self, pattern: str, risk: RiskClass | str) -> None:CODE
LOWopenworker-archive/coworker/inbox_routing.py81 def set_persona_default(self, persona_id: str, inbox_name: str) -> None:CODE
LOWopenworker-archive/coworker/inbox_routing.py86 def set_session_override(self, session_id: str, inbox_name: str) -> None:CODE
LOWopenworker-archive/coworker/conversations.py237 def set_extra_roots(self, session_id: str, extra_roots: list[dict]) -> None:CODE
LOWopenworker-archive/coworker/connectors/gateway.py58 def set_handler(self, handler: MessageHandler) -> None:CODE
LOWopenworker-archive/coworker/connectors/github_relay.py97 def set_install(self, installation_id: str, info: dict[str, Any]) -> None:CODE
LOWopenworker-archive/coworker/connectors/__init__.py41__all__ = [CODE
LOWopenworker-archive/coworker/connectors/base.py145 def set_message_handler(self, handler: MessageHandler) -> None:CODE
LOWopenworker-archive/coworker/connectors/base.py148 def set_interaction_handler(self, handler: InteractionHandler) -> None:CODE
LOWopenworker-archive/coworker/connectors/adapters.py384 async def update_message(self, chat_id: str, message_id: str, text: str) -> None:CODE
LOWopenworker-archive/coworker/tools/__init__.py3__all__ = ["ToolRegistry", "ToolSpec"]CODE
LOWopenworker-archive/coworker/memory/__init__.py5__all__ = [CODE
LOWopenworker-archive/coworker/tui/__init__.py3__all__ = ["CoworkerApp"]CODE
LOWopenworker-archive/coworker/web/__init__.py17__all__ = [CODE
LOWopenworker-archive/coworker/providers/__init__.py24__all__ = [CODE
LOWopenworker-archive/coworker/agents/__init__.py8__all__ = [CODE
LOWopenworker-archive/coworker/server/__init__.py4__all__ = ["create_app", "SessionManager"]CODE
LOWopenworker-archive/coworker/mcp/__init__.py19__all__ = [CODE
LOWopenworker-archive/coworker/mcp/oauth.py31logger = logging.getLogger(__name__)CODE
LOWopenworker-archive/coworker/mcp/oauth.py74 async def set_tokens(self, tokens: OAuthToken) -> None:CODE
LOWopenworker-archive/coworker/mcp/oauth.py86 async def set_client_info(self, info: OAuthClientInformationFull) -> None:CODE
LOWopenworker-archive/coworker/personas/registry.py295 def set_enabled(self, persona_id: str, enabled: bool) -> None:CODE
LOWopenworker-archive/coworker/personas/registry.py306 def set_surfaced(self, persona_id: str, surfaced: bool) -> None:CODE
LOWopenworker-archive/coworker/personas/registry.py312 def set_default(self, persona_id: str) -> None:CODE
LOWopenworker-archive/coworker/personas/registry.py411def set_registry(registry: PersonaRegistry) -> None:CODE
LOWopenworker-archive/coworker/personas/__init__.py14__all__ = [CODE
LOW…worker-archive/coworker/testing/fake_slack/__init__.py10__all__ = ["FakeSlack"]CODE
LOWopenworker-archive/coworker/skills/__init__.py3__all__ = ["Skill", "SkillLoader", "skill_catalog_text", "skill_tools"]CODE
LOWopenworker-archive/coworker/automation/__init__.py10__all__ = [CODE
LOWcli/py/aisuite-code-cli/aisuite_code_cli/__init__.py6__all__ = ["CliConfig", "CodeCli", "DEFAULT_ALLOWED_COMMANDS"]CODE
Docstring Block Structure7 hits · 35 pts
SeverityFileLineSnippetContext
HIGHaisuite/client.py662 Create audio transcription with parameter validation. This method uses a pass-through approach with vaSTRING
HIGHaisuite/framework/asr_params.py183 Validate and map parameters for the given provider. This method: 1. Maps common parameters to STRING
HIGHaisuite/mcp/config.py50 Validate and normalize an MCP tool configuration. This function: 1. Validates required fields are present STRING
HIGHaisuite/mcp/client.py138 Create an MCPClient from a configuration dictionary. This method validates the config and creates an MSTRING
HIGHaisuite/mcp/client.py310 Parse SSE stream and extract JSON-RPC response. SSE format per spec: data: {"jsonrpc": "2.STRING
HIGHaisuite/mcp/client.py377 Send JSON-RPC request to MCP server via HTTP. Args: method: JSON-RPC method name STRING
HIGHaisuite/mcp/client.py617 Execute an MCP tool call. This method is called by MCPToolWrapper when the LLM requests a tool. STRING
Redundant / Tautological Comments14 hits · 21 pts
SeverityFileLineSnippetContext
LOWaisuite/client.py741 # Check if provider supports audio transcriptionCOMMENT
LOWaisuite/client.py753 # Check if provider supports output streamingCOMMENT
LOWaisuite/framework/asr_params.py206 # Check if it's a common param that needs mappingCOMMENT
LOWaisuite/framework/asr_params.py221 # Check if it's a valid provider-specific paramCOMMENT
LOWaisuite/providers/anthropic_provider.py294 # Check if response contains any tool use blocks (regardless of stop_reason)COMMENT
LOWaisuite/providers/message_converter.py31 # Check if tmsg is a dict, otherwise get role attributeCOMMENT
LOWaisuite/providers/google_provider.py151 # Check if the response contains function callsCOMMENT
LOWaisuite/providers/aws_provider.py171 # Check if the model is requesting tool useCOMMENT
LOWaisuite/utils/tools.py89 # Check if this is an MCP tool with original schemaCOMMENT
LOWaisuite/utils/tools.py293 # Check if a type annotation is missingCOMMENT
LOWaisuite/mcp/schema_converter.py124 # Check if it's an Optional typeCOMMENT
LOWaisuite/mcp/client.py348 # Check if this is the response to our requestCOMMENT
LOWaisuite/mcp/client.py731 # Check if we need to cleanup (either stdio or HTTP)COMMENT
LOWtests/client/test_prerelease.py60 # Check if either version of the required phrase is presentCOMMENT
Over-Commented Block20 hits · 20 pts
SeverityFileLineSnippetContext
LOWaisuite/providers/azure_provider.py1import urllib.requestCOMMENT
LOWaisuite/providers/azure_provider.py21# Cohere Embed V3 family of modelsCOMMENT
LOWaisuite/providers/mistral_provider.py21 def convert_response(self, response_data) -> ChatCompletionResponse:COMMENT
LOWaisuite/providers/groq_provider.py1import osCOMMENT
LOWaisuite/providers/google_provider.py121 if ENABLE_DEBUG_MESSAGES:COMMENT
LOWaisuite/providers/google_provider.py141 # value {COMMENT
LOWaisuite/providers/gemini_provider.py1# Gemini provider — Google's Gemini Developer API (API key), via the google-genai SDK.COMMENT
LOWopenworker-archive/release-workflow.yml1# Desktop release builds — macOS (.dmg, arm64 + Intel) and Windows (.msi + NSIS .exe).COMMENT
LOWopenworker-archive/packaging/build_dmg.sh1#!/usr/bin/env bashCOMMENT
LOWopenworker-archive/packaging/build_dmg.sh21# `tauri build` signs the .app + the bundled sidecar with it. Left unset → UNSIGNED (first launchCOMMENT
LOWopenworker-archive/packaging/build_dmg.sh81# stale onefile binary from pre-onedir builds.COMMENT
LOWopenworker-archive/coworker/engine.py81 self.approver = approver or _deny_allCOMMENT
LOWopenworker-archive/coworker/connectors/descriptors.py61 # Registry metadata (UI-Refresh §1): the connector's brand color (hex; fallback gray) and aCOMMENT
LOWopenworker-archive/surfaces/gui/src-tauri/src/lib.rs1//! OpenWorker desktop shell.COMMENT
LOWopenworker-archive/surfaces/gui/src-tauri/src/lib.rs621 server_cmdCOMMENT
LOWopenworker-archive/surfaces/gui/src/App.tsx661 // NOTE: `workspace` is intentionally NOT a dependency. Every real workspace changeCOMMENT
LOWopenworker-archive/surfaces/gui/src/streamGate.ts1// §33 refinement #3 (owner, 2026-07-14 — v2's gate only covered turn START; mid-turnCOMMENT
LOWopenworker-archive/surfaces/gui/src/paths.ts1// Last path segment, for displaying a workspace/root as its folder name. Splits on bothCOMMENT
LOW…orker-archive/surfaces/gui/src/connectors/registry.tsx1// Connector logo registry — maps a stable `logo` id (from a connector's API descriptor) to theCOMMENT
LOW…e/surfaces/gui/src/components/ConnectorMessageCard.tsx1// ConnectorMessageCard — renders a connector-delivered inbound message (§3.3) as a structured card:COMMENT
Hallucination Indicators2 hits · 20 pts
SeverityFileLineSnippetContext
CRITICALaisuite/providers/deepgram_provider.py92 response = self.client.listen.v1.media.transcribe_file(CODE
CRITICALtests/providers/test_async_provider.py53 provider.aclient.chat.completions.create.assert_awaited_once()CODE
Structural Annotation Overuse12 hits · 18 pts
SeverityFileLineSnippetContext
LOWaisuite-js/examples/tool-calling.ts50 // Step 1: Initial request with toolsCOMMENT
LOWaisuite-js/examples/tool-calling.ts65 // Step 2: Execute tool calls and send results backCOMMENT
LOWaisuite-js/examples/tool-calling.ts90 // Step 3: Get final response with tool resultsCOMMENT
LOWaisuite-js/examples/tool-calling.ts108 // Step 1: Initial request with toolsCOMMENT
LOWaisuite-js/examples/tool-calling.ts123 // Step 2: Execute tool calls and send results backCOMMENT
LOWaisuite-js/examples/tool-calling.ts148 // Step 3: Get final response with tool resultsCOMMENT
LOWaisuite-js/examples/groq.ts159 // Step 1: Initial request with toolsCOMMENT
LOWaisuite-js/examples/groq.ts174 // Step 2: Execute tool calls and send results backCOMMENT
LOWaisuite-js/examples/groq.ts199 // Step 3: Get final response with tool resultsCOMMENT
LOWguides/watsonx.md7### Step 1: Create a Watsonx AccountCOMMENT
LOWguides/watsonx.md15### Step 2: Obtain API CredentialsCOMMENT
LOWguides/watsonx.md34### Step 3: Set Environment VariablesCOMMENT
AI Slop Vocabulary6 hits · 17 pts
SeverityFileLineSnippetContext
MEDIUMaisuite/tracing/static/viewer/assets/index-C29aAR1d.js9`).replace(U0,"")}function Kd(t,l){return l=Vd(l),Vd(t)===l}function st(t,l,e,a,u,n){switch(e){case"children":typeof a==CODE
MEDIUMopenworker-archive/pyproject.toml40# aiohttp is slack-bolt's Socket Mode transport at runtime (and the FakeSlack test harnessCOMMENT
MEDIUMopenworker-archive/coworker/connectors/adapters.py170 # slack_sdk's own reconnect stays on in production (seamless on Slack's graceful cycling);COMMENT
MEDIUMopenworker-archive/coworker/connectors/adapters.py194 # Base-URL override so tests (and the FakeSlack harness) can redirect every Web APICOMMENT
MEDIUMopenworker-archive/surfaces/gui/src/api.ts622 // bounded per-persona cards. Defaults to "flat" (absent → flat) so the GUI is robust to an olderCOMMENT
MEDIUMopenworker-archive/surfaces/gui/src/api.ts630 // and attach-time thresholds. Optional so the GUI is robust to an older backend.COMMENT
Verbosity Indicators9 hits · 14 pts
SeverityFileLineSnippetContext
LOWaisuite-js/examples/tool-calling.ts50 // Step 1: Initial request with toolsCOMMENT
LOWaisuite-js/examples/tool-calling.ts65 // Step 2: Execute tool calls and send results backCOMMENT
LOWaisuite-js/examples/tool-calling.ts90 // Step 3: Get final response with tool resultsCOMMENT
LOWaisuite-js/examples/tool-calling.ts108 // Step 1: Initial request with toolsCOMMENT
LOWaisuite-js/examples/tool-calling.ts123 // Step 2: Execute tool calls and send results backCOMMENT
LOWaisuite-js/examples/tool-calling.ts148 // Step 3: Get final response with tool resultsCOMMENT
LOWaisuite-js/examples/groq.ts159 // Step 1: Initial request with toolsCOMMENT
LOWaisuite-js/examples/groq.ts174 // Step 2: Execute tool calls and send results backCOMMENT
LOWaisuite-js/examples/groq.ts199 // Step 3: Get final response with tool resultsCOMMENT
Fake / Example Data13 hits · 13 pts
SeverityFileLineSnippetContext
LOWopenworker-archive/tests/test_hubspot_portals.py214 "account": "Acme Inc",CODE
LOWopenworker-archive/tests/test_hubspot_portals.py227 "name": "Acme Inc",CODE
LOWopenworker-archive/coworker/connectors/descriptors.py32 "placeholder": self.placeholder,CODE
LOW…rker-archive/coworker/connectors/browser_automation.py295 placeholder: el.getAttribute('placeholder') || '',CODE
LOWopenworker-archive/coworker/providers/registry.py50 "placeholder": self.placeholder,CODE
LOWopenworker-archive/ui-mocks/voice-input-settings.html119 <div class="placeholder">Ask OpenCoworker anything…</div>CODE
LOWopenworker-archive/surfaces/gui/e2e/fixtures.ts477 { hub_id: "111", name: "Acme Inc", sandbox: false },CODE
LOW…nworker-archive/surfaces/gui/e2e/provider-keys.spec.ts41 await expect(page.getByTestId("set-field-api_key")).toHaveAttribute("placeholder", "••••••••");CODE
LOW…nworker-archive/surfaces/gui/e2e/provider-keys.spec.ts53 await expect(page.getByTestId("set-field-api_key")).toHaveAttribute("placeholder", "••••••••");CODE
LOWopenworker-archive/surfaces/gui/e2e/onboarding.spec.ts81 await expect(page.getByTestId("ob-field-api_key")).toHaveAttribute("placeholder", "••••••••");CODE
LOW…enworker-archive/surfaces/gui/e2e/hubspot-page.spec.ts35 await expect(page.getByTestId("connector-hubspot")).toContainText("Acme Inc", {CODE
LOW…enworker-archive/surfaces/gui/e2e/hubspot-page.spec.ts61 await expect(page.getByTestId("connector-hubspot")).toContainText("Acme Inc", { timeout: 10_000 });CODE
LOW…enworker-archive/surfaces/gui/e2e/hubspot-page.spec.ts84 await expect(page.getByTestId("connector-hubspot")).toContainText("Acme Inc", { timeout: 10_000 });CODE
Magic Placeholder Names2 hits · 10 pts
SeverityFileLineSnippetContext
HIGHguides/tongyi.md6export TONGYI_API_KEY="your-api-key"CODE
HIGHguides/azure.md27export AZURE_API_KEY="your-api-key"CODE
AI Structural Patterns7 hits · 6 pts
SeverityFileLineSnippetContext
LOWaisuite/agents/runner.py64CODE
LOWaisuite/agents/runner.py118CODE
LOWaisuite/agents/runner.py525CODE
LOWopenworker-archive/coworker/engine.py53CODE
LOWopenworker-archive/coworker/agent.py108CODE
LOWopenworker-archive/coworker/inbox.py116CODE
LOWopenworker-archive/coworker/connectors/email_tools.py421CODE
Modern AI Meta-Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMopenworker-archive/docs/PERSONAS.md257## Tabled for later — unattended guardrailsCOMMENT
Overly Generic Function Names1 hit · 2 pts
SeverityFileLineSnippetContext
LOWopenworker-archive/coworker/automation/scheduler.py91 async def run_task(self, task: ScheduledTask, *, trigger: str) -> Optional[TaskRun]:CODE