From cfdd687216799cb5b47f099f1e7cd5dd16b3bdd0 Mon Sep 17 00:00:00 2001 From: Kujtim Hoxha Date: Thu, 3 Apr 2025 15:20:15 +0200 Subject: add initial lsp support --- internal/llm/agent/coder.go | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) (limited to 'internal/llm/agent/coder.go') diff --git a/internal/llm/agent/coder.go b/internal/llm/agent/coder.go index 38dfd2de1..d167ede99 100644 --- a/internal/llm/agent/coder.go +++ b/internal/llm/agent/coder.go @@ -44,20 +44,23 @@ func NewCoderAgent(app *app.App) (Agent, error) { return nil, err } - mcpTools := GetMcpTools(app.Context) + otherTools := GetMcpTools(app.Context) + if len(app.LSPClients) > 0 { + otherTools = append(otherTools, tools.NewDiagnosticsTool(app.LSPClients)) + } return &coderAgent{ agent: &agent{ App: app, tools: append( []tools.BaseTool{ tools.NewBashTool(), - tools.NewEditTool(), + tools.NewEditTool(app.LSPClients), tools.NewGlobTool(), tools.NewGrepTool(), tools.NewLsTool(), - tools.NewViewTool(), - tools.NewWriteTool(), - }, mcpTools..., + tools.NewViewTool(app.LSPClients), + tools.NewWriteTool(app.LSPClients), + }, otherTools..., ), model: model, agent: agentProvider, -- cgit v1.2.3