git clone https://github.com/microsoft/SkillOpt.git
cd SkillOpt
pip install -e .
Install extras for specific benchmarks or backends:
=== “ALFWorld”
```bash
pip install -e ".[alfworld]"
```
=== “Claude Backend”
```bash
pip install -e ".[claude]"
```
=== “Qwen (Local)”
```bash
pip install -e ".[qwen]"
```
=== “WebUI”
```bash
pip install -e ".[webui]"
```
=== “Development”
```bash
pip install -e ".[dev]"
```
=== “All”
```bash
pip install -e ".[alfworld,claude,qwen,webui,dev]"
```
Copy the example .env file and fill in your credentials:
cp .env.example .env
Edit .env with your API keys:
# Azure OpenAI (default backend)
AZURE_OPENAI_ENDPOINT=https://your-resource.openai.azure.com/
AZURE_OPENAI_API_KEY=your-key
# Or use OpenAI directly
OPENAI_API_KEY=sk-...
# Or Anthropic Claude
ANTHROPIC_API_KEY=sk-ant-...
!!! tip You only need credentials for the backend you plan to use. Azure OpenAI is the default.
python -c "import skillopt; print('SkillOpt ready!')"