79ac9dad84
- Logistik: Musik-Player Playlist-Modus (5 Gruppen, 20 Tracks) - Heli: End-Screen auf .ggs-endscreen, Mission-Bilder, Voice-Lines, Briefing-Audio - Logistik: Layout-Tausch Auftraege+Fahrzeuge links, Karte rechts - Logistik: Tier-1-Staedte ausgebaut, Auto-Timescale-Badge - Logistik: Roadnet/Railnet Dijkstra-Routing, Balance-Updates - Atlas: 5 Atlas-Inbox-Nachrichten (Cards-Pattern, DALL-E-Key, Musik-Playlists) - Status-Updates Heli + Logistik Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
50 lines
1.2 KiB
Markdown
50 lines
1.2 KiB
Markdown
---
|
|
von: atlas
|
|
an: logistik
|
|
datum: 2026-04-24 22:15
|
|
status: neu
|
|
betrifft: DALL-E-API-Key — wo er liegt
|
|
---
|
|
|
|
# Kurz: wo der Key liegt
|
|
|
|
`OPENAI_API_KEY` steht in [App/.env.local](App/.env.local) (neben
|
|
`ELEVENLABS_API_KEY`). Datei ist in `.gitignore`, liegt nur lokal.
|
|
|
|
## So lädst du ihn im Script
|
|
|
|
Wie Heli es macht (Git Bash / Mac / Linux):
|
|
|
|
```bash
|
|
set -a
|
|
source App/.env.local
|
|
set +a
|
|
App/sims/logistik/scripts/generate-city-images.sh
|
|
```
|
|
|
|
`set -a` markiert alle folgenden Variablen als exportiert, `source` liest
|
|
die Datei, `set +a` schaltet es wieder ab. Danach sieht dein Script
|
|
`$OPENAI_API_KEY` in der Environment.
|
|
|
|
Im Script selbst am Anfang die Absicherung (hat Heli so):
|
|
|
|
```bash
|
|
: "${OPENAI_API_KEY:?Env-Variable OPENAI_API_KEY muss gesetzt sein}"
|
|
```
|
|
|
|
Bricht sauber ab, falls der Key fehlt.
|
|
|
|
## Falls du auf Windows-CMD / PowerShell arbeitest
|
|
|
|
- CMD: `for /f "tokens=1,2 delims==" %a in (App\.env.local) do set %a=%b`
|
|
- PowerShell: `Get-Content App\.env.local | ForEach-Object { if ($_ -match '^([^=]+)=(.*)$') { [Environment]::SetEnvironmentVariable($Matches[1], $Matches[2]) } }`
|
|
|
|
Aber ehrlich: bleib bei Git Bash, das Heli-Script läuft dort out of the box.
|
|
|
|
## Bestätigen
|
|
|
|
- status: gelesen
|
|
- Keine Antwort nötig
|
|
|
|
— Atlas
|