chore(parrot): remove the package
This commit is contained in:
@@ -5,7 +5,6 @@
|
|||||||
"dressing.nvim": { "branch": "master", "commit": "2d7c2db2507fa3c4956142ee607431ddb2828639" },
|
"dressing.nvim": { "branch": "master", "commit": "2d7c2db2507fa3c4956142ee607431ddb2828639" },
|
||||||
"fidget.nvim": { "branch": "main", "commit": "889e2e96edef4e144965571d46f7a77bcc4d0ddf" },
|
"fidget.nvim": { "branch": "main", "commit": "889e2e96edef4e144965571d46f7a77bcc4d0ddf" },
|
||||||
"friendly-snippets": { "branch": "main", "commit": "6cd7280adead7f586db6fccbd15d2cac7e2188b9" },
|
"friendly-snippets": { "branch": "main", "commit": "6cd7280adead7f586db6fccbd15d2cac7e2188b9" },
|
||||||
"fzf-lua": { "branch": "main", "commit": "64590411e6cf3d603d1e1bdad3a3d051f2f5a91a" },
|
|
||||||
"gitsigns.nvim": { "branch": "main", "commit": "dd3f588bacbeb041be6facf1742e42097f62165d" },
|
"gitsigns.nvim": { "branch": "main", "commit": "dd3f588bacbeb041be6facf1742e42097f62165d" },
|
||||||
"gruvbox.nvim": { "branch": "main", "commit": "154eb5ff5b96d0641307113fa385eaf0d36d9796" },
|
"gruvbox.nvim": { "branch": "main", "commit": "154eb5ff5b96d0641307113fa385eaf0d36d9796" },
|
||||||
"harpoon": { "branch": "harpoon2", "commit": "87b1a3506211538f460786c23f98ec63ad9af4e5" },
|
"harpoon": { "branch": "harpoon2", "commit": "87b1a3506211538f460786c23f98ec63ad9af4e5" },
|
||||||
@@ -28,7 +27,6 @@
|
|||||||
"nvim-ufo": { "branch": "main", "commit": "ab3eb124062422d276fae49e0dd63b3ad1062cfc" },
|
"nvim-ufo": { "branch": "main", "commit": "ab3eb124062422d276fae49e0dd63b3ad1062cfc" },
|
||||||
"nvim-web-devicons": { "branch": "master", "commit": "4fc505ac7bd7692824a142e96e5f529c133862f8" },
|
"nvim-web-devicons": { "branch": "master", "commit": "4fc505ac7bd7692824a142e96e5f529c133862f8" },
|
||||||
"oil.nvim": { "branch": "master", "commit": "0fcc83805ad11cf714a949c98c605ed717e0b83e" },
|
"oil.nvim": { "branch": "master", "commit": "0fcc83805ad11cf714a949c98c605ed717e0b83e" },
|
||||||
"parrot.nvim": { "branch": "main", "commit": "5d7e72bdc3efe2638e1bd94ff55028ecc40edd7a" },
|
|
||||||
"plenary": { "branch": "master", "commit": "74b06c6c75e4eeb3108ec01852001636d85a932b" },
|
"plenary": { "branch": "master", "commit": "74b06c6c75e4eeb3108ec01852001636d85a932b" },
|
||||||
"plenary.nvim": { "branch": "master", "commit": "74b06c6c75e4eeb3108ec01852001636d85a932b" },
|
"plenary.nvim": { "branch": "master", "commit": "74b06c6c75e4eeb3108ec01852001636d85a932b" },
|
||||||
"promise-async": { "branch": "main", "commit": "119e8961014c9bfaf1487bf3c2a393d254f337e2" },
|
"promise-async": { "branch": "main", "commit": "119e8961014c9bfaf1487bf3c2a393d254f337e2" },
|
||||||
|
|||||||
@@ -1,50 +0,0 @@
|
|||||||
return {
|
|
||||||
'frankroeder/parrot.nvim',
|
|
||||||
version = '2.5.1',
|
|
||||||
dependencies = { 'ibhagwan/fzf-lua', 'nvim-lua/plenary.nvim' },
|
|
||||||
config = function()
|
|
||||||
local parrot_opts = {
|
|
||||||
providers = {
|
|
||||||
anthropic = {
|
|
||||||
name = 'anthropic',
|
|
||||||
endpoint = 'https://api.anthropic.com/v1/messages',
|
|
||||||
model_endpoint = 'https://api.anthropic.com/v1/models',
|
|
||||||
api_key = { 'sops', '--config', '/dev/null', '-d', vim.fn.expand('$HOME') .. '/.claude-api' },
|
|
||||||
headers = function(self)
|
|
||||||
return {
|
|
||||||
['Content-Type'] = 'application/json',
|
|
||||||
['x-api-key'] = self.api_key,
|
|
||||||
['anthropic-version'] = '2023-06-01',
|
|
||||||
}
|
|
||||||
end,
|
|
||||||
params = {
|
|
||||||
chat = { max_tokens = 4096 },
|
|
||||||
command = { max_tokens = 4096 },
|
|
||||||
},
|
|
||||||
models = {
|
|
||||||
'claude-opus-4-6',
|
|
||||||
'claude-sonet-4-5',
|
|
||||||
'claude-haiku-4-5',
|
|
||||||
},
|
|
||||||
preprocess_payload = function(payload)
|
|
||||||
for _, message in ipairs(payload.messages) do
|
|
||||||
message.content = message.content:gsub('^%s*(.-)%s*$', "%1")
|
|
||||||
end
|
|
||||||
if payload.messages[1] and payload.messages[1].role == 'system' then
|
|
||||||
-- remove the first message that serves as the system prompt as anthropic
|
|
||||||
-- expects the system prompt to be part of the API call body and not the messages
|
|
||||||
payload.system = payload.messages[1].content
|
|
||||||
table.remove(payload.messages, 1)
|
|
||||||
end
|
|
||||||
return payload
|
|
||||||
end,
|
|
||||||
}
|
|
||||||
},
|
|
||||||
user_input_ui = 'buffer',
|
|
||||||
}
|
|
||||||
|
|
||||||
local parrot = require('parrot')
|
|
||||||
parrot.setup(parrot_opts)
|
|
||||||
end
|
|
||||||
}
|
|
||||||
|
|
||||||
Reference in New Issue
Block a user