98 lines
1.9 KiB
Markdown
98 lines
1.9 KiB
Markdown
# Copilot CLI mit Scaleway verwenden
|
|
|
|
## 1) `.envrc` anlegen
|
|
|
|
Lege in deinem Projekt eine Datei `.envrc` an:
|
|
|
|
```bash name=.envrc
|
|
export STRIX_LLM="qwen3.5-397b-a17b"
|
|
export SCW_SECRET_KEY="REPLACE_WITH_YOURS"
|
|
|
|
export COPILOT_PROVIDER_TYPE="openai"
|
|
export COPILOT_PROVIDER_API_KEY="${SCW_SECRET_KEY}"
|
|
export COPILOT_PROVIDER_BASE_URL="https://api.scaleway.ai/v1"
|
|
export COPILOT_MODEL="${STRIX_LLM}"
|
|
|
|
export COPILOT_PROVIDER_MAX_PROMPT_TOKENS="32768"
|
|
export COPILOT_PROVIDER_MAX_OUTPUT_TOKENS="8192"
|
|
```
|
|
|
|
## 2) `direnv` erlauben
|
|
|
|
Falls `direnv` schon installiert ist:
|
|
|
|
```bash name=direnv-allow.sh
|
|
direnv allow
|
|
```
|
|
|
|
Wenn noch nicht in der Shell aktiviert, ergänze deine Shell-Config.
|
|
|
|
### Bash
|
|
```bash name=bash-direnv-hook.sh
|
|
eval "$(direnv hook bash)"
|
|
```
|
|
|
|
### Zsh
|
|
```bash name=zsh-direnv-hook.sh
|
|
eval "$(direnv hook zsh)"
|
|
```
|
|
|
|
Danach Shell neu laden:
|
|
|
|
```bash name=reload-shell-config.sh
|
|
source ~/.bashrc
|
|
# oder
|
|
source ~/.zshrc
|
|
```
|
|
|
|
## 3) Startskript anlegen
|
|
|
|
```bash name=use-scaleway-copilot.sh
|
|
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
if ! command -v copilot >/dev/null 2>&1; then
|
|
echo "copilot CLI nicht gefunden."
|
|
exit 1
|
|
fi
|
|
|
|
: "${COPILOT_PROVIDER_TYPE:?COPILOT_PROVIDER_TYPE fehlt}"
|
|
: "${COPILOT_PROVIDER_API_KEY:?COPILOT_PROVIDER_API_KEY fehlt}"
|
|
: "${COPILOT_PROVIDER_BASE_URL:?COPILOT_PROVIDER_BASE_URL fehlt}"
|
|
: "${COPILOT_MODEL:?COPILOT_MODEL fehlt}"
|
|
|
|
echo "Starte Copilot CLI mit:"
|
|
echo " Provider: ${COPILOT_PROVIDER_TYPE}"
|
|
echo " Base URL: ${COPILOT_PROVIDER_BASE_URL}"
|
|
echo " Modell: ${COPILOT_MODEL}"
|
|
|
|
exec copilot "$@"
|
|
```
|
|
|
|
Dann ausführbar machen:
|
|
|
|
```bash name=chmod-script.sh
|
|
chmod +x use-scaleway-copilot.sh
|
|
```
|
|
|
|
Start:
|
|
|
|
```bash name=start-script.sh
|
|
./use-scaleway-copilot.sh
|
|
```
|
|
|
|
Oder mit Argumenten:
|
|
|
|
```bash name=start-script-with-args.sh
|
|
./use-scaleway-copilot.sh --model="qwen3.5-397b-a17b"
|
|
```
|
|
|
|
## 4) `.gitignore` ergänzen
|
|
|
|
Falls noch nicht vorhanden:
|
|
|
|
```gitignore name=.gitignore
|
|
.env
|
|
.envrc
|
|
```
|