summaryrefslogtreecommitdiffhomepage
path: root/internal/llm/models
diff options
context:
space:
mode:
authorKujtim Hoxha <[email protected]>2025-04-09 17:49:24 +0200
committerGitHub <[email protected]>2025-04-09 17:49:24 +0200
commite090223b1328ad8efccd57ee9b020aea67cb6641 (patch)
tree3c45cdad120f4e799e92f0a83fad97f8a025cf4f /internal/llm/models
parentfde04bbf85ea641a33a282b354d63f227f9945fb (diff)
parent939ae03f42e61d0944da80381219e6bbdfc2d850 (diff)
downloadopencode-e090223b1328ad8efccd57ee9b020aea67cb6641.tar.gz
opencode-e090223b1328ad8efccd57ee9b020aea67cb6641.zip
Merge pull request #26 from kujtimiihoxha/bedrock
Add initial support for bedrock
Diffstat (limited to 'internal/llm/models')
-rw-r--r--internal/llm/models/models.go16
1 files changed, 16 insertions, 0 deletions
diff --git a/internal/llm/models/models.go b/internal/llm/models/models.go
index 2f75db9c8..4791218c4 100644
--- a/internal/llm/models/models.go
+++ b/internal/llm/models/models.go
@@ -31,11 +31,15 @@ const (
// GROQ
QWENQwq ModelID = "qwen-qwq"
+
+ // Bedrock
+ BedrockClaude37Sonnet ModelID = "bedrock.claude-3.7-sonnet"
)
const (
ProviderOpenAI ModelProvider = "openai"
ProviderAnthropic ModelProvider = "anthropic"
+ ProviderBedrock ModelProvider = "bedrock"
ProviderGemini ModelProvider = "gemini"
ProviderGROQ ModelProvider = "groq"
)
@@ -119,4 +123,16 @@ var SupportedModels = map[ModelID]Model{
CostPer1MOutCached: 0,
CostPer1MOut: 0,
},
+
+ // Bedrock
+ BedrockClaude37Sonnet: {
+ ID: BedrockClaude37Sonnet,
+ Name: "Bedrock: Claude 3.7 Sonnet",
+ Provider: ProviderBedrock,
+ APIModel: "anthropic.claude-3-7-sonnet-20250219-v1:0",
+ CostPer1MIn: 3.0,
+ CostPer1MInCached: 3.75,
+ CostPer1MOutCached: 0.30,
+ CostPer1MOut: 15.0,
+ },
}