From 5c1861d93f83d6c45b4eeb67c7f470de8c2fcf24 Mon Sep 17 00:00:00 2001 From: Aaron Pham Date: Thu, 29 Aug 2024 01:48:40 -0400 Subject: [PATCH] feat(azure): support vision (#354) Signed-off-by: Aaron Pham --- lua/avante/clipboard.lua | 10 ++++++++-- lua/avante/providers/azure.lua | 9 +-------- 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/lua/avante/clipboard.lua b/lua/avante/clipboard.lua index 9b85ab3..d0d5ce6 100644 --- a/lua/avante/clipboard.lua +++ b/lua/avante/clipboard.lua @@ -45,13 +45,19 @@ M.paste_image = function(line) return false end - return ImgClip.paste_image({ + local opts = { dir_path = paste_directory:absolute(), prompt_for_file_name = false, filetypes = { AvanteInput = { url_encode_path = true, template = "\nimage: $FILE_PATH\n" }, }, - }, line) + } + + if vim.fn.has("wsl") > 0 or vim.fn.has("win32") > 0 then + opts.use_absolute_path = true + end + + return ImgClip.paste_image(opts, line) end ---@param filepath string diff --git a/lua/avante/providers/azure.lua b/lua/avante/providers/azure.lua index 851c30f..bfd9c71 100644 --- a/lua/avante/providers/azure.lua +++ b/lua/avante/providers/azure.lua @@ -13,14 +13,7 @@ local M = {} M.api_key_name = "AZURE_OPENAI_API_KEY" -M.parse_message = function(opts) - local user_content = O.get_user_message(opts) - return { - { role = "system", content = opts.system_prompt }, - { role = "user", content = user_content }, - } -end - +M.parse_message = O.parse_message M.parse_response = O.parse_response M.parse_curl_args = function(provider, code_opts)