summaryrefslogtreecommitdiffhomepage
path: root/internal/llm/provider
diff options
context:
space:
mode:
authoradamdottv <[email protected]>2025-05-06 10:19:07 -0500
committeradamdottv <[email protected]>2025-05-06 10:19:07 -0500
commit71a68dd56d75ebb90693593f3c18e02caaebc411 (patch)
tree6bbdbb6ea01e93af011acf01cdeda39e6ffa1125 /internal/llm/provider
parent3ee8ebd3d356aafdc8b95212641e27cbf6b0a685 (diff)
downloadopencode-71a68dd56d75ebb90693593f3c18e02caaebc411.tar.gz
opencode-71a68dd56d75ebb90693593f3c18e02caaebc411.zip
feat: add qwen3 models
Diffstat (limited to 'internal/llm/provider')
-rw-r--r--internal/llm/provider/provider.go6
1 files changed, 6 insertions, 0 deletions
diff --git a/internal/llm/provider/provider.go b/internal/llm/provider/provider.go
index cad11eeb3..cb1a0fd59 100644
--- a/internal/llm/provider/provider.go
+++ b/internal/llm/provider/provider.go
@@ -55,6 +55,8 @@ type Provider interface {
StreamResponse(ctx context.Context, messages []message.Message, tools []tools.BaseTool) <-chan ProviderEvent
Model() models.Model
+
+ MaxTokens() int64
}
type providerClientOptions struct {
@@ -168,6 +170,10 @@ func (p *baseProvider[C]) Model() models.Model {
return p.options.model
}
+func (p *baseProvider[C]) MaxTokens() int64 {
+ return p.options.maxTokens
+}
+
func (p *baseProvider[C]) StreamResponse(ctx context.Context, messages []message.Message, tools []tools.BaseTool) <-chan ProviderEvent {
messages = p.cleanMessages(messages)
return p.client.stream(ctx, messages, tools)