diff --git a/src/autocoder/agent/project_reader.py b/src/autocoder/agent/project_reader.py index 8d8eb876..9f69a0b6 100644 --- a/src/autocoder/agent/project_reader.py +++ b/src/autocoder/agent/project_reader.py @@ -6,26 +6,18 @@ from autocoder.common.interpreter import Interpreter from autocoder.common import ExecuteSteps, ExecuteStep, detect_env from autocoder.common import code_auto_execute -from loguru import logger import os import io import byzerllm -import yaml import json import sys -import contextlib2 -from pydantic import BaseModel from byzerllm.types import Bool from contextlib import contextmanager from rich.console import Console from rich.panel import Panel from rich.text import Text from rich.prompt import Prompt -from autocoder.utils.queue_communicate import ( - queue_communicate, - CommunicateEvent, - CommunicateEventType, -) + @contextmanager @@ -438,16 +430,4 @@ def get_tree_like_directory_structure(self) -> str: return self.pp.get_tree_like_directory_structure.prompt() def run(self, query: str, max_iterations: int = 20): - from byzerllm.apps.llama_index.byzerai import ByzerAI - from llama_index.core.agent import ReActAgent - agent = ReActAgent.from_tools( - tools=self.tools, - llm=ByzerAI(llm=self.llm), - verbose=True, - max_iterations=max_iterations, - context=context.prompt( - project_map=self.get_tree_like_directory_structure(), - ), - ) - r = agent.chat(message=query) - return r.response + raise NotImplementedError("/ask is no longer supported") diff --git a/src/autocoder/auto_coder.py b/src/autocoder/auto_coder.py index 6444f3f0..faf7b56d 100644 --- a/src/autocoder/auto_coder.py +++ b/src/autocoder/auto_coder.py @@ -907,13 +907,7 @@ def intercept_callback( from autocoder.agent.project_reader import ProjectReader project_reader = ProjectReader(args, llm) - v = project_reader.run(args.query) - request_queue.add_request( - args.request_id, - RequestValue( - value=DefaultValue(value=v), status=RequestOption.COMPLETED - ), - ) + v = project_reader.run(args.query) console = Console() markdown_content = v diff --git a/src/autocoder/common/v2/agent/agentic_edit_tools/list_files_tool_resolver.py b/src/autocoder/common/v2/agent/agentic_edit_tools/list_files_tool_resolver.py index 8b9b48f8..29dbd9e1 100644 --- a/src/autocoder/common/v2/agent/agentic_edit_tools/list_files_tool_resolver.py +++ b/src/autocoder/common/v2/agent/agentic_edit_tools/list_files_tool_resolver.py @@ -141,7 +141,15 @@ def resolve(self) -> ToolResult: # Handle the case where the implementation returns a sorted list instead of a ToolResult if isinstance(result, list): - message = f"Successfully listed contents of '{list_path_str}' (Recursive: {recursive}). Found {len(result)} items." - return ToolResult(success=True, message=message, content=result) + total_items = len(result) + # Limit results to 200 if needed + if total_items > 200: + truncated_result = result[:200] + message = f"Successfully listed contents of '{list_path_str}' (Recursive: {recursive}). Found {total_items} items, showing only the first 200." + logger.info(message) + return ToolResult(success=True, message=message, content=truncated_result) + else: + message = f"Successfully listed contents of '{list_path_str}' (Recursive: {recursive}). Found {total_items} items." + return ToolResult(success=True, message=message, content=result) else: return result