diff options
| author | Kujtim Hoxha <[email protected]> | 2025-04-03 15:20:15 +0200 |
|---|---|---|
| committer | Kujtim Hoxha <[email protected]> | 2025-04-03 17:23:41 +0200 |
| commit | cfdd687216799cb5b47f099f1e7cd5dd16b3bdd0 (patch) | |
| tree | a822bfde1463a7080c0ea06dd17796d7a1617d3d /internal/llm/agent/coder.go | |
| parent | afd9ad0560d76c2a6d161dad52553b10ff428905 (diff) | |
| download | opencode-cfdd687216799cb5b47f099f1e7cd5dd16b3bdd0.tar.gz opencode-cfdd687216799cb5b47f099f1e7cd5dd16b3bdd0.zip | |
add initial lsp support
Diffstat (limited to 'internal/llm/agent/coder.go')
| -rw-r--r-- | internal/llm/agent/coder.go | 13 |
1 files changed, 8 insertions, 5 deletions
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, |
