diff options
| author | adamdottv <[email protected]> | 2025-05-06 10:19:07 -0500 |
|---|---|---|
| committer | adamdottv <[email protected]> | 2025-05-06 10:19:07 -0500 |
| commit | 71a68dd56d75ebb90693593f3c18e02caaebc411 (patch) | |
| tree | 6bbdbb6ea01e93af011acf01cdeda39e6ffa1125 /internal/llm/provider | |
| parent | 3ee8ebd3d356aafdc8b95212641e27cbf6b0a685 (diff) | |
| download | opencode-71a68dd56d75ebb90693593f3c18e02caaebc411.tar.gz opencode-71a68dd56d75ebb90693593f3c18e02caaebc411.zip | |
feat: add qwen3 models
Diffstat (limited to 'internal/llm/provider')
| -rw-r--r-- | internal/llm/provider/provider.go | 6 |
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) |
