Repository Analysis

yetone/avante.nvim

Use your Neovim like using Cursor AI IDE!

3.2 Likely human-written View on GitHub
3.2
Adjusted Score
3.2
Raw Score
100%
Time Factor
2026-05-29
Last Push
17,929
Stars
Lua
Language
48,731
Lines of Code
183
Files
51
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 17MEDIUM 6LOW 28

Pattern Findings

51 matches across 9 categories. Click a row to expand file-level details.

Magic Placeholder Names15 hits · 105 pts
SeverityFileLineSnippet
HIGHREADME.md925> export ANTHROPIC_API_KEY=your-api-key
HIGHREADME.md931> export OPENAI_API_KEY=your-api-key
HIGHREADME.md937> export AZURE_OPENAI_API_KEY=your-api-key
HIGHREADME.md1154 export MORPH_API_KEY="your-api-key"
HIGHREADME_zh.md631> export ANTHROPIC_API_KEY=your-api-key
HIGHREADME_zh.md637> export OPENAI_API_KEY=your-api-key
HIGHREADME_zh.md643> export AZURE_OPENAI_API_KEY=your-api-key
HIGHlua/avante/init.lua52--- export ANTHROPIC_API_KEY=your-api-key
HIGHlua/avante/init.lua53--- export OPENAI_API_KEY=your-api-key
HIGHlua/avante/init.lua54--- export AZURE_OPENAI_API_KEY=your-api-key
HIGHlua/avante/config.lua144--- export MORPH_API_KEY="your-api-key"
HIGHdoc/avante.txt52 export ANTHROPIC_API_KEY=your-api-key
HIGHdoc/avante.txt53 export OPENAI_API_KEY=your-api-key
HIGHdoc/avante.txt54 export AZURE_OPENAI_API_KEY=your-api-key
HIGHdoc/avante.txt342 export MORPH_API_KEY="your-api-key"
Docstring Block Structure2 hits · 10 pts
SeverityFileLineSnippet
HIGHpy/rag-service/src/providers/factory.py20 Initialize embedding model based on specified provider and configuration. Dynamically loads the provider modul
HIGHpy/rag-service/src/providers/factory.py104 Create LLM model with the specified configuration. Dynamically loads the provider module based on the llm_prov
Redundant / Tautological Comments8 hits · 10 pts
SeverityFileLineSnippet
LOWpy/rag-service/src/main.py326# # Check if provider or model has changed
LOWpy/rag-service/src/main.py473 # Check if the file was recently processed
LOWpy/rag-service/src/main.py487 # Check if the text mainly contains printable characters
LOWpy/rag-service/src/main.py511 # Check if document with same hash has already been successfully processed
LOWpy/rag-service/src/main.py1040 # Check if resource already exists
LOWpy/rag-service/src/main.py1180 # Check if the file path starts with the specified directory
LOWpy/rag-service/src/main.py1183 # Check if directory is a parent of file_path
LOWpy/rag-service/src/services/indexing_history.py64 # Check if record exists
Deep Nesting6 hits · 6 pts
SeverityFileLineSnippet
LOWpy/rag-service/src/main.py94
LOWpy/rag-service/src/main.py502
LOWpy/rag-service/src/main.py613
LOWpy/rag-service/src/main.py1158
LOWpy/rag-service/src/main.py1174
LOWpy/rag-service/src/services/indexing_history.py106
Excessive Try-Catch Wrapping5 hits · 6 pts
SeverityFileLineSnippet
LOWpy/rag-service/src/providers/factory.py61 except Exception as err:
LOWpy/rag-service/src/providers/factory.py88 except Exception as err:
LOWpy/rag-service/src/providers/factory.py149 except Exception as e:
LOWpy/rag-service/src/providers/factory.py171 except Exception as e:
MEDIUMlua/avante/repo_map.lua154 print("Error watching directory " .. project_root .. ":", err)
AI Slop Vocabulary3 hits · 6 pts
SeverityFileLineSnippet
LOWlua/avante/suggestion.lua188L4: # just pass
MEDIUMlua/avante/libs/acp_client.lua5---Avante.nvim now supports the Agent Client Protocol (ACP) (https://agentclientprotocol.com/overview/introduction), ena
MEDIUM.github/workflows/release.yaml99 # TODO leverage AvanteBuild
Self-Referential Comments3 hits · 6 pts
SeverityFileLineSnippet
MEDIUMpy/rag-service/run.sh8# Create the target directory if it doesn't exist
MEDIUMpy/rag-service/src/main.py1173 # Create a filter function to only include documents from the specified directory
MEDIUMpy/rag-service/src/main.py1207 # Create a custom post processor
Hyper-Verbose Identifiers6 hits · 5 pts
SeverityFileLineSnippet
LOWpy/rag-service/src/main.py273def is_remote_resource_exists(url: str) -> bool:
LOWpy/rag-service/src/main.py909async def index_remote_resource_async(resource: Resource) -> None:
LOWpy/rag-service/src/main.py972async def index_local_resource_async(resource: Resource) -> None:
LOWpy/rag-service/src/main.py1334async def get_indexing_status_for_resource(request: IndexingStatusRequest): # noqa: D103, ANN201
LOWpy/rag-service/src/services/resource.py29 def update_resource_indexing_status(self, uri: str, indexing_status: str, indexing_status_message: str) -> None:
LOWpy/rag-service/src/services/indexing_history.py26 def delete_indexing_status_by_document_id(self, document_id: str) -> None:
Unused Imports3 hits · 3 pts
SeverityFileLineSnippet
LOWpy/rag-service/src/main.py3
LOWpy/rag-service/src/providers/factory.py8
LOWpy/rag-service/src/libs/utils.py1