diff --git a/internal/runtime/executor/gemini_web_executor.go b/internal/runtime/executor/gemini_web_executor.go index 612bb954..a6cab1e9 100644 --- a/internal/runtime/executor/gemini_web_executor.go +++ b/internal/runtime/executor/gemini_web_executor.go @@ -95,12 +95,16 @@ func (e *GeminiWebExecutor) ExecuteStream(ctx context.Context, auth *cliproxyaut defer mutex.Unlock() } for _, line := range lines { - line = sdktranslator.TranslateNonStream(ctx, to, from, req.Model, bytes.Clone(opts.OriginalRequest), req.Payload, bytes.Clone([]byte(line)), ¶m) - out <- cliproxyexecutor.StreamChunk{Payload: []byte(line)} + lines := sdktranslator.TranslateStream(ctx, to, from, req.Model, bytes.Clone(opts.OriginalRequest), req.Payload, bytes.Clone([]byte(line)), ¶m) + for _, l := range lines { + out <- cliproxyexecutor.StreamChunk{Payload: []byte(l)} + } } for _, line := range done { - line = sdktranslator.TranslateNonStream(ctx, to, from, req.Model, bytes.Clone(opts.OriginalRequest), req.Payload, bytes.Clone([]byte(line)), ¶m) - out <- cliproxyexecutor.StreamChunk{Payload: []byte(line)} + lines := sdktranslator.TranslateStream(ctx, to, from, req.Model, bytes.Clone(opts.OriginalRequest), req.Payload, bytes.Clone([]byte(line)), ¶m) + for _, l := range lines { + out <- cliproxyexecutor.StreamChunk{Payload: []byte(l)} + } } }() return out, nil diff --git a/sdk/auth/gemini-web.go b/sdk/auth/gemini-web.go index 992648f2..3b2cdb2c 100644 --- a/sdk/auth/gemini-web.go +++ b/sdk/auth/gemini-web.go @@ -24,6 +24,6 @@ func (a *GeminiWebAuthenticator) Login(ctx context.Context, cfg *config.Config, } func (a *GeminiWebAuthenticator) RefreshLead() *time.Duration { - d := 3 * time.Hour + d := 15 * time.Minute return &d }