From 77ef87f468f2f847fbff60ac166cefc8234a71b5 Mon Sep 17 00:00:00 2001 From: YueGuobin Date: Fri, 6 Mar 2026 01:58:54 +0800 Subject: [PATCH] feat(prompts): rename prompt modules for clarity and consistency Rename base_prompt.py to teaching_assistant_prompt.py and lab_assistant_prompt.py to lab_automation_assistant_prompt.py to better reflect their purposes. Update all imports and references accordingly to maintain consistency across the codebase. This improves code readability and aligns naming with the actual functionality of each prompt module. --- gns3server/agent/gns3_copilot/prompts/__init__.py | 12 ++++++------ ..._prompt.py => lab_automation_assistant_prompt.py} | 4 ++-- .../agent/gns3_copilot/prompts/prompt_loader.py | 10 +++++----- .../{base_prompt.py => teaching_assistant_prompt.py} | 2 +- 4 files changed, 14 insertions(+), 14 deletions(-) rename gns3server/agent/gns3_copilot/prompts/{lab_assistant_prompt.py => lab_automation_assistant_prompt.py} (98%) rename gns3server/agent/gns3_copilot/prompts/{base_prompt.py => teaching_assistant_prompt.py} (99%) 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**.