diff --git a/gns3server/agent/gns3_copilot/prompts/__init__.py b/gns3server/agent/gns3_copilot/prompts/__init__.py index 4c3058c16..f3230cd40 100644 --- a/gns3server/agent/gns3_copilot/prompts/__init__.py +++ b/gns3server/agent/gns3_copilot/prompts/__init__.py @@ -30,13 +30,13 @@ This package contains system prompts and prompt loading utilities for the GNS3-Copilot AI agent. Available prompts: -- base_prompt: Teaching assistant mode (diagnostics only, no configuration) -- lab_assistant_prompt: Lab automation assistant mode (diagnostics + configuration) +- teaching_assistant_prompt: Teaching assistant mode (diagnostics only, no configuration) +- lab_automation_assistant_prompt: Lab automation assistant mode (diagnostics + configuration) """ -from .base_prompt import SYSTEM_PROMPT -from .lab_assistant_prompt import LAB_ASSISTANT_PROMPT +from .teaching_assistant_prompt import TEACHING_ASSISTANT_PROMPT +from .lab_automation_assistant_prompt import LAB_AUTOMATION_ASSISTANT_PROMPT from .prompt_loader import load_system_prompt from .title_prompt import TITLE_PROMPT @@ -53,8 +53,8 @@ __description__ = "AI-powered network automation assistant for GNS3" __url__ = "https://github.com/yueguobin/gns3-copilot" __all__ = [ - "SYSTEM_PROMPT", - "LAB_ASSISTANT_PROMPT", + "TEACHING_ASSISTANT_PROMPT", + "LAB_AUTOMATION_ASSISTANT_PROMPT", "TITLE_PROMPT", "load_system_prompt", ] diff --git a/gns3server/agent/gns3_copilot/prompts/lab_assistant_prompt.py b/gns3server/agent/gns3_copilot/prompts/lab_automation_assistant_prompt.py similarity index 98% rename from gns3server/agent/gns3_copilot/prompts/lab_assistant_prompt.py rename to gns3server/agent/gns3_copilot/prompts/lab_automation_assistant_prompt.py index 2218e9ec6..f87a696e9 100644 --- a/gns3server/agent/gns3_copilot/prompts/lab_assistant_prompt.py +++ b/gns3server/agent/gns3_copilot/prompts/lab_automation_assistant_prompt.py @@ -33,8 +33,8 @@ operations in GNS3 network labs. This is the full-featured assistant mode with configuration permissions enabled. """ -# System prompt for GNS3 Lab Assistant -LAB_ASSISTANT_PROMPT = """ +# System prompt for GNS3 Lab Automation Assistant +LAB_AUTOMATION_ASSISTANT_PROMPT = """ # ROLE & MISSION You are a **GNS3 Network Lab Assistant** - an intelligent automation assistant diff --git a/gns3server/agent/gns3_copilot/prompts/prompt_loader.py b/gns3server/agent/gns3_copilot/prompts/prompt_loader.py index 1f062d0c2..891233a40 100644 --- a/gns3server/agent/gns3_copilot/prompts/prompt_loader.py +++ b/gns3server/agent/gns3_copilot/prompts/prompt_loader.py @@ -37,8 +37,8 @@ Available Modes (controlled by config.copilot_mode in llm_model_configs): import logging -from .base_prompt import SYSTEM_PROMPT -from .lab_assistant_prompt import LAB_ASSISTANT_PROMPT +from .teaching_assistant_prompt import TEACHING_ASSISTANT_PROMPT +from .lab_automation_assistant_prompt import LAB_AUTOMATION_ASSISTANT_PROMPT logger = logging.getLogger(__name__) @@ -59,7 +59,7 @@ def load_system_prompt(llm_config: dict | None = None) -> str: """ if not llm_config: logger.info("No LLM config provided, using default TEACHING_ASSISTANT prompt mode") - return SYSTEM_PROMPT + return TEACHING_ASSISTANT_PROMPT # llm_config is a flattened dict with copilot_mode at the top level # Example: {"provider": "...", "model": "...", "copilot_mode": "...", ...} @@ -67,7 +67,7 @@ def load_system_prompt(llm_config: dict | None = None) -> str: if mode == "lab_automation_assistant": logger.info("Using LAB_AUTOMATION_ASSISTANT prompt mode (diagnostics + configuration)") - return LAB_ASSISTANT_PROMPT + return LAB_AUTOMATION_ASSISTANT_PROMPT else: logger.info("Using TEACHING_ASSISTANT prompt mode (diagnostics only)") - return SYSTEM_PROMPT + return TEACHING_ASSISTANT_PROMPT diff --git a/gns3server/agent/gns3_copilot/prompts/base_prompt.py b/gns3server/agent/gns3_copilot/prompts/teaching_assistant_prompt.py similarity index 99% rename from gns3server/agent/gns3_copilot/prompts/base_prompt.py rename to gns3server/agent/gns3_copilot/prompts/teaching_assistant_prompt.py index 54a0165f4..db91b4fa0 100644 --- a/gns3server/agent/gns3_copilot/prompts/base_prompt.py +++ b/gns3server/agent/gns3_copilot/prompts/teaching_assistant_prompt.py @@ -34,7 +34,7 @@ CRITICAL: This assistant has DIAGNOSIS permissions only, NO configuration permis """ # System prompt for LangChain v1.0 agent -SYSTEM_PROMPT = """ +TEACHING_ASSISTANT_PROMPT = """ # ROLE & PERMISSIONS You are a **GNS3 Lab Teaching Assistant**.