Files
EZ-Homelab/docs/ai-vscode-setup.md
2026-01-21 14:10:03 -05:00

101 lines
3.3 KiB
Markdown

# AI-Assisted VS Code Setup
This guide will help you set up VS Code with GitHub Copilot to manage your AI-Homelab using AI assistance.
## Prerequisites
- VS Code installed on your local machine
- GitHub Copilot extension installed
- SSH access to your homelab server
- Basic familiarity with VS Code
## Step 1: Install Required Extensions
1. Open VS Code
2. Go to Extensions (Ctrl+Shift+X)
3. Search for and install:
- **GitHub Copilot** (by GitHub)
- **Remote SSH** (by Microsoft) - for connecting to your server
- **Docker** (by Microsoft) - for Docker support
- **YAML** (by Red Hat) - for editing compose files
## Step 2: Connect to Your Homelab Server
1. In VS Code, open the Command Palette (Ctrl+Shift+P)
2. Type "Remote-SSH: Connect to Host..."
3. Enter your server's SSH details: `ssh user@your-server-ip`
4. Authenticate with your password or SSH key
## Step 3: Open the AI-Homelab Repository
1. Once connected to your server, open the terminal in VS Code (Ctrl+`)
2. Navigate to your repository:
```bash
cd ~/AI-Homelab
```
3. Open the folder in VS Code: `File > Open Folder` and select `/home/your-user/AI-Homelab`
## Step 4: Enable GitHub Copilot
1. Make sure you're signed into GitHub in VS Code
2. GitHub Copilot should activate automatically
3. You can test it by opening a file and typing a comment or code
## Step 5: Use AI Assistance for Homelab Management
The AI assistant is configured with comprehensive knowledge of your homelab architecture. You can ask it to:
### Common Tasks
- **Add new services**: "Add a new service to my media stack"
- **Modify configurations**: "Change the port for my Plex service"
- **Troubleshoot issues**: "Why isn't my service starting?"
- **Update services**: "Update all services to latest versions"
- **Configure routing**: "Add Traefik routing for my new service"
### How to Interact
1. Open any relevant file (docker-compose.yml, configuration files)
2. Use comments to describe what you want: `# TODO: Add new service here`
3. Or use the chat interface: Ask questions in natural language
4. The AI will suggest edits, create new files, or run commands
### Example Prompts
- "Create a compose file for a new media service"
- "Help me configure Authelia for a new user"
- "Add VPN routing to my download service"
- "Set up monitoring for my new application"
## Step 6: Best Practices
- **Always backup** before making changes
- **Test in isolation** - deploy single services first
- **Use the AI** for complex configurations
- **Read the documentation** linked in responses
- **Validate YAML** before deploying: `docker compose config`
## Troubleshooting
### Copilot Not Working
- Check your GitHub subscription includes Copilot
- Ensure you're signed into GitHub in VS Code
- Try reloading VS Code window
### SSH Connection Issues
- Verify SSH keys are set up correctly
- Check firewall settings on your server
- Ensure SSH service is running
### AI Not Understanding Context
- Open the relevant files first
- Provide specific file paths
- Include error messages when troubleshooting
## Next Steps
Once set up, you can manage your entire homelab through VS Code:
- Deploy new services
- Modify configurations
- Monitor logs
- Troubleshoot issues
- Scale your infrastructure
The AI assistant follows the same patterns and conventions as your existing setup, ensuring consistency and reliability.