@@ -73,7 +73,7 @@ func (u *AIToolService) LoadDetail(name string) (string, error) {
73
73
if err != nil {
74
74
return "" , err
75
75
}
76
- stdout , err := cmd .Execf ("docker exec %s ollama show %s" , containerName , name )
76
+ stdout , err := cmd .RunDefaultWithStdoutBashCf ("docker exec %s ollama show %s" , containerName , name )
77
77
if err != nil {
78
78
return "" , err
79
79
}
@@ -107,7 +107,8 @@ func (u *AIToolService) Create(req dto.OllamaModelName) error {
107
107
}
108
108
go func () {
109
109
taskItem .AddSubTask (i18n .GetWithName ("OllamaModelPull" , req .Name ), func (t * task.Task ) error {
110
- return cmd .ExecShellWithTask (taskItem , time .Hour , "docker" , "exec" , containerName , "ollama" , "pull" , info .Name )
110
+ cmdMgr := cmd .NewCommandMgr (cmd .WithTask (* taskItem ), cmd .WithTimeout (time .Hour ))
111
+ return cmdMgr .Run ("docker" , "exec" , containerName , "ollama" , "pull" , info .Name )
111
112
}, nil )
112
113
taskItem .AddSubTask (i18n .GetWithName ("OllamaModelSize" , req .Name ), func (t * task.Task ) error {
113
114
itemSize , err := loadModelSize (info .Name , containerName )
@@ -133,7 +134,7 @@ func (u *AIToolService) Close(name string) error {
133
134
if err != nil {
134
135
return err
135
136
}
136
- stdout , err := cmd .Execf ("docker exec %s ollama stop %s" , containerName , name )
137
+ stdout , err := cmd .RunDefaultWithStdoutBashCf ("docker exec %s ollama stop %s" , containerName , name )
137
138
if err != nil {
138
139
return fmt .Errorf ("handle ollama stop %s failed, stdout: %s, err: %v" , name , stdout , err )
139
140
}
@@ -162,7 +163,8 @@ func (u *AIToolService) Recreate(req dto.OllamaModelName) error {
162
163
}
163
164
go func () {
164
165
taskItem .AddSubTask (i18n .GetWithName ("OllamaModelPull" , req .Name ), func (t * task.Task ) error {
165
- return cmd .ExecShellWithTask (taskItem , time .Hour , "docker" , "exec" , containerName , "ollama" , "pull" , req .Name )
166
+ cmdMgr := cmd .NewCommandMgr (cmd .WithTask (* taskItem ), cmd .WithTimeout (time .Hour ))
167
+ return cmdMgr .Run ("docker" , "exec" , containerName , "ollama" , "pull" , req .Name )
166
168
}, nil )
167
169
taskItem .AddSubTask (i18n .GetWithName ("OllamaModelSize" , req .Name ), func (t * task.Task ) error {
168
170
itemSize , err := loadModelSize (modelInfo .Name , containerName )
@@ -191,7 +193,7 @@ func (u *AIToolService) Delete(req dto.ForceDelete) error {
191
193
}
192
194
for _ , item := range ollamaList {
193
195
if item .Status != constant .StatusDeleted {
194
- stdout , err := cmd .Execf ("docker exec %s ollama rm %s" , containerName , item .Name )
196
+ stdout , err := cmd .RunDefaultWithStdoutBashCf ("docker exec %s ollama rm %s" , containerName , item .Name )
195
197
if err != nil && ! req .ForceDelete {
196
198
return fmt .Errorf ("handle ollama rm %s failed, stdout: %s, err: %v" , item .Name , stdout , err )
197
199
}
@@ -208,7 +210,7 @@ func (u *AIToolService) Sync() ([]dto.OllamaModelDropList, error) {
208
210
if err != nil {
209
211
return nil , err
210
212
}
211
- stdout , err := cmd .Execf ("docker exec %s ollama list" , containerName )
213
+ stdout , err := cmd .RunDefaultWithStdoutBashCf ("docker exec %s ollama list" , containerName )
212
214
if err != nil {
213
215
return nil , err
214
216
}
@@ -380,7 +382,7 @@ func LoadContainerName() (string, error) {
380
382
}
381
383
382
384
func loadModelSize (name string , containerName string ) (string , error ) {
383
- stdout , err := cmd .Execf ("docker exec %s ollama list | grep %s" , containerName , name )
385
+ stdout , err := cmd .RunDefaultWithStdoutBashCf ("docker exec %s ollama list | grep %s" , containerName , name )
384
386
if err != nil {
385
387
return "" , err
386
388
}
0 commit comments