73 lines
2.4 KiB
Markdown
73 lines
2.4 KiB
Markdown
|
|
# Landvex Artikelautomation — Installationsguide
|
|||
|
|
|
|||
|
|
## Förutsättningar
|
|||
|
|
- Python 3.9+
|
|||
|
|
- systemd
|
|||
|
|
- sudo-rättigheter för systemctl
|
|||
|
|
|
|||
|
|
## Filer som skapats
|
|||
|
|
|
|||
|
|
### Kärnfiler
|
|||
|
|
| Fil | Beskrivning |
|
|||
|
|
|-----|-------------|
|
|||
|
|
| `kor_agent.py` | Huvuddrivrutin — låser köposter, producerar kandidater |
|
|||
|
|
| `intag/artikelko.json` | Arbetskö med 18 poster (seed v1) |
|
|||
|
|
| `landvex-artikel-erik@.service` | Service-mall för Erik (cap=4) |
|
|||
|
|
| `landvex-artikel-johan@.service` | Service-mall för Johan (cap=2) |
|
|||
|
|
| `landvex-artikel-erik.timer` | Timer — kör 06:00 och 14:00 dagligen |
|
|||
|
|
| `landvex-artikel-johan.timer` | Timer — kör 10:00 dagligen |
|
|||
|
|
|
|||
|
|
### 8+2-fördelning
|
|||
|
|
- **Erik**: 2 körningar × 4 poster = **8 poster/dygn**
|
|||
|
|
- **Johan**: 1 körning × 2 poster = **2 poster/dygn**
|
|||
|
|
- **Totalt**: **10 poster/dygn**
|
|||
|
|
|
|||
|
|
## Installation (kräver root för steg 1)
|
|||
|
|
|
|||
|
|
### Steg 1: Kopiera servicefiler (som root)
|
|||
|
|
```bash
|
|||
|
|
sudo cp /home/bernt/.openclaw/workspace/projects/landvex/20-automation/landvex-artikel-erik@.service /etc/systemd/system/
|
|||
|
|
sudo cp /home/bernt/.openclaw/workspace/projects/landvex/20-automation/landvex-artikel-johan@.service /etc/systemd/system/
|
|||
|
|
sudo cp /home/bernt/.openclaw/workspace/projects/landvex/20-automation/landvex-artikel-erik.timer /etc/systemd/system/
|
|||
|
|
sudo cp /home/bernt/.openclaw/workspace/projects/landvex/20-automation/landvex-artikel-johan.timer /etc/systemd/system/
|
|||
|
|
sudo systemctl daemon-reload
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### Steg 2: Aktivera och starta timers
|
|||
|
|
```bash
|
|||
|
|
sudo systemctl enable landvex-artikel-erik.timer
|
|||
|
|
sudo systemctl enable landvex-artikel-johan.timer
|
|||
|
|
sudo systemctl start landvex-artikel-erik.timer
|
|||
|
|
sudo systemctl start landvex-artikel-johan.timer
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### Steg 3: Verifiera
|
|||
|
|
```bash
|
|||
|
|
sudo systemctl list-timers | grep landvex
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## Manuell körning (test)
|
|||
|
|
```bash
|
|||
|
|
# Erik — 4 poster
|
|||
|
|
sudo systemctl start landvex-artikel-erik@01.service
|
|||
|
|
|
|||
|
|
# Johan — 2 poster
|
|||
|
|
sudo systemctl start landvex-artikel-johan@01.service
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## Loggar
|
|||
|
|
- `/var/log/landvex/artikel-erik.log`
|
|||
|
|
- `/var/log/landvex/artikel-johan.log`
|
|||
|
|
|
|||
|
|
## Körningstest (utan systemd)
|
|||
|
|
```bash
|
|||
|
|
cd /home/bernt/.openclaw/workspace/projects/landvex/20-automation
|
|||
|
|
python3 kor_agent.py --agent-id erik-test --cap 2
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## Nästa steg — LLM-integration
|
|||
|
|
Nuvarande `kor_agent.py` använder **simulering**. För produktion:
|
|||
|
|
1. Ersätt `simulera_produktion()` med riktigt LLM-anrop
|
|||
|
|
2. Lägg till sökverktyg (web_search/web_fetch)
|
|||
|
|
3. Konfigurera API-nycklar i miljövariabler
|