@@ -73,7 +73,7 @@ func (u *AIToolService) LoadDetail(name string) (string, error) {
7373 if err != nil {
7474 return "" , err
7575 }
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 )
7777 if err != nil {
7878 return "" , err
7979 }
@@ -107,7 +107,8 @@ func (u *AIToolService) Create(req dto.OllamaModelName) error {
107107 }
108108 go func () {
109109 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 )
111112 }, nil )
112113 taskItem .AddSubTask (i18n .GetWithName ("OllamaModelSize" , req .Name ), func (t * task.Task ) error {
113114 itemSize , err := loadModelSize (info .Name , containerName )
@@ -133,7 +134,7 @@ func (u *AIToolService) Close(name string) error {
133134 if err != nil {
134135 return err
135136 }
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 )
137138 if err != nil {
138139 return fmt .Errorf ("handle ollama stop %s failed, stdout: %s, err: %v" , name , stdout , err )
139140 }
@@ -162,7 +163,8 @@ func (u *AIToolService) Recreate(req dto.OllamaModelName) error {
162163 }
163164 go func () {
164165 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 )
166168 }, nil )
167169 taskItem .AddSubTask (i18n .GetWithName ("OllamaModelSize" , req .Name ), func (t * task.Task ) error {
168170 itemSize , err := loadModelSize (modelInfo .Name , containerName )
@@ -191,7 +193,7 @@ func (u *AIToolService) Delete(req dto.ForceDelete) error {
191193 }
192194 for _ , item := range ollamaList {
193195 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 )
195197 if err != nil && ! req .ForceDelete {
196198 return fmt .Errorf ("handle ollama rm %s failed, stdout: %s, err: %v" , item .Name , stdout , err )
197199 }
@@ -208,7 +210,7 @@ func (u *AIToolService) Sync() ([]dto.OllamaModelDropList, error) {
208210 if err != nil {
209211 return nil , err
210212 }
211- stdout , err := cmd .Execf ("docker exec %s ollama list" , containerName )
213+ stdout , err := cmd .RunDefaultWithStdoutBashCf ("docker exec %s ollama list" , containerName )
212214 if err != nil {
213215 return nil , err
214216 }
@@ -380,7 +382,7 @@ func LoadContainerName() (string, error) {
380382}
381383
382384func 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 )
384386 if err != nil {
385387 return "" , err
386388 }
0 commit comments