summaryrefslogtreecommitdiff
path: root/lua/99/providers.lua
diff options
context:
space:
mode:
authorAbhay Fernandes <abhayf@amazon.com>2026-01-31 00:41:56 +0000
committerAbhay Fernandes <abhayf@amazon.com>2026-01-31 00:59:20 +0000
commit0c63a8420c785a27681c1e09e3effd2d0bc5cc20 (patch)
treecf3589d478cc93252762e74a498cc57d23826b71 /lua/99/providers.lua
parent2c771814e1d95280ee99545de61b28dfa773c5fa (diff)
downloada4-0c63a8420c785a27681c1e09e3effd2d0bc5cc20.tar.xz
a4-0c63a8420c785a27681c1e09e3effd2d0bc5cc20.zip
feat: add kiro support to the plugin
Diffstat (limited to 'lua/99/providers.lua')
-rw-r--r--lua/99/providers.lua29
1 files changed, 29 insertions, 0 deletions
diff --git a/lua/99/providers.lua b/lua/99/providers.lua
index 684d991..ab56738 100644
--- a/lua/99/providers.lua
+++ b/lua/99/providers.lua
@@ -201,8 +201,37 @@ function CursorAgentProvider._get_default_model()
return "sonnet-4.5"
end
+--- @class KiroProvider : _99.Providers.BaseProvider
+local KiroProvider = setmetatable({}, { __index = BaseProvider })
+
+--- @param query string
+--- @param request _99.Request
+--- @return string[]
+function KiroProvider._build_command(_, query, request)
+ return {
+ "kiro-cli",
+ "chat",
+ "--no-interactive",
+ "--model",
+ request.context.model,
+ "--trust-all-tools",
+ query,
+ }
+end
+
+--- @return string
+function KiroProvider._get_provider_name()
+ return "KiroProvider"
+end
+
+--- @return string
+function KiroProvider._get_default_model()
+ return "claude-sonnet-4.5"
+end
+
return {
OpenCodeProvider = OpenCodeProvider,
ClaudeCodeProvider = ClaudeCodeProvider,
CursorAgentProvider = CursorAgentProvider,
+ KiroProvider = KiroProvider,
}