summaryrefslogtreecommitdiffhomepage
path: root/internal/llm/agent/coder.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/llm/agent/coder.go')
-rw-r--r--internal/llm/agent/coder.go13
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,