File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -26,6 +26,10 @@ import (
2626
2727type ResumeType string
2828
29+ type modelStore interface {
30+ GetModel (ctx context.Context , modelID string ) (* modelsdev.Model , error )
31+ }
32+
2933const (
3034 ResumeTypeApprove ResumeType = "approve"
3135 ResumeTypeApproveSession ResumeType = "approve-session"
@@ -61,7 +65,7 @@ type runtime struct {
6165 resumeChan chan ResumeType
6266 oauthManager oauth.Manager
6367 tracer trace.Tracer
64- modelsStore * modelsdev. Store
68+ modelsStore modelStore
6569 sessionCompaction bool
6670}
6771
@@ -86,6 +90,12 @@ func WithSessionCompaction(sessionCompaction bool) Opt {
8690 }
8791}
8892
93+ func WithModelStore (store modelStore ) Opt {
94+ return func (r * runtime ) {
95+ r .modelsStore = store
96+ }
97+ }
98+
8999// New creates a new runtime for an agent and its team
90100func New (agents * team.Team , opts ... Opt ) (Runtime , error ) {
91101 modelsStore , err := modelsdev .NewStore ()
You can’t perform that action at this time.
0 commit comments