Share immutable prepared execution metadata
This commit is contained in:
@@ -20,6 +20,7 @@ import (
|
||||
"go.maximumdirect.net/promptkit/internal/defaults"
|
||||
"go.maximumdirect.net/promptkit/internal/domain"
|
||||
"go.maximumdirect.net/promptkit/internal/generation"
|
||||
"go.maximumdirect.net/promptkit/internal/jsonvalue"
|
||||
"go.maximumdirect.net/promptkit/internal/llm"
|
||||
"go.maximumdirect.net/promptkit/internal/prompt"
|
||||
"go.maximumdirect.net/promptkit/internal/promptdef"
|
||||
@@ -144,6 +145,11 @@ func (f *fakeExecutionProfileRepo) GetProfile(ctx context.Context, id string) (*
|
||||
}
|
||||
if p, ok := f.profiles[id]; ok {
|
||||
cp := *p
|
||||
if cp.ResolvedTarget != nil {
|
||||
target := *cp.ResolvedTarget
|
||||
target.ExtraParams = jsonvalue.CloneTrusted(target.ExtraParams).(map[string]any)
|
||||
cp.ResolvedTarget = &target
|
||||
}
|
||||
return &cp, nil
|
||||
}
|
||||
return nil, errors.New("profile not found")
|
||||
|
||||
Reference in New Issue
Block a user