return {
  "yetone/avante.nvim",
  event = "VeryLazy",
  version = false, -- Never set this value to "*"! Never!
  opts = {
    -- add any opts here
    -- for example
    provider = "ollama",
    mode = "legacy",
    auto_suggestions_provider = nil,
    memory_summary_provider = nil,
    providers = {
      ollama = {
        endpoint = "http://gpu.dighist.geschichte.hu-berlin.de:11434",
        model = "qwen3:30b",
        timeout = 300000, -- Timeout in milliseconds, increase this for reasoning models
        extra_request_body = {
          stream = false,
          think = false,
          keep_alive = -1,
          options = {
            keep_alive = -1,
            temperature = 0.75,
            num_ctx = 40000,
          },
        },
        --system_prompt = "Enable deep thinking subroutine.",
        -- reasoning_effort = "high", -- low|medium|high, only used for reasoning models
        is_env_set = function()
          return true
        end,
      },
    },
    rag_service = {
      enabled = false, -- Enables the RAG service
      host_mount = os.getenv("HOME") .. "/git/", -- Host mount path for the rag service
      provider = "ollama", -- The provider to use for RAG service (e.g. openai or ollama)
      llm_model = "cogito", -- The LLM model to use for RAG service
      embed_model = "nomic-embed-text", -- The embedding model to use for RAG service
      endpoint = "http://gpu.dighist.geschichte.hu-berlin.de:11434", -- The API endpoint for RAG service
    },
    selector = {
      provider = "snacks",
    },
    input = {
      provider = "snacks",
    },
    disabled_tools = { "web_search" },
  },
  -- if you want to build from source then do `make BUILD_FROM_SOURCE=true`
  build = "make",
  -- build = "powershell -ExecutionPolicy Bypass -File Build.ps1 -BuildFromSource false" -- for windows
  dependencies = {
    "nvim-treesitter/nvim-treesitter",
    "stevearc/dressing.nvim",
    "nvim-lua/plenary.nvim",
    "MunifTanjim/nui.nvim",
    --- The below dependencies are optional,
    "nvim-mini/mini.pick", -- for file_selector provider mini.pick
    "nvim-telescope/telescope.nvim", -- for file_selector provider telescope
    "hrsh7th/nvim-cmp", -- autocompletion for avante commands and mentions
    "ibhagwan/fzf-lua", -- for file_selector provider fzf
    "nvim-tree/nvim-web-devicons", -- or echasnovski/mini.icons
    "zbirenbaum/copilot.lua", -- for providers='copilot'
    {
      -- support for image pasting
      "HakonHarnes/img-clip.nvim",
      event = "VeryLazy",
      opts = {
        -- recommended settings
        default = {
          embed_image_as_base64 = false,
          prompt_for_file_name = false,
          drag_and_drop = {
            insert_mode = true,
          },
          -- required for Windows users
          use_absolute_path = true,
        },
      },
    },
    {
      -- Make sure to set this up properly if you have lazy=true
      "MeanderingProgrammer/render-markdown.nvim",
      opts = {
        file_types = { "markdown", "Avante" },
      },
      ft = { "markdown", "Avante" },
    },
  },
}
