YueGuobin 46b262a02c feat(agent): add gns3-copilot AI assistant integration module
Integrate the gns3-copilot AI assistant module to provide intelligent
   automation and interaction capabilities for GNS3 network emulation.

   Key components:
   - AI agent framework with LLM integration (supports Qwen vision model)
   - GNS3 client library for project topology management
   - Extensive prompt templates for various network operation scenarios
   - Tool library for node creation, linking, configuration, and management
   - Support for English level assessment (A1-C2) and specialized personas
   - Network drawing and topology visualization tools
   - Linux device automation via Nornir/Telnetlib
   - Window controller for UI interaction

   Features:
   - Multi-modal AI agent with vision capabilities
   - Automated network topology deployment and configuration
   - Interactive node and drawing management
   - File-based project operations (read, write, list)
   - Specialized prompts for different scenarios and skill levels
   - Comprehensive tool set for network device management
2026-03-03 23:08:07 +08:00

32 lines
881 B
Python

"""
Prompts module for FlowNet-Lab.
This package contains system prompts and prompt loading utilities for
the FlowNet-Lab AI agent. It supports multiple language proficiency
levels and English language prompts.
"""
from .linux_specialist_prompt import LINUX_SPECIALIST_PROMPT
from .prompt_loader import load_system_prompt
from .title_prompt import TITLE_PROMPT
from .experiment_deploy_prompt import EXPERIMENT_DEPLOY_SYSTEM_PROMPT
# Dynamic version management
try:
from importlib.metadata import version
__version__ = version("gns3-copilot")
except Exception:
__version__ = "unknown"
__author__ = "Guobin Yue"
__description__ = "AI-powered network automation assistant for GNS3"
__url__ = "https://github.com/yueguobin/gns3-copilot"
__all__ = [
"load_system_prompt",
"TITLE_PROMPT",
"LINUX_SPECIALIST_PROMPT",
"EXPERIMENT_DEPLOY_SYSTEM_PROMPT",
]