Detailed changes
@@ -175,7 +175,6 @@ func coderAgent(r *recorder.Recorder, env env, large, small fantasy.LanguageMode
return nil, err
}
allTools := []fantasy.AgentTool{
- tools.NewWebFetchTool(env.workingDir, r.GetDefaultClient()),
tools.NewBashTool(env.permissions, env.workingDir, cfg.Options.Attribution),
tools.NewDownloadTool(env.permissions, env.workingDir, r.GetDefaultClient()),
tools.NewEditTool(env.lspClients, env.permissions, env.history, env.workingDir),
@@ -14,7 +14,6 @@ import (
"github.com/charmbracelet/crush/internal/agent/prompt"
"github.com/charmbracelet/crush/internal/agent/tools"
- "github.com/charmbracelet/crush/internal/config"
"github.com/charmbracelet/crush/internal/permission"
)
@@ -25,11 +24,6 @@ var fetchToolDescription []byte
var fetchPromptTmpl []byte
func (c *coordinator) fetchTool(_ context.Context, client *http.Client) (fantasy.AgentTool, error) {
- _, ok := c.cfg.Agents[config.AgentFetch]
- if !ok {
- return nil, errors.New("fetch agent not configured")
- }
-
if client == nil {
client = &http.Client{
Timeout: 30 * time.Second,
@@ -51,7 +51,6 @@ const (
const (
AgentCoder string = "coder"
AgentTask string = "task"
- AgentFetch string = "fetch"
)
type SelectedModel struct {
@@ -534,19 +533,6 @@ func (c *Config) SetupAgents() {
// NO MCPs or LSPs by default
AllowedMCP: map[string][]string{},
},
-
- AgentFetch: {
- ID: AgentFetch,
- Name: "Fetch",
- Description: "An agent that fetches and analyzes web content.",
- Model: SelectedModelTypeSmall,
- // No context paths - fetch agent operates in isolated environment
- ContextPaths: []string{},
- // Only allow tools needed for web content analysis
- AllowedTools: []string{"web_fetch", "grep", "glob", "view"},
- // NO MCPs or LSPs
- AllowedMCP: map[string][]string{},
- },
}
c.Agents = agents
}
@@ -469,13 +469,6 @@ func TestConfig_setupAgentsWithNoDisabledTools(t *testing.T) {
taskAgent, ok := cfg.Agents[AgentTask]
require.True(t, ok)
assert.Equal(t, []string{"glob", "grep", "ls", "sourcegraph", "view"}, taskAgent.AllowedTools)
-
- fetchAgent, ok := cfg.Agents[AgentFetch]
- require.True(t, ok)
- assert.Equal(t, "fetch", fetchAgent.ID)
- assert.Equal(t, SelectedModelTypeSmall, fetchAgent.Model)
- assert.Equal(t, []string{"web_fetch", "grep", "glob", "view"}, fetchAgent.AllowedTools)
- assert.Empty(t, fetchAgent.ContextPaths)
}
func TestConfig_setupAgentsWithDisabledTools(t *testing.T) {