diff --git a/.gitignore b/.gitignore index 2bc684c..c9bcbe1 100644 --- a/.gitignore +++ b/.gitignore @@ -27,6 +27,8 @@ venv/ # Project specific .langgraph_api/ workspace/ +skills/ +memory/ .deno_cache/ *test.ipynb *CLAUDE.md diff --git a/EvoScientist/EvoScientist.py b/EvoScientist/EvoScientist.py index d0f5068..b315f0f 100644 --- a/EvoScientist/EvoScientist.py +++ b/EvoScientist/EvoScientist.py @@ -40,7 +40,7 @@ MAX_ITERATIONS = 3 # Max delegation rounds # Workspace settings WORKSPACE_DIR = "./workspace/" -MEMORY_DIR = "./workspace/memory/" # Shared across sessions (not per-session) +MEMORY_DIR = "./memory/" # Shared across sessions (not per-session) SKILLS_DIR = str(Path(__file__).parent / "skills") SUBAGENTS_CONFIG = Path(__file__).parent / "subagent.yaml" @@ -79,7 +79,7 @@ else: # Skills backend: merge user-installed (workspace) and system (package) skills _skills_backend = MergedReadOnlyBackend( - primary_dir=str(Path(WORKSPACE_DIR) / "skills"), # user-installed, takes priority + primary_dir="./skills/", # user-installed, takes priority secondary_dir=SKILLS_DIR, # package built-in, fallback ) @@ -122,7 +122,7 @@ _AGENT_KWARGS = dict( subagents=subagents, middleware=[ create_memory_middleware(MEMORY_DIR, extraction_model=chat_model), - create_skills_middleware(SKILLS_DIR, WORKSPACE_DIR), + create_skills_middleware(SKILLS_DIR, "."), ], system_prompt=SYSTEM_PROMPT, ) @@ -148,7 +148,7 @@ def create_cli_agent(workspace_dir: str | None = None): timeout=300, ) sk_backend = MergedReadOnlyBackend( - primary_dir=str(Path(workspace_dir) / "skills"), + primary_dir="./skills/", secondary_dir=SKILLS_DIR, ) # Memory always uses SHARED directory (not per-session) for cross-session persistence @@ -165,7 +165,7 @@ def create_cli_agent(workspace_dir: str | None = None): ) mw = [ create_memory_middleware(MEMORY_DIR, extraction_model=chat_model), - create_skills_middleware(SKILLS_DIR, workspace_dir), + create_skills_middleware(SKILLS_DIR, "."), ] kwargs = dict( _AGENT_KWARGS,