gitextract_wdvhrp8a/ ├── .cargo/ │ └── config.toml ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ ├── config.yml │ │ └── feature_request.yml │ └── workflows/ │ ├── close-stale-issues-and-prs.yaml │ ├── lua.yaml │ ├── pre-commit.yaml │ ├── release.yaml │ └── rust.yaml ├── .gitignore ├── .luacheckrc ├── .pre-commit-config.yaml ├── Build.ps1 ├── Cargo.toml ├── LICENSE ├── Makefile ├── README.md ├── README_zh.md ├── autoload/ │ └── avante.vim ├── build.sh ├── crates/ │ ├── avante-html2md/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── lib.rs │ ├── avante-repo-map/ │ │ ├── Cargo.toml │ │ ├── queries/ │ │ │ ├── tree-sitter-c-defs.scm │ │ │ ├── tree-sitter-c-sharp-defs.scm │ │ │ ├── tree-sitter-cpp-defs.scm │ │ │ ├── tree-sitter-elixir-defs.scm │ │ │ ├── tree-sitter-go-defs.scm │ │ │ ├── tree-sitter-java-defs.scm │ │ │ ├── tree-sitter-javascript-defs.scm │ │ │ ├── tree-sitter-lua-defs.scm │ │ │ ├── tree-sitter-php-defs.scm │ │ │ ├── tree-sitter-python-defs.scm │ │ │ ├── tree-sitter-ruby-defs.scm │ │ │ ├── tree-sitter-rust-defs.scm │ │ │ ├── tree-sitter-scala-defs.scm │ │ │ ├── tree-sitter-swift-defs.scm │ │ │ ├── tree-sitter-typescript-defs.scm │ │ │ └── tree-sitter-zig-defs.scm │ │ └── src/ │ │ └── lib.rs │ ├── avante-templates/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── lib.rs │ └── avante-tokenizers/ │ ├── Cargo.toml │ ├── README.md │ └── src/ │ └── lib.rs ├── lua/ │ ├── avante/ │ │ ├── api.lua │ │ ├── auth/ │ │ │ └── pkce.lua │ │ ├── clipboard.lua │ │ ├── config.lua │ │ ├── diff.lua │ │ ├── extensions/ │ │ │ ├── init.lua │ │ │ └── nvim_tree.lua │ │ ├── file_selector.lua │ │ ├── health.lua │ │ ├── highlights.lua │ │ ├── history/ │ │ │ ├── helpers.lua │ │ │ ├── init.lua │ │ │ ├── message.lua │ │ │ └── render.lua │ │ ├── history_selector.lua │ │ ├── html2md.lua │ │ ├── init.lua │ │ ├── libs/ │ │ │ ├── ReAct_parser.lua │ │ │ ├── ReAct_parser2.lua │ │ │ ├── acp_client.lua │ │ │ ├── jsonparser.lua │ │ │ └── xmlparser.lua │ │ ├── llm.lua │ │ ├── llm_tools/ │ │ │ ├── attempt_completion.lua │ │ │ ├── base.lua │ │ │ ├── bash.lua │ │ │ ├── create.lua │ │ │ ├── delete_tool_use_messages.lua │ │ │ ├── dispatch_agent.lua │ │ │ ├── edit_file.lua │ │ │ ├── get_diagnostics.lua │ │ │ ├── glob.lua │ │ │ ├── grep.lua │ │ │ ├── helpers.lua │ │ │ ├── init.lua │ │ │ ├── insert.lua │ │ │ ├── ls.lua │ │ │ ├── read_todos.lua │ │ │ ├── replace_in_file.lua │ │ │ ├── str_replace.lua │ │ │ ├── think.lua │ │ │ ├── undo_edit.lua │ │ │ ├── view.lua │ │ │ ├── write_to_file.lua │ │ │ └── write_todos.lua │ │ ├── model_selector.lua │ │ ├── path.lua │ │ ├── providers/ │ │ │ ├── azure.lua │ │ │ ├── bedrock/ │ │ │ │ └── claude.lua │ │ │ ├── bedrock.lua │ │ │ ├── claude.lua │ │ │ ├── cohere.lua │ │ │ ├── copilot.lua │ │ │ ├── gemini.lua │ │ │ ├── init.lua │ │ │ ├── ollama.lua │ │ │ ├── openai.lua │ │ │ ├── vertex.lua │ │ │ ├── vertex_claude.lua │ │ │ └── watsonx_code_assistant.lua │ │ ├── rag_service.lua │ │ ├── range.lua │ │ ├── repo_map.lua │ │ ├── selection.lua │ │ ├── selection_result.lua │ │ ├── sidebar.lua │ │ ├── suggestion.lua │ │ ├── templates/ │ │ │ ├── _context.avanterules │ │ │ ├── _diagnostics.avanterules │ │ │ ├── _environments.avanterules │ │ │ ├── _gpt4-1-agentic.avanterules │ │ │ ├── _memory.avanterules │ │ │ ├── _project.avanterules │ │ │ ├── _task-guidelines.avanterules │ │ │ ├── _tools-guidelines.avanterules │ │ │ ├── agentic.avanterules │ │ │ ├── base.avanterules │ │ │ ├── editing.avanterules │ │ │ ├── legacy.avanterules │ │ │ └── suggesting.avanterules │ │ ├── tokenizers.lua │ │ ├── types.lua │ │ ├── ui/ │ │ │ ├── acp_confirm_adapter.lua │ │ │ ├── button_group_line.lua │ │ │ ├── confirm.lua │ │ │ ├── input/ │ │ │ │ ├── init.lua │ │ │ │ └── providers/ │ │ │ │ ├── dressing.lua │ │ │ │ ├── native.lua │ │ │ │ └── snacks.lua │ │ │ ├── line.lua │ │ │ ├── prompt_input.lua │ │ │ └── selector/ │ │ │ ├── init.lua │ │ │ └── providers/ │ │ │ ├── fzf_lua.lua │ │ │ ├── mini_pick.lua │ │ │ ├── native.lua │ │ │ ├── snacks.lua │ │ │ └── telescope.lua │ │ └── utils/ │ │ ├── diff2search_replace.lua │ │ ├── environment.lua │ │ ├── file.lua │ │ ├── init.lua │ │ ├── logo.lua │ │ ├── lru_cache.lua │ │ ├── lsp.lua │ │ ├── path.lua │ │ ├── platform.lua │ │ ├── promptLogger.lua │ │ ├── prompts.lua │ │ ├── root.lua │ │ ├── streaming_json_parser.lua │ │ ├── test.lua │ │ └── tokens.lua │ ├── avante_lib.lua │ └── cmp_avante/ │ ├── commands.lua │ ├── mentions.lua │ └── shortcuts.lua ├── luarc.json.template ├── plugin/ │ └── avante.lua ├── py/ │ └── rag-service/ │ ├── Dockerfile │ ├── README.md │ ├── gitconfig │ ├── requirements.txt │ ├── run.sh │ ├── shell.nix │ └── src/ │ ├── libs/ │ │ ├── __init__.py │ │ ├── configs.py │ │ ├── db.py │ │ ├── logger.py │ │ └── utils.py │ ├── main.py │ ├── models/ │ │ ├── __init__.py │ │ ├── indexing_history.py │ │ └── resource.py │ ├── providers/ │ │ ├── __init__.py │ │ ├── dashscope.py │ │ ├── factory.py │ │ ├── ollama.py │ │ ├── openai.py │ │ └── openrouter.py │ └── services/ │ ├── __init__.py │ ├── indexing_history.py │ └── resource.py ├── pyrightconfig.json ├── ruff.toml ├── scripts/ │ ├── lua-typecheck.sh │ ├── run-luatest.sh │ └── setup-deps.sh ├── stylua.toml ├── syntax/ │ └── jinja.vim └── tests/ ├── data/ │ ├── claude_token_error_response.json │ └── claude_token_response.json ├── libs/ │ ├── acp_client_spec.lua │ └── jsonparser_spec.lua ├── llm_spec.lua ├── llm_tools/ │ └── helpers_spec.lua ├── llm_tools_spec.lua ├── providers/ │ ├── bedrock_spec.lua │ ├── claude_spec.lua │ └── watsonx_code_assistant_spec.lua ├── rag_service_spec.lua ├── ui/ │ └── acp_confirm_adapter_spec.lua └── utils/ ├── file_spec.lua ├── fix_diff_spec.lua ├── get_parent_path_spec.lua ├── init_spec.lua ├── join_paths_spec.lua ├── make_relative_path_spec.lua └── streaming_json_parser_spec.lua