Repository Analysis

0xPlaygrounds/rig

⚙️🦀 Build modular and scalable LLM Applications in Rust

3.3 Likely human-written View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of 0xPlaygrounds/rig, a Rust project with 7,922 GitHub stars. SynthScan v2.0 examined 253,011 lines of code across 1376 source files, recording 617 pattern matches distributed across 10 syntactic categories. The overall adjusted score of 3.3 places this repository in the Likely human-written 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).

3.3
Adjusted Score
3.3
Raw Score
100%
Time Factor
2026-07-14
Last Push
7.9K
Stars
Rust
Language
253.0K
Lines of Code
1.4K
Files
617
Pattern Hits
2026-07-14
Scan Date
0.02
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 0HIGH 23MEDIUM 29LOW 565

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 617 distinct pattern matches across 10 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.

Over-Commented Block448 hits · 436 pts
SeverityFileLineSnippetContext
LOWcrates/rig-gemini-grpc/src/lib.rs1//! Google Gemini gRPC API client and Rig integrationCOMMENT
LOWcrates/rig-mongodb/src/lib.rs81/// struct WordDefinition {COMMENT
LOWcrates/rig-mongodb/src/lib.rs101///COMMENT
LOW…tes/rig-neo4j/examples/vector_search_movies_consume.rs1//! This example demonstrates how to perform a vector search on a Neo4j database.COMMENT
LOWcrates/rig-neo4j/src/lib.rs1//! A Rig vector store for Neo4j.COMMENT
LOWcrates/rig-neo4j/src/lib.rs21//! The [Neo4jVectorStoreIndex](Neo4jVectorIndex) struct is designed to work with a pre-existingCOMMENT
LOWcrates/rig-neo4j/src/lib.rs41//! More examples can be found in the [/examples](https://github.com/0xPlaygrounds/rig/tree/main/crates/rig-neo4j/examplCOMMENT
LOWcrates/rig-neo4j/src/lib.rs61//! let client = Neo4jClient::from_config(COMMENT
LOWcrates/rig-derive/src/lib.rs41//<https://doc.rust-lang.org/reference/procedural-macros.html>COMMENT
LOWcrates/rig-derive/src/lib.rs341/// A procedural macro that transforms a function into a `rig::tool::Tool` that can be used with a `rig::agent::Agent`.COMMENT
LOWcrates/rig-derive/src/lib.rs361/// match operation.as_str() {COMMENT
LOWcrates/rig-derive/src/lib.rs381/// }COMMENT
LOWcrates/rig-fastembed/src/lib.rs1//! Local embedding model integration backed by `fastembed`.COMMENT
LOWcrates/rig-fastembed/src/lib.rs61 }COMMENT
LOWcrates/rig-fastembed/src/lib.rs101 /// // Initialize the Fastembed clientCOMMENT
LOWcrates/rig-core/src/extractor.rs1//! This module provides high-level abstractions for extracting structured data from text using LLMs.COMMENT
LOWcrates/rig-core/src/extractor.rs101 ///COMMENT
LOWcrates/rig-core/src/extractor.rs121 /// The number of retries is determined by the `retries` field on the Extractor struct.COMMENT
LOWcrates/rig-core/src/extractor.rs141 /// if the model does not call the `submit` tool.COMMENT
LOWcrates/rig-core/src/id.rs1//! Lightweight generation of short, unique, URL-safe identifiers.COMMENT
LOWcrates/rig-core/src/lib.rs1#![cfg_attr(docsrs, feature(doc_cfg))]COMMENT
LOWcrates/rig-core/src/lib.rs21//! - Full support for LLM completion and embedding workflowsCOMMENT
LOWcrates/rig-core/src/lib.rs41//! // Prompt the model and print its responseCOMMENT
LOWcrates/rig-core/src/lib.rs61//!COMMENT
LOWcrates/rig-core/src/lib.rs81//! The default in-process backendCOMMENT
LOWcrates/rig-core/src/lib.rs101//! - MiniMaxCOMMENT
LOWcrates/rig-core/src/lib.rs121//! - LanceDB: [`rig-lancedb`](https://github.com/0xPlaygrounds/rig/tree/main/crates/rig-lancedb)COMMENT
LOWcrates/rig-core/src/memory.rs1//! Conversation memory: Rig-managed persistent conversation history for agents.COMMENT
LOWcrates/rig-core/src/memory.rs21//! let openai = openai::Client::from_env()?;COMMENT
LOWcrates/rig-core/src/memory.rs81 Self::Backend(source.into())COMMENT
LOWcrates/rig-core/src/memory.rs181}COMMENT
LOWcrates/rig-core/src/memory.rs201/// lives in the `rig-memory` companion crate.COMMENT
LOWcrates/rig-core/src/memory.rs261 }COMMENT
LOWcrates/rig-core/src/memory.rs281/// `carry_over` is the artifact produced by the previous compaction forCOMMENT
LOWcrates/rig-core/src/memory.rs301 /// the adapter can keep a private copy as `carry_over` for the nextCOMMENT
LOWcrates/rig-core/src/rerank.rs1//! Provider-agnostic reranking abstractions.COMMENT
LOWcrates/rig-core/src/image_generation.rs1//! Everything related to core image generation abstractions in Rig.COMMENT
LOWcrates/rig-core/src/transcription.rs1//! This module provides functionality for working with audio transcription models.COMMENT
LOWcrates/rig-core/src/transcription.rs101/// ```no_runCOMMENT
LOWcrates/rig-core/src/transcription.rs121/// # }COMMENT
LOWcrates/rig-core/src/provider_response.rs61/// The enum must have a `ProviderResponse(`[`ProviderResponseError`]`)` variantCOMMENT
LOWcrates/rig-core/src/provider_response.rs101 /// The body is preserved as [`Self::ProviderResponse`] withCOMMENT
LOWcrates/rig-core/src/json_utils.rs41COMMENT
LOWcrates/rig-core/src/streaming.rs81 R: Clone,COMMENT
LOWcrates/rig-core/src/streaming.rs121 /// Provider-supplied reasoning block ID, when present.COMMENT
LOWcrates/rig-core/src/streaming.rs581/// This trait provides an interface for streaming chat completions with supportCOMMENT
LOWcrates/rig-core/src/streaming.rs601 ///COMMENT
LOWcrates/rig-core/src/streaming.rs1061 Reasoning(Reasoning),COMMENT
LOWcrates/rig-core/src/prelude.rs1//! The `rig` prelude.COMMENT
LOWcrates/rig-core/src/wasm_compat.rs81}COMMENT
LOWcrates/rig-core/src/audio_generation.rs1//! Everything related to audio generation (ie, Text To Speech).COMMENT
LOWcrates/rig-core/src/audio_generation.rs21#[non_exhaustive]COMMENT
LOWcrates/rig-core/src/embeddings/distance.rs1//! Distance and similarity helpers for embedding vectors.COMMENT
LOWcrates/rig-core/src/embeddings/embedding.rs1//! The module defines the [EmbeddingModel] trait, which represents an embedding model that canCOMMENT
LOWcrates/rig-core/src/embeddings/embedding.rs21#[non_exhaustive]COMMENT
LOWcrates/rig-core/src/embeddings/embed.rs1//! The module defines the [Embed] trait, which must be implemented for typesCOMMENT
LOWcrates/rig-core/src/embeddings/embed.rs21 }COMMENT
LOWcrates/rig-core/src/embeddings/embed.rs41///COMMENT
LOWcrates/rig-core/src/embeddings/tool.rs21 }COMMENT
LOWcrates/rig-core/src/embeddings/tool.rs41 /// #[error("Init error")]COMMENT
388 more matches not shown…
Magic Placeholder Names23 hits · 172 pts
SeverityFileLineSnippetContext
HIGHcrates/rig-gemini-grpc/src/lib.rs12//! let client = Client::new("YOUR_API_KEY").await?;COMMENT
HIGHcrates/rig-qdrant/examples/qdrant_vector_search.rs3// export OPENAI_API_KEY=<YOUR-API-KEY>COMMENT
HIGHcrates/rig-qdrant/examples/qdrant_vector_search.rs3// export OPENAI_API_KEY=<YOUR-API-KEY>COMMENT
HIGHcrates/rig-core/src/providers/perplexity.rs8//! let client = perplexity::Client::new("YOUR_API_KEY")?;COMMENT
HIGHcrates/rig-core/src/providers/zai.rs12//! let client = zai::Client::new("YOUR_API_KEY").expect("Failed to build client");COMMENT
HIGHcrates/rig-core/src/providers/zai.rs21//! let client = zai::AnthropicClient::new("YOUR_API_KEY").expect("Failed to build client");COMMENT
HIGHcrates/rig-core/src/providers/minimax.rs11//! let client = minimax::Client::new("YOUR_API_KEY").expect("Failed to build client");COMMENT
HIGHcrates/rig-core/src/providers/minimax.rs20//! let client = minimax::AnthropicClient::new("YOUR_API_KEY").expect("Failed to build client");COMMENT
HIGHcrates/rig-core/src/providers/xiaomimimo.rs11//! let client = xiaomimimo::Client::new("YOUR_API_KEY").expect("Failed to build client");COMMENT
HIGHcrates/rig-core/src/providers/xiaomimimo.rs20//! let client = xiaomimimo::AnthropicClient::new("YOUR_API_KEY").expect("Failed to build client");COMMENT
HIGHcrates/rig-core/src/providers/moonshot.rs8//! let client = moonshot::Client::new("YOUR_API_KEY").expect("Failed to build client");COMMENT
HIGHcrates/rig-core/src/providers/moonshot.rs20//! .api_key("YOUR_API_KEY")COMMENT
HIGHcrates/rig-core/src/providers/mira.rs7//! let client = mira::Client::new("YOUR_API_KEY");COMMENT
HIGHcrates/rig-core/src/providers/groq.rs8//! let client = groq::Client::new("YOUR_API_KEY")?;COMMENT
HIGHcrates/rig-core/src/providers/hyperbolic.rs8//! let client = hyperbolic::Client::new("YOUR_API_KEY")?;COMMENT
HIGHcrates/rig-core/src/providers/cohere/mod.rs8//! let client = cohere::Client::new("YOUR_API_KEY")?;COMMENT
HIGHcrates/rig-core/src/providers/together/mod.rs8//! let client = together::Client::new("YOUR_API_KEY")?;COMMENT
HIGHcrates/rig-core/src/providers/gemini/mod.rs8//! let client = gemini::Client::new("YOUR_API_KEY")?;COMMENT
HIGHcrates/rig-core/src/providers/openrouter/mod.rs8//! let client = openrouter::Client::new("YOUR_API_KEY")?;COMMENT
HIGHcrates/rig-core/src/providers/xai/mod.rs8//! let client = xai::Client::new("YOUR_API_KEY")?;COMMENT
HIGHcrates/rig-core/src/providers/anthropic/mod.rs8//! let client = anthropic::Client::new("YOUR_API_KEY")?;COMMENT
HIGHcrates/rig-core/src/providers/openai/mod.rs8//! let client = openai::Client::new("YOUR_API_KEY")?;COMMENT
HIGHcrates/rig-sqlite/src/lib.rs1701/// let openai_client = Client::new("YOUR_API_KEY")?;COMMENT
Fake / Example Data95 hits · 110 pts
SeverityFileLineSnippetContext
LOWcrates/rig-core/src/providers/voyageai.rs455 crate::providers::voyageai::Client::new("dummy-key").expect("Client::new() failed");CODE
LOWcrates/rig-core/src/providers/voyageai.rs457 .api_key("dummy-key")CODE
LOWcrates/rig-core/src/providers/perplexity.rs164 crate::providers::perplexity::Client::new("dummy-key").expect("Client::new() failed");CODE
LOWcrates/rig-core/src/providers/perplexity.rs166 .api_key("dummy-key")CODE
LOWcrates/rig-core/src/providers/zai.rs312 let _client = crate::providers::zai::Client::new("dummy-key").expect("Client::new()");CODE
LOWcrates/rig-core/src/providers/zai.rs314 .api_key("dummy-key")CODE
LOWcrates/rig-core/src/providers/zai.rs317 let _anthropic_client = crate::providers::zai::AnthropicClient::new("dummy-key")CODE
LOWcrates/rig-core/src/providers/zai.rs320 .api_key("dummy-key")CODE
LOWcrates/rig-core/src/providers/azure.rs1167 result.name == "John Doe",CODE
LOWcrates/rig-core/src/providers/minimax.rs317 let _client = crate::providers::minimax::Client::new("dummy-key").expect("Client::new()");CODE
LOWcrates/rig-core/src/providers/minimax.rs319 .api_key("dummy-key")CODE
LOWcrates/rig-core/src/providers/minimax.rs322 let _anthropic_client = crate::providers::minimax::AnthropicClient::new("dummy-key")CODE
LOWcrates/rig-core/src/providers/minimax.rs325 .api_key("dummy-key")CODE
LOWcrates/rig-core/src/providers/xiaomimimo.rs368 crate::providers::xiaomimimo::Client::new("dummy-key").expect("Client::new()");CODE
LOWcrates/rig-core/src/providers/xiaomimimo.rs370 .api_key("dummy-key")CODE
LOWcrates/rig-core/src/providers/xiaomimimo.rs373 let _anthropic_client = crate::providers::xiaomimimo::AnthropicClient::new("dummy-key")CODE
LOWcrates/rig-core/src/providers/xiaomimimo.rs377 .api_key("dummy-key")CODE
LOWcrates/rig-core/src/providers/moonshot.rs370 crate::providers::moonshot::Client::new("dummy-key").expect("Client::new() failed");CODE
LOWcrates/rig-core/src/providers/moonshot.rs372 .api_key("dummy-key")CODE
LOWcrates/rig-core/src/providers/moonshot.rs375 let _anthropic_client = crate::providers::moonshot::AnthropicClient::new("dummy-key")CODE
LOWcrates/rig-core/src/providers/moonshot.rs378 .api_key("dummy-key")CODE
LOWcrates/rig-core/src/providers/mira.rs468 crate::providers::mira::Client::new("dummy-key").expect("Client::new() failed");CODE
LOWcrates/rig-core/src/providers/mira.rs470 .api_key("dummy-key")CODE
LOWcrates/rig-core/src/providers/deepseek.rs840 crate::providers::deepseek::Client::new("dummy-key").expect("Client::new() failed");CODE
LOWcrates/rig-core/src/providers/deepseek.rs842 .api_key("dummy-key")CODE
LOWcrates/rig-core/src/providers/deepseek.rs884 .api_key("dummy-key")CODE
LOWcrates/rig-core/src/providers/deepseek.rs910 .api_key("dummy-key")CODE
LOWcrates/rig-core/src/providers/groq.rs490 crate::providers::groq::Client::new("dummy-key").expect("Client::new() failed");CODE
LOWcrates/rig-core/src/providers/groq.rs492 crate::providers::groq::Client::builder().api_key("dummy-key");CODE
LOWcrates/rig-core/src/providers/hyperbolic.rs476 crate::providers::hyperbolic::Client::new("dummy-key").expect("Client::new() failed");CODE
LOWcrates/rig-core/src/providers/hyperbolic.rs478 crate::providers::hyperbolic::Client::builder().api_key("dummy-key");CODE
LOWcrates/rig-core/src/providers/cohere/client.rs138 crate::providers::cohere::Client::new("dummy-key").expect("Client::new() failed");CODE
LOWcrates/rig-core/src/providers/cohere/client.rs140 .api_key("dummy-key")CODE
LOWcrates/rig-core/src/providers/together/client.rs124 crate::providers::together::Client::new("dummy-key").expect("Client::new() failed");CODE
LOWcrates/rig-core/src/providers/together/client.rs126 .api_key("dummy-key")CODE
LOWcrates/rig-core/src/providers/gemini/client.rs299 let _client: Client = Client::new("dummy-key").expect("Client::new() failed");CODE
LOWcrates/rig-core/src/providers/gemini/client.rs301 .api_key("dummy-key")CODE
LOWcrates/rig-core/src/providers/gemini/completion.rs3152 chat_history: OneOrMany::one(Message::user("placeholder")),CODE
LOWcrates/rig-core/src/providers/openrouter/client.rs204 crate::providers::openrouter::Client::new("dummy-key").expect("Client::new() failed");CODE
LOWcrates/rig-core/src/providers/openrouter/client.rs206 .api_key("dummy-key")CODE
LOWcrates/rig-core/src/providers/openrouter/client.rs215 .api_key("dummy-key")CODE
LOWcrates/rig-core/src/providers/openrouter/client.rs235 .api_key("dummy-key")CODE
LOWcrates/rig-core/src/providers/openrouter/client.rs248 .api_key("dummy-key")CODE
LOWcrates/rig-core/src/providers/openrouter/client.rs265 .api_key("dummy-key")CODE
LOWcrates/rig-core/src/providers/openrouter/client.rs283 .api_key("dummy-key")CODE
LOWcrates/rig-core/src/providers/openrouter/client.rs293 .api_key("dummy-key")CODE
LOWcrates/rig-core/src/providers/xai/client.rs81 .api_key("dummy-key")CODE
LOWcrates/rig-core/src/providers/anthropic/client.rs265 crate::providers::anthropic::Client::new("dummy-key").expect("Client::new() failed");CODE
LOWcrates/rig-core/src/providers/anthropic/client.rs267 .api_key("dummy-key")CODE
LOWcrates/rig-core/src/providers/anthropic/client.rs275 let _api_key = EnvVarGuard::set("ANTHROPIC_API_KEY", "dummy-key");CODE
LOWcrates/rig-core/src/providers/anthropic/client.rs294 let _api_key = EnvVarGuard::set("ANTHROPIC_API_KEY", "dummy-key");CODE
LOWcrates/rig-core/src/providers/huggingface/client.rs239 crate::providers::huggingface::Client::new("dummy-key").expect("Client::new() failed");CODE
LOWcrates/rig-core/src/providers/huggingface/client.rs241 .api_key("dummy-key")CODE
LOWcrates/rig-core/src/providers/mistral/client.rs237 crate::providers::mistral::Client::new("dummy-key").expect("Client::new() failed");CODE
LOWcrates/rig-core/src/providers/mistral/client.rs239 crate::providers::mistral::Client::builder().api_key("dummy-key");CODE
LOWcrates/rig-core/src/providers/mistral/transcription.rs243 text: "Lorem Ipsum is simply dummy text of the printing and typesetting industry."CODE
LOWcrates/rig-core/src/providers/mistral/transcription.rs249 text: "Lorem Ipsum is simply dummy text of the printing and typesetting industry."CODE
LOWcrates/rig-core/src/providers/mistral/transcription.rs266 "Lorem Ipsum is simply dummy text of the printing and typesetting industry."CODE
LOWcrates/rig-core/src/providers/openai/client.rs694 crate::providers::openai::Client::new("dummy-key").expect("Client::new() failed");CODE
LOWcrates/rig-core/src/providers/openai/client.rs696 .api_key("dummy-key")CODE
35 more matches not shown…
Modern AI Meta-Vocabulary20 hits · 59 pts
SeverityFileLineSnippetContext
MEDIUMREADME.md83- [Cairnify](https://cairnify.com/) - helps users find documents, links, and information instantly through an intelligenCODE
MEDIUMREADME.md88- [ilert](https://www.ilert.com/) - Incident management & alerting platform. Uses Rig as the multi-provider abstraction CODE
MEDIUMREADME.md89- [Archestra](https://github.com/archestra-ai/archestra) - MCP-native secure AI platform. Uses Rig in its agentic benchmCODE
MEDIUMcrates/rig-core/README.md118- [Cairnify](https://cairnify.com/) - helps users find documents, links, and information instantly through an intelligenCODE
MEDIUMcrates/rig-core/src/providers/moonshot.rs282/// Kimi K2.5 — Native multimodal agentic model with 256K contextCOMMENT
MEDIUMcrates/rig-core/src/agent/hook.rs868 // active_tools: set intersection (two narrowing guardrails compose asCOMMENT
MEDIUMcrates/rig-core/src/agent/hook.rs925 /// guardrails that normalize, clamp, redirect, or inject scoped parametersCOMMENT
MEDIUMcrates/rig-core/src/agent/hook.rs949 /// [`RewriteArgs`](Flow::RewriteArgs) — for guardrails that redact, truncate,COMMENT
MEDIUMcrates/rig-core/src/agent/hook.rs1074 /// for guardrails that redact, truncate, or normalize a tool's output:COMMENT
MEDIUMcrates/rig-core/src/agent/runner.rs704 // trace. (OpenAI Agents applies tool-output guardrails before tracing /COMMENT
MEDIUMtests/providers/ollama/cassette/agentic.rs1//! Ollama agentic structured-output coverage.COMMENT
MEDIUM…sts/cassettes/openrouter/models/list_models_smoke.yaml16 body: '{"data":[{"architecture":{"input_modalities":["text","image"],"instruct_type":null,"modality":"text+image->textCODE
MEDIUM…sts/cassettes/openrouter/models/list_models_smoke.yaml16 body: '{"data":[{"architecture":{"input_modalities":["text","image"],"instruct_type":null,"modality":"text+image->textCODE
MEDIUM…sts/cassettes/openrouter/models/list_models_smoke.yaml16 body: '{"data":[{"architecture":{"input_modalities":["text","image"],"instruct_type":null,"modality":"text+image->textCODE
MEDIUM…sts/cassettes/openrouter/models/list_models_smoke.yaml16 body: '{"data":[{"architecture":{"input_modalities":["text","image"],"instruct_type":null,"modality":"text+image->textCODE
MEDIUM…sts/cassettes/openrouter/models/list_models_smoke.yaml16 body: '{"data":[{"architecture":{"input_modalities":["text","image"],"instruct_type":null,"modality":"text+image->textCODE
MEDIUM…sts/cassettes/openrouter/models/list_models_smoke.yaml16 body: '{"data":[{"architecture":{"input_modalities":["text","image"],"instruct_type":null,"modality":"text+image->textCODE
MEDIUMtests/integrations/bedrock/embeddings.rs12#[ignore = "requires AWS credentials and Bedrock embedding model access"]COMMENT
MEDIUMexamples/complex_agentic_loop_claude/src/main.rs158 // Example query that will exercise the complex agentic loopCOMMENT
MEDIUMexamples/complex_agentic_loop_claude/src/main.rs178 // Print the chat history to show the agentic loopCOMMENT
AI Slop Vocabulary7 hits · 20 pts
SeverityFileLineSnippetContext
MEDIUMcrates/rig-core/src/completion/request.rs1024 /// to still be able to leverage structured outputs.COMMENT
MEDIUMcrates/rig-core/src/completion/request.rs1034 /// to still be able to leverage structured outputs.COMMENT
MEDIUM…sts/cassettes/openrouter/models/list_models_smoke.yaml16 body: '{"data":[{"architecture":{"input_modalities":["text","image"],"instruct_type":null,"modality":"text+image->textCODE
MEDIUM…sts/cassettes/openrouter/models/list_models_smoke.yaml16 body: '{"data":[{"architecture":{"input_modalities":["text","image"],"instruct_type":null,"modality":"text+image->textCODE
MEDIUM…sts/cassettes/openrouter/models/list_models_smoke.yaml16 body: '{"data":[{"architecture":{"input_modalities":["text","image"],"instruct_type":null,"modality":"text+image->textCODE
MEDIUM…rplexity/agent/completion_with_perplexity_options.yaml16 body: '{"choices":[{"delta":{"content":"","role":"assistant"},"finish_reason":"stop","index":0,"message":{"content":"ACODE
MEDIUMexamples/gemini_stream_kill_token_count/src/main.rs29//! To make that robust against all four shapes the consumer needs:COMMENT
Verbosity Indicators10 hits · 12 pts
SeverityFileLineSnippetContext
LOW…ssettes/deepseek/reasoning_roundtrip/nonstreaming.yaml33 body: '{"choices":[{"finish_reason":"stop","index":0,"logprobs":null,"message":{"content":"After the slowdown, the traCODE
LOW…settes/anthropic/reasoning_roundtrip/nonstreaming.yaml18 body: '{"content":[{"signature":"signature_REDACTED_1","thinking":"Let me set up the problem. Train A leaves Station ACODE
LOW…settes/anthropic/reasoning_roundtrip/nonstreaming.yaml31 body: '{"max_tokens":64000,"messages":[{"content":[{"text":"A train leaves Station A at 60 km/h. Another train leaves CODE
LOW…us_4_7/messages_adaptive_thinking_streaming_smoke.yaml111 data: {"delta":{"text":"\n- Train B: 90 km/h → 80 km/h (after 150 km), starts 0.5 h later\n\n## Step 1: When does eaCODE
LOW…us_4_7/messages_adaptive_thinking_streaming_smoke.yaml120 data: {"delta":{"text":"\n\nSo Train B slows down first.\n\n## Step 2: Positions at t = 13/6 h\n\n- Train A: 60 × 13CODE
LOW…us_4_7/messages_adaptive_thinking_streaming_smoke.yaml123 data: {"delta":{"text":" A\n- Train B: **150 km** from A \n- Gap between them: **20 km**\n\n(They haven't met yet.)CODE
LOW…4_7/messages_adaptive_thinking_nonstreaming_smoke.yaml18 body: '{"content":[{"signature":"signature_REDACTED_1","thinking":"","type":"thinking"},{"text":"## Setting Up the ProCODE
LOW…4_7/messages_adaptive_thinking_nonstreaming_smoke.yaml31 body: '{"max_tokens":128000,"messages":[{"content":[{"text":"A train leaves Station A at 60 km/h. Another train leavesCODE
LOW…4_7/messages_adaptive_thinking_nonstreaming_smoke.yaml37 body: '{"content":[{"signature":"signature_REDACTED_2","thinking":"","type":"thinking"},{"text":"## New Setup\n\nEach CODE
LOW…cassettes/openai/reasoning_roundtrip/nonstreaming.yaml33 body: '{"background":false,"billing":{"payer":"developer"},"completed_at":0,"created_at":0,"error":null,"frequency_penCODE
Structural Annotation Overuse9 hits · 12 pts
SeverityFileLineSnippetContext
LOW…settes/anthropic/reasoning_roundtrip/nonstreaming.yaml18 body: '{"content":[{"signature":"signature_REDACTED_1","thinking":"Let me set up the problem. Train A leaves Station ACODE
LOW…settes/anthropic/reasoning_roundtrip/nonstreaming.yaml31 body: '{"max_tokens":64000,"messages":[{"content":[{"text":"A train leaves Station A at 60 km/h. Another train leaves CODE
LOW…us_4_7/messages_adaptive_thinking_streaming_smoke.yaml111 data: {"delta":{"text":"\n- Train B: 90 km/h → 80 km/h (after 150 km), starts 0.5 h later\n\n## Step 1: When does eaCODE
LOW…us_4_7/messages_adaptive_thinking_streaming_smoke.yaml120 data: {"delta":{"text":"\n\nSo Train B slows down first.\n\n## Step 2: Positions at t = 13/6 h\n\n- Train A: 60 × 13CODE
LOW…us_4_7/messages_adaptive_thinking_streaming_smoke.yaml123 data: {"delta":{"text":" A\n- Train B: **150 km** from A \n- Gap between them: **20 km**\n\n(They haven't met yet.)CODE
LOW…4_7/messages_adaptive_thinking_nonstreaming_smoke.yaml18 body: '{"content":[{"signature":"signature_REDACTED_1","thinking":"","type":"thinking"},{"text":"## Setting Up the ProCODE
LOW…4_7/messages_adaptive_thinking_nonstreaming_smoke.yaml31 body: '{"max_tokens":128000,"messages":[{"content":[{"text":"A train leaves Station A at 60 km/h. Another train leavesCODE
LOW…4_7/messages_adaptive_thinking_nonstreaming_smoke.yaml37 body: '{"content":[{"signature":"signature_REDACTED_2","thinking":"","type":"thinking"},{"text":"## New Setup\n\nEach CODE
LOW…cassettes/openai/reasoning_roundtrip/nonstreaming.yaml33 body: '{"background":false,"billing":{"payer":"developer"},"completed_at":0,"created_at":0,"error":null,"frequency_penCODE
Example Usage Blocks2 hits · 3 pts
SeverityFileLineSnippetContext
LOWcrates/rig-core/src/transcription.rs100/// Example usage:COMMENT
LOWcrates/rig-core/src/completion/request.rs801/// Example usage:COMMENT
Decorative Section Separators1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMcrates/rig-core/src/agent/run/mod.rs1093 // ── Streamed-turn entry points ──────────────────────────────────────COMMENT
Slop Phrases2 hits · 3 pts
SeverityFileLineSnippetContext
MEDIUM…ssettes/openrouter/multimodal/pdf_analysis_prompt.yaml16 body: '{"choices":[{"finish_reason":"stop","index":0,"logprobs":null,"message":{"content":"I am sorry, but I scanned tCODE
LOW…/ollama/structured_output/structured_output_smoke.yaml16 body: '{"created_at":"1970-01-01T00:00:00Z","done":true,"done_reason":"stop","eval_count":4142,"eval_duration":7367235CODE