Skip to content

Commit 3e29026

Browse files
committed
use just one runtime manager
Signed-off-by: Grant Linville <[email protected]>
1 parent 31a759d commit 3e29026

File tree

3 files changed

+8
-6
lines changed

3 files changed

+8
-6
lines changed

pkg/sdkserver/credentials.go

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ import (
99
"github.com/gptscript-ai/gptscript/pkg/config"
1010
gcontext "github.com/gptscript-ai/gptscript/pkg/context"
1111
"github.com/gptscript-ai/gptscript/pkg/credentials"
12-
"github.com/gptscript-ai/gptscript/pkg/repos/runtimes"
1312
)
1413

1514
func (s *server) initializeCredentialStore(ctx context.Context, credCtx string) (credentials.CredentialStore, error) {
@@ -18,16 +17,14 @@ func (s *server) initializeCredentialStore(ctx context.Context, credCtx string)
1817
return nil, fmt.Errorf("failed to read CLI config: %w", err)
1918
}
2019

21-
// TODO - are we sure we want to always use runtimes.Default here?
22-
runtimeManager := runtimes.Default(s.gptscriptOpts.Cache.CacheDir)
23-
if err := runtimeManager.SetUpCredentialHelpers(ctx, cfg); err != nil {
20+
if err := s.runtimeManager.SetUpCredentialHelpers(ctx, cfg); err != nil {
2421
return nil, fmt.Errorf("failed to set up credential helpers: %w", err)
2522
}
26-
if err := runtimeManager.EnsureCredentialHelpers(ctx); err != nil {
23+
if err := s.runtimeManager.EnsureCredentialHelpers(ctx); err != nil {
2724
return nil, fmt.Errorf("failed to ensure credential helpers: %w", err)
2825
}
2926

30-
store, err := credentials.NewStore(cfg, runtimeManager, credCtx, s.gptscriptOpts.Cache.CacheDir)
27+
store, err := credentials.NewStore(cfg, s.runtimeManager, credCtx, s.gptscriptOpts.Cache.CacheDir)
3128
if err != nil {
3229
return nil, fmt.Errorf("failed to initialize credential store: %w", err)
3330
}

pkg/sdkserver/routes.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import (
1313
"github.com/gptscript-ai/broadcaster"
1414
"github.com/gptscript-ai/gptscript/pkg/cache"
1515
gcontext "github.com/gptscript-ai/gptscript/pkg/context"
16+
"github.com/gptscript-ai/gptscript/pkg/engine"
1617
"github.com/gptscript-ai/gptscript/pkg/gptscript"
1718
"github.com/gptscript-ai/gptscript/pkg/input"
1819
"github.com/gptscript-ai/gptscript/pkg/loader"
@@ -30,6 +31,8 @@ type server struct {
3031
client *gptscript.GPTScript
3132
events *broadcaster.Broadcaster[event]
3233

34+
runtimeManager engine.RuntimeManager
35+
3336
lock sync.RWMutex
3437
waitingToConfirm map[string]chan runner.AuthorizerResponse
3538
waitingToPrompt map[string]chan map[string]string

pkg/sdkserver/server.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import (
1717
"github.com/gptscript-ai/broadcaster"
1818
"github.com/gptscript-ai/gptscript/pkg/gptscript"
1919
"github.com/gptscript-ai/gptscript/pkg/mvl"
20+
"github.com/gptscript-ai/gptscript/pkg/repos/runtimes"
2021
"github.com/gptscript-ai/gptscript/pkg/runner"
2122
"github.com/gptscript-ai/gptscript/pkg/types"
2223
"github.com/rs/cors"
@@ -108,6 +109,7 @@ func run(ctx context.Context, listener net.Listener, opts Options) error {
108109
token: token,
109110
client: g,
110111
events: events,
112+
runtimeManager: runtimes.Default(opts.Options.Cache.CacheDir), // TODO - do we always want to use runtimes.Default here?
111113
waitingToConfirm: make(map[string]chan runner.AuthorizerResponse),
112114
waitingToPrompt: make(map[string]chan map[string]string),
113115
}

0 commit comments

Comments
 (0)