chore(type): update providers and claude hints (#766)

This commit is contained in:
Aaron Pham
2024-10-27 02:27:10 -04:00
committed by GitHub
parent bdbbdec88c
commit 5c02a5d846
3 changed files with 22 additions and 6 deletions

View File

@@ -2,6 +2,21 @@ local Utils = require("avante.utils")
local Clipboard = require("avante.clipboard")
local P = require("avante.providers")
---@class AvanteClaudeBaseMessage
---@field cache_control {type: "ephemeral"}?
---
---@class AvanteClaudeTextMessage: AvanteClaudeBaseMessage
---@field type "text"
---@field text string
---
---@class AvanteClaudeImageMessage: AvanteClaudeBaseMessage
---@field type "image"
---@field source {type: "base64", media_type: string, data: string}
---
---@class AvanteClaudeMessage: AvanteBaseMessage
---@field role "user"
---@field content [AvanteClaudeTextMessage | AvanteClaudeImageMessage][]
---@class AvanteProviderFunctor
local M = {}
@@ -9,6 +24,7 @@ M.api_key_name = "ANTHROPIC_API_KEY"
M.use_xml_format = true
M.parse_message = function(opts)
---@type AvanteClaudeMessage[]
local message_content = {}
if Clipboard.support_paste_image() and opts.image_paths then