add 'configured' event at the end of model configuration phase

Currently when using models, the final message is 'confugiring' which could let users think the DMR configuration is still pending

Signed-off-by: Guillaume Lours <705411+glours@users.noreply.github.com>

# Conflicts:
#	pkg/api/event.go
This commit is contained in:
Guillaume Lours
2025-12-12 14:35:44 +01:00
parent 3853ad3911
commit 6599f8ad84
2 changed files with 15 additions and 3 deletions

View File

@@ -67,6 +67,8 @@ const (
StatusExported = "Exported"
StatusDownloading = "Downloading"
StatusDownloadComplete = "Download complete"
StatusConfiguring = "Configuring"
StatusConfigured = "Configured"
)
// Resource represents status change and progress for a compose resource.

View File

@@ -107,7 +107,7 @@ func (m *modelAPI) PullModel(ctx context.Context, model types.ModelConfig, quiet
events.On(api.Resource{
ID: model.Name,
Status: api.Working,
Text: "Pulling",
Text: api.StatusPulling,
})
cmd := exec.CommandContext(ctx, m.path, "pull", model.Model)
@@ -161,7 +161,7 @@ func (m *modelAPI) ConfigureModel(ctx context.Context, config types.ModelConfig,
events.On(api.Resource{
ID: config.Name,
Status: api.Working,
Text: "Configuring",
Text: api.StatusConfiguring,
})
// configure [--context-size=<n>] MODEL
args := []string{"configure"}
@@ -174,7 +174,17 @@ func (m *modelAPI) ConfigureModel(ctx context.Context, config types.ModelConfig,
if err != nil {
return err
}
return cmd.Run()
err = cmd.Run()
if err != nil {
events.On(errorEvent(config.Name, err.Error()))
return err
}
events.On(api.Resource{
ID: config.Name,
Status: api.Done,
Text: api.StatusConfigured,
})
return nil
}
func (m *modelAPI) SetModelVariables(ctx context.Context, project *types.Project) error {