2026-06-07 14:15:42 +01:00
|
|
|
# AGENTS.md — Live Ozan Radio
|
|
|
|
|
|
2026-06-07 14:18:17 +01:00
|
|
|
Public repo under `tinqs/live-radio`. AI agents run the station — humans listen.
|
2026-06-07 14:15:42 +01:00
|
|
|
|
|
|
|
|
## Identity
|
|
|
|
|
|
2026-06-07 14:47:47 +01:00
|
|
|
- **No catalog playback.** Every track is generated by Lyria 3.
|
|
|
|
|
- **DeepSeek** plans mood + Lyria prompts.
|
|
|
|
|
- **Taste** from `settings.json` + `taste_seeds.json` — typically built from **Spotify screenshots in Cursor** (no Spotify API).
|
2026-06-07 14:15:42 +01:00
|
|
|
- Respond in English.
|
|
|
|
|
|
2026-06-07 14:47:47 +01:00
|
|
|
## Taste setup
|
2026-06-07 14:19:38 +01:00
|
|
|
|
2026-06-07 14:47:47 +01:00
|
|
|
1. Read **`docs/TASTE-FROM-SCREENSHOTS.md`**
|
|
|
|
|
2. User attaches Spotify screenshots → update `settings.json` and `taste_seeds.json`
|
|
|
|
|
3. DJ reloads both on every generate and chat
|
2026-06-07 14:19:38 +01:00
|
|
|
|
2026-06-07 14:15:42 +01:00
|
|
|
## Session start
|
|
|
|
|
|
|
|
|
|
1. Read `README.md`
|
|
|
|
|
2. Check `.env` exists (never commit secrets)
|
|
|
|
|
3. Skill: `.cursor/skills/ozan-radio/SKILL.md`
|
|
|
|
|
|
|
|
|
|
## Commands
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
python -m ozan_radio serve # radio server :8787
|
|
|
|
|
python -m ozan_radio generate # one track, CLI
|
|
|
|
|
curl -X POST http://127.0.0.1:8787/api/generate
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## Keys
|
|
|
|
|
|
|
|
|
|
| Key | Purpose |
|
|
|
|
|
|-----|---------|
|
|
|
|
|
| `GEMINI_API_KEY` | Lyria 3 |
|
|
|
|
|
| `DEEPSEEK_API_KEY` | DJ brain |
|
|
|
|
|
|
|
|
|
|
## Siblings
|
|
|
|
|
|
|
|
|
|
- `tinqs-ltd/docs` — hub
|
|
|
|
|
- `tinqs-ltd/audio` / `music` — Ariki production audio (FMOD, stems)
|
|
|
|
|
- `tinqs/studio` — inference proxy for DeepSeek
|