mirror of
https://github.com/aljazceru/opencode.git
synced 2025-12-21 09:44:21 +01:00
add initial lsp support
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user