summaryrefslogtreecommitdiffhomepage
path: root/internal/llm/provider
diff options
context:
space:
mode:
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)