AI Slop Code RIsk Monitor

andrewyng/aisuite

Simple, unified interface to multiple Generative AI providers

22.3 Elevated pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for andrewyng/aisuite, a Python project with 16,321 GitHub stars. SynthScan examined 137,123 lines of code across 669 source files, recording 2260 pattern matches distributed across 21 syntactic categories. The legacy adjusted pattern signal is 22.3 (Elevated pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

22.3
Adjusted Signal
22.3
Raw Pattern Score
100%
Time Factor
2026-09-18
Last Push
16.3K
Stars
Python
Language
137.1K
Lines of Code
669
Files
2.3K
Pattern Hits
2026-10-12
Scan Date
0.26
HC Hit Rate

Risk Review · v3

Use each vector to guide manual verification of the underlying findings.

Cognitive Ownership Risk 42.2/100 · MEDIUM

Can maintainers explain intent, assumptions, and trade-offs? 1388 finding(s).

Hallucinated Dependency & Supply Chain Risk 23.1/100 · LOW

Are imports declared and package/API names verified? 529 finding(s).

Agent Over-Engineering Ratio 53.5/100 · HIGH

Are wrappers, guards, and repeated structures necessary? 1570 finding(s).

PR Review Velocity Impact 69.0/100 · HIGH

Which changes need focused human review? 2260 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 2HIGH 174MEDIUM 32LOW 2052

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 2260 distinct pattern matches across 21 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Hyper-Verbose Identifiers1220 hits · 1252 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
LOW⚡aisuite/providers/openai_provider.py68 def chat_completions_create_stream(self, model, messages, **kwargs):CODE
LOW⚡aisuite/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
LOW⚡aisuite/providers/google_provider.py38 def convert_user_role_message(message: Dict[str, Any]) -> Content:CODE
LOW⚡aisuite/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
LOW⚡openworker-archive/tests/test_web_search.py71def test_build_provider_default_is_keyless_duckduckgo():CODE
LOW⚡openworker-archive/tests/test_web_search.py77def test_build_provider_third_party_requires_key():CODE
LOW⚡openworker-archive/tests/test_web_search.py84def test_tool_surfaces_missing_key_error(tmp_path):CODE
1160 more matches not shown…
Unused Imports469 hits · 442 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…
Empty Error Handlers79 hits · 395 pts
SeverityFileLineSnippetContext
HIGHaisuite/agents/state_store.py135except FileNotFoundError:CODE
HIGHaisuite/agents/artifact_store.py168except FileNotFoundError:CODE
HIGHaisuite/agents/artifact_store.py172except FileNotFoundError:CODE
HIGHaisuite/agents/artifact_store.py176except FileNotFoundError:CODE
HIGHaisuite/agents/artifact_store.py178except OSError:CODE
HIGHaisuite/mcp/client.py261except ImportError:CODE
HIGHaisuite/mcp/client.py495except httpx.HTTPError:CODE
HIGHaisuite/mcp/client.py750except Exception:CODE
HIGHaisuite/mcp/client.py761except Exception:CODE
HIGHaisuite/mcp/client.py768except Exception:CODE
HIGHopenworker-archive/tests/test_durable_resume.py51except asyncio.CancelledError:CODE
HIGHopenworker-archive/tests/test_providers.py233except RuntimeError:CODE
HIGHopenworker-archive/coworker/cloud.py505except httpx.HTTPError:CODE
HIGHopenworker-archive/coworker/cloud.py554except ValueError:CODE
HIGHopenworker-archive/coworker/cloud.py583except httpx.HTTPError:CODE
HIGHopenworker-archive/coworker/cloud.py603except httpx.HTTPError:CODE
HIGHopenworker-archive/coworker/cloud.py648except httpx.HTTPError:CODE
HIGHopenworker-archive/coworker/subscriptions.py187except OSError:CODE
HIGHopenworker-archive/coworker/subscriptions.py160except (OSError, ValueError, AttributeError):CODE
HIGHopenworker-archive/coworker/engine.py526except Exception:CODE
HIGHopenworker-archive/coworker/secrets.py85except OSError:CODE
HIGHopenworker-archive/coworker/secrets.py173except OSError:CODE
HIGHopenworker-archive/coworker/interactions.py38except Exception:CODE
HIGHopenworker-archive/coworker/conversations.py90except sqlite3.OperationalError:CODE
HIGH…orker-archive/coworker/connectors/integration_tools.py353except Exception:CODE
HIGHopenworker-archive/coworker/connectors/relay_client.py177except Exception:CODE
HIGHopenworker-archive/coworker/connectors/relay_client.py526except Exception:CODE
HIGHopenworker-archive/coworker/connectors/senders.py40except ValueError:CODE
HIGHopenworker-archive/coworker/connectors/email_tools.py389except Exception:CODE
HIGHopenworker-archive/coworker/connectors/email_tools.py671except Exception:CODE
HIGHopenworker-archive/coworker/connectors/email_tools.py827except Exception:CODE
HIGHopenworker-archive/coworker/connectors/email_tools.py838except Exception:CODE
HIGHopenworker-archive/coworker/connectors/email_tools.py412except Exception:CODE
HIGHopenworker-archive/coworker/connectors/adapters.py361except Exception:CODE
HIGHopenworker-archive/coworker/connectors/parked.py64except OSError:CODE
HIGHopenworker-archive/coworker/tools/shell.py133except (ProcessLookupError, PermissionError, OSError):CODE
HIGHopenworker-archive/coworker/tools/shell.py325except (subprocess.TimeoutExpired, OSError):CODE
HIGHopenworker-archive/coworker/tools/shell.py369except (FileNotFoundError, OSError):CODE
HIGHopenworker-archive/coworker/tools/shell.py394except (ProcessLookupError, OSError):CODE
HIGHopenworker-archive/coworker/tools/shell.py128except (OSError, subprocess.SubprocessError):CODE
HIGHopenworker-archive/coworker/tools/shell.py355except (OSError, ValueError):CODE
HIGHopenworker-archive/coworker/tools/shell.py385except (OSError, subprocess.SubprocessError):CODE
HIGHopenworker-archive/coworker/tools/shell.py389except (subprocess.TimeoutExpired, OSError):CODE
HIGHopenworker-archive/coworker/tools/shell.py367except (ProcessLookupError, ValueError, OSError):CODE
HIGHopenworker-archive/coworker/web/fetch.py71except Exception:CODE
HIGHopenworker-archive/coworker/providers/router.py44except Exception:CODE
HIGHopenworker-archive/coworker/server/run.py123except Exception:CODE
HIGHopenworker-archive/coworker/server/run.py57except PermissionError:CODE
HIGHopenworker-archive/coworker/server/app.py1655except WebSocketDisconnect:CODE
HIGHopenworker-archive/coworker/server/app.py668except Exception:CODE
HIGHopenworker-archive/coworker/server/app.py947except Exception:CODE
HIGHopenworker-archive/coworker/server/app.py1635except ValueError:CODE
HIGHopenworker-archive/coworker/server/manager.py1382except OSError:CODE
HIGHopenworker-archive/coworker/server/manager.py2225except Exception:CODE
HIGHopenworker-archive/coworker/server/manager.py2245except ValueError:CODE
HIGHopenworker-archive/coworker/server/manager.py2340except Exception:CODE
HIGHopenworker-archive/coworker/server/manager.py3337except ValueError:CODE
HIGHopenworker-archive/coworker/server/manager.py248except OSError:CODE
HIGHopenworker-archive/coworker/server/manager.py412except Exception:CODE
HIGHopenworker-archive/coworker/server/manager.py2085except OSError:CODE
19 more matches not shown…
Cross-Language Confusion43 hits · 235 pts
SeverityFileLineSnippetContext
HIGH⚡aisuite/tracing/viewer.py128 if (value === null || value === undefined) return "";CODE
HIGH⚡aisuite/tracing/viewer.py128 if (value === null || value === undefined) return "";CODE
HIGH⚡aisuite/tracing/viewer.py130 return JSON.stringify(value, null, 2);CODE
HIGH⚡aisuite/tracing/viewer.py189 if (event.agent_name || run.agent_name) bits.push(event.agent_name || run.agent_name);CODE
HIGH⚡aisuite/tracing/viewer.py189 if (event.agent_name || run.agent_name) bits.push(event.agent_name || run.agent_name);CODE
HIGH⚡aisuite/tracing/viewer.py190 if (event.run_name) bits.push(event.run_name);CODE
HIGH⚡aisuite/tracing/viewer.py191 if (data.message_count !== undefined) bits.push(`${data.message_count} messages`);CODE
HIGH⚡aisuite/tracing/viewer.py191 if (data.message_count !== undefined) bits.push(`${data.message_count} messages`);CODE
HIGH⚡aisuite/tracing/viewer.py196 return (run.display && run.display.latest_activity) || "";CODE
HIGH⚡aisuite/tracing/viewer.py200 if (!message || message.content === undefined) return displayValue(message);CODE
HIGH⚡aisuite/tracing/viewer.py200 if (!message || message.content === undefined) return displayValue(message);CODE
HIGH⚡aisuite/tracing/viewer.py268 if (!value || typeof value !== "object") return "";CODE
HIGH⚡aisuite/tracing/viewer.py276 if (result && typeof result === "object" && ("command" in result || "exit_code" in result || "stdout" in result ||CODE
HIGH⚡aisuite/tracing/viewer.py285 if (result && typeof result === "object" && ("path" in result || "content" in result)) {CODE
HIGH⚡aisuite/tracing/viewer.py343 if (data.allowed !== undefined) bits.push(`allowed=${data.allowed}`);CODE
HIGH⚡aisuite/tracing/viewer.py343 if (data.allowed !== undefined) bits.push(`allowed=${data.allowed}`);CODE
HIGH⚡aisuite/tracing/viewer.py344 if (data.status) bits.push(`status=${data.status}`);CODE
HIGH⚡aisuite/tracing/viewer.py345 if (data.reason) bits.push(`reason=${data.reason}`);CODE
HIGH⚡aisuite/tracing/viewer.py346 if (data.arguments) bits.push(`args=${compactValue(data.arguments)}`);CODE
HIGH⚡aisuite/tracing/viewer.py347 if (data.result_preview) bits.push(`result=${compactValue(data.result_preview)}`);CODE
HIGH⚡aisuite/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
HIGH⚡aisuite/agents/postgres_state_store.py21 revision bigint not null,STRING
HIGH⚡aisuite/agents/postgres_state_store.py30 thread_id text not null,STRING
HIGH⚡aisuite/agents/postgres_state_store.py32 message jsonb not null,STRING
HIGH⚡aisuite/agents/postgres_state_store.py44 thread_id text not null,STRING
HIGH⚡aisuite/agents/postgres_state_store.py45 source_message_ids text[] not null,STRING
HIGH⚡aisuite/agents/postgres_state_store.py46 summary_message_id text not null,STRING
HIGH⚡aisuite/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
HIGH⚡tests/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 · 190 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
LOW⚡aisuite/providers/openai_provider.py65 except Exception as e:CODE
LOW⚡aisuite/providers/openai_provider.py78 except Exception as e:CODE
LOW⚡aisuite/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 · 68 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
MEDIUM⚡aisuite/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
LOW⚡openworker-archive/coworker/mcp/oauth.py74 async def set_tokens(self, tokens: OAuthToken) -> None:CODE
LOW⚡openworker-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
LOW⚡openworker-archive/coworker/automation/scheduler.py91 async def run_task(self, task: ScheduledTask, *, trigger: str) -> Optional[TaskRun]:CODE