Skip to content

Commit 1c4e5aa

Browse files
authored
chore: bump cogito (#8568)
Adapt to new API and drop call to Ask() Signed-off-by: Ettore Di Giacinto <mudler@localai.io>
1 parent 94df096 commit 1c4e5aa

File tree

6 files changed

+5
-68
lines changed

6 files changed

+5
-68
lines changed

.github/gallery-agent/agent.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ func getRealReadme(ctx context.Context, repository string) (string, error) {
146146
return "", err
147147
}
148148

149-
content := newFragment.LastMessage().Content
149+
content := result.LastMessage().Content
150150
return cleanTextContent(content), nil
151151
}
152152

core/http/endpoints/localai/mcp.go

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -162,11 +162,6 @@ func MCPEndpoint(cl *config.ModelConfigLoader, ml *model.ModelLoader, evaluator
162162
return err
163163
}
164164

165-
f, err = defaultLLM.Ask(ctxWithCancellation, f)
166-
if err != nil {
167-
return err
168-
}
169-
170165
resp := &schema.OpenAIResponse{
171166
ID: id,
172167
Created: created,
@@ -252,17 +247,6 @@ func MCPEndpoint(cl *config.ModelConfigLoader, ml *model.ModelLoader, evaluator
252247
return
253248
}
254249

255-
// Get final response
256-
f, err = defaultLLM.Ask(ctxWithCancellation, f)
257-
if err != nil {
258-
events <- MCPErrorEvent{
259-
Type: "error",
260-
Message: fmt.Sprintf("Failed to get response: %v", err),
261-
}
262-
ended <- err
263-
return
264-
}
265-
266250
// Stream final assistant response
267251
content := f.LastMessage().Content
268252
events <- MCPAssistantEvent{

core/http/endpoints/openresponses/responses.go

Lines changed: 0 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1004,12 +1004,6 @@ func handleBackgroundMCPNonStream(ctx context.Context, store *ResponseStore, res
10041004
default:
10051005
}
10061006

1007-
// Get final response
1008-
f, err = defaultLLM.Ask(ctx, f)
1009-
if err != nil {
1010-
return nil, fmt.Errorf("failed to get response: %w", err)
1011-
}
1012-
10131007
// Convert fragment to Open Responses format
10141008
fPtr := &f
10151009
outputItems := convertCogitoFragmentToORItems(fPtr)
@@ -1186,21 +1180,6 @@ func handleBackgroundMCPStream(ctx context.Context, store *ResponseStore, respon
11861180
default:
11871181
}
11881182

1189-
// Get final response
1190-
f, err = defaultLLM.Ask(ctx, f)
1191-
if err != nil {
1192-
select {
1193-
case <-ctx.Done():
1194-
ended <- ctx.Err()
1195-
case events <- map[string]interface{}{
1196-
"type": "error",
1197-
"message": fmt.Sprintf("Failed to get response: %v", err),
1198-
}:
1199-
ended <- err
1200-
}
1201-
return
1202-
}
1203-
12041183
// Stream final assistant message
12051184
content := f.LastMessage().Content
12061185
messageID := fmt.Sprintf("msg_%s", uuid.New().String())
@@ -2580,12 +2559,6 @@ func handleMCPNonStream(c echo.Context, responseID string, createdAt int64, inpu
25802559
return sendOpenResponsesError(c, 500, "model_error", fmt.Sprintf("failed to execute tools: %v", err), "")
25812560
}
25822561

2583-
// Get final response
2584-
f, err = defaultLLM.Ask(ctx, f)
2585-
if err != nil {
2586-
return sendOpenResponsesError(c, 500, "model_error", fmt.Sprintf("failed to get response: %v", err), "")
2587-
}
2588-
25892562
// Convert fragment to Open Responses format
25902563
fPtr := &f
25912564
outputItems := convertCogitoFragmentToORItems(fPtr)
@@ -2730,17 +2703,6 @@ func handleMCPStream(c echo.Context, responseID string, createdAt int64, input *
27302703
return
27312704
}
27322705

2733-
// Get final response
2734-
f, err = defaultLLM.Ask(ctx, f)
2735-
if err != nil {
2736-
events <- map[string]interface{}{
2737-
"type": "error",
2738-
"message": fmt.Sprintf("Failed to get response: %v", err),
2739-
}
2740-
ended <- err
2741-
return
2742-
}
2743-
27442706
// Stream final assistant message
27452707
content := f.LastMessage().Content
27462708
messageID := fmt.Sprintf("msg_%s", uuid.New().String())

core/services/agent_jobs.go

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@ import (
2727
"github.com/mudler/LocalAI/pkg/model"
2828
"github.com/mudler/LocalAI/pkg/xsync"
2929
"github.com/mudler/cogito"
30-
"github.com/robfig/cron/v3"
3130
"github.com/mudler/xlog"
31+
"github.com/robfig/cron/v3"
3232
)
3333

3434
// AgentJobService manages agent tasks and job execution
@@ -894,17 +894,6 @@ func (s *AgentJobService) executeJobInternal(job schema.Job, task schema.Task, c
894894
return fmt.Errorf("failed to execute tools: %w", err)
895895
}
896896

897-
// Get final response
898-
f, err = defaultLLM.Ask(ctx, f)
899-
if err != nil {
900-
job.Status = schema.JobStatusFailed
901-
job.Error = fmt.Sprintf("failed to get response: %v", err)
902-
completedAt := time.Now()
903-
job.CompletedAt = &completedAt
904-
s.jobs.Set(job.ID, job)
905-
return fmt.Errorf("failed to get response: %w", err)
906-
}
907-
908897
// Extract traces from fragment.Status after execution
909898
// This provides complete information about tool calls and results
910899
// We use Status data to supplement/replace callback data for completeness

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ require (
3333
github.com/mholt/archiver/v3 v3.5.1
3434
github.com/microcosm-cc/bluemonday v1.0.27
3535
github.com/modelcontextprotocol/go-sdk v1.2.0
36-
github.com/mudler/cogito v0.8.1
36+
github.com/mudler/cogito v0.8.2-0.20260214201734-da0d4ceb2b44
3737
github.com/mudler/edgevpn v0.31.1
3838
github.com/mudler/go-processmanager v0.1.0
3939
github.com/mudler/memory v0.0.0-20251216220809-d1256471a6c2

go.sum

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -511,6 +511,8 @@ github.com/mr-tron/base58 v1.2.0 h1:T/HDJBh4ZCPbU39/+c3rRvE0uKBQlU27+QI8LJ4t64o=
511511
github.com/mr-tron/base58 v1.2.0/go.mod h1:BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc=
512512
github.com/mudler/cogito v0.8.1 h1:66qPJkAMrq/Vo8AC/PvXWuVxYPhi7X2DQuJIilL8+3I=
513513
github.com/mudler/cogito v0.8.1/go.mod h1:6sfja3lcu2nWRzEc0wwqGNu/eCG3EWgij+8s7xyUeQ4=
514+
github.com/mudler/cogito v0.8.2-0.20260214201734-da0d4ceb2b44 h1:joGszpItINnZdoL/0p2077Wz2xnxMGRSRgYN5mS7I4c=
515+
github.com/mudler/cogito v0.8.2-0.20260214201734-da0d4ceb2b44/go.mod h1:6sfja3lcu2nWRzEc0wwqGNu/eCG3EWgij+8s7xyUeQ4=
514516
github.com/mudler/edgevpn v0.31.1 h1:7qegiDWd0kAg6ljhNHxqvp8hbo/6BbzSdbb7/2WZfiY=
515517
github.com/mudler/edgevpn v0.31.1/go.mod h1:ftV5B0nKFzm4R8vR80UYnCb2nf7lxCRgAALxUEEgCf8=
516518
github.com/mudler/go-piper v0.0.0-20241023091659-2494246fd9fc h1:RxwneJl1VgvikiX28EkpdAyL4yQVnJMrbquKospjHyA=

0 commit comments

Comments
 (0)