Building Custom AI Skills with InstructLab Taxonomy
Create domain-specific AI capabilities using InstructLab's taxonomy system—from writing skill definitions to generating synthetic training data and validating fine-tuned models.
OpenClaw is model-agnostic — it can use various LLM providers. One of the most popular choices is GitHub Copilot, which provides access to models like Claude Opus 4.6 through your existing GitHub subscription.
During the OpenClaw onboarding wizard, you’ll see this screen:
Copilot auth method
● GitHub Copilot (GitHub device login)
○ Copilot Proxy (local)
○ BackThis post explains both options and how to handle authentication on headless Azure VMs.
This is the standard option for most deployments, especially on headless servers like Azure VMs.
GitHub’s device flow (OAuth 2.0 Device Authorization Grant) is designed for environments without a browser:
Select “GitHub Copilot (GitHub device login)” in the wizard
The wizard will display something like:
To sign in, visit: https://github.com/login/device
Enter code: ABCD-1234On your laptop/phone browser:
https://github.com/login/deviceABCD-1234Return to the VM terminal — the wizard should automatically proceed
After authentication, OpenClaw logs the selected model:
[gateway] agent model: github-copilot/claude-opus-4.6The specific model depends on your Copilot tier and OpenClaw configuration.
This option is for advanced setups where you’re running a local Copilot proxy — typically a bridge that translates between VS Code’s Copilot extension protocol and OpenClaw’s expected API format.
If your Copilot token expires or you need to switch accounts:
cd ~/openclaw
# Re-run the configuration wizard
docker compose run --rm openclaw-cli configureThis will walk you through the auth selection again.
If you know the specific config key:
docker compose run --rm openclaw-cli config get | grep -i copilotThen update the relevant key and restart:
docker compose down
docker compose up -dThe device flow is particularly elegant for Azure VMs because:
[Your Laptop] ──SSH──> [Azure VM]
│
├── OpenClaw shows: "Visit https://github.com/login/device"
│ "Enter code: ABCD-1234"
│
[Your Laptop Browser] ──> github.com/login/device
│ Enter code, authorize
│
└── OpenClaw: "Authorized! Continuing setup..."~/.openclaw/)After authorization, the Copilot token is stored in OpenClaw’s config directory:
# Inside the container
/home/node/.openclaw/
# Mapped from the host via Docker volume
# Check docker-compose.yml for the volume mount.openclaw directory with appropriate permissionsWith GitHub Copilot auth, the available models depend on your subscription:
| Copilot Tier | Available Models | Notes |
|---|---|---|
| Individual | GPT-4o, Claude Opus 4.6 | Varies by region |
| Business | GPT-4o, Claude Opus 4.6 | Enterprise features |
| Enterprise | Full model catalog | Custom model access |
OpenClaw selects the model based on its configuration. You can check or change it:
docker compose run --rm openclaw-cli config get | grep -i modelWith authentication configured, let’s wrap up with production operations and monitoring: Production Tips for Running OpenClaw on Azure.
AI & Cloud Advisor with 18+ years experience. Author of 8 technical books, creator of Ansible Pilot. Speaker at KubeCon EU & Red Hat Summit 2026.
Create domain-specific AI capabilities using InstructLab's taxonomy system—from writing skill definitions to generating synthetic training data and validating fine-tuned models.
How to access the OpenClaw Control UI dashboard from an Azure VM — via SSH tunnel (secure) or public IP. Covers device pairing, dashboard authentication, and the browser-based management interface.
End-to-end guide to building a complete persistent memory system for your OpenClaw AI agent. Combine memory flush, hybrid search, file-backed notes, SQLite indexing, and session hooks into a cohesive knowledge architecture.