Files
descrybe/docs/ai-full-smoke.md
T

77 lines
3.5 KiB
Markdown
Raw Normal View History

# Descrybe v2 — full AI smoke (local Green Chat)
**Date:** 2026-08-04
**LLM:** Green Chat `overloaded-local` (Gemma-class ~12B, `n_ctx=8192`) at `http://192.168.50.181:8767/v1`
**App:** API `:8080` + worker with `OPENAI_*` loaded from `root `.env` (or `/integrations/ai`)`
**Tenant (historical run):** was `demo@` on A1 — **outdated**. Canonical: `demo@`**Platform Demo**; A1 → `a1-primary@` ([safe-test-fixtures.md](safe-test-fixtures.md)). Matrix below is a dated snapshot.
No secrets are recorded here (key length only: 64).
## Matrix
| Feature | Result | Sample / notes |
|---------|--------|----------------|
| Login | **PASS** | `demo@descrybe.local` |
| A1 dump credits | **PASS** | plan=A1, `can_use_ai=true`, remaining≈2284 (dump `credit_balances`) |
| Brand kit + formula tips | **PASS** | tips include tone, preferred terms (`wireless`,`premium`), donts |
| Brand kit in AI prompts | **PASS** | SEO/campaign/enhance copy used brand terms |
| SEO `mode=ai` | **PASS** | ~1s; title `Sample Gadget \| Premium Wireless Performance`; credits_charged=2 |
| Campaign `mode=ai` (spring) | **PASS** | ~5s; subject `Upgrade your spring relaxation`; status=ready; unsub footer present |
| Email generate (AI) | **PASS** | same Completer path as campaign generate |
| Processing `enhance_only` | **PASS** | ~4s; `ai_enhance` done; desc rewritten with premium/wireless framing |
| EPREL path | **PASS** | job accepted (`eprel_only`); enricher disabled in this env — non-AI step |
| Formula/preview AI tips | **PASS** | rule-based `FormulaTips` from brand kit (no LLM) |
**Overall: PASS** against LAN Green Chat after prompt/JSON hardening.
## Sample outputs (truncated, no secrets)
### SEO apply
```json
{
"product_id": "d2c309ed-…",
"mode": "ai",
"meta_title": "Sample Gadget | Premium Wireless Performance",
"meta_description": "Experience premium wireless functionality with the Sample Gadget. Designed for reliable performance …",
"credits_charged": 2
}
```
### Campaign generate
- **subject:** Upgrade your spring relaxation
- **plain (snip):** Experience premium relaxation with our latest collection. Our wireless-ready designs…
### Enhance
- **name:** Sample Gadget (kept)
- **description (snip):** Experience premium wireless connectivity for seamless device integration…
## Commands (PowerShell sketch)
```powershell
# Load OPENAI_* from root `.env` (or `/integrations/ai`) — restart api.exe + worker.exe so worker logs:
# worker: OpenAI enabled base=http://…:8767/v1 model=overloaded-local
Test-NetConnection 192.168.50.181 -Port 8767
curl.exe -sS http://192.168.50.181:8767/v1/models -H "Authorization: Bearer $env:OPENAI_API_KEY"
# Session: GET any /api/* for descrybe_csrf cookie, then:
# POST /api/auth/login with X-CSRF-Token matching cookie
# PUT /api/brand
# POST /api/seo/apply {"product_id":"…","mode":"ai"}
# POST /api/campaigns → POST /api/campaigns/{id}/generate {"mode":"ai"}
# POST /api/processing/jobs {"raw_product_ids":["…"],"processing_type":"enhance_only"}
```
Cookie jar used locally: `artifacts/ai-full-smoke-cookies.txt` (gitignored / local only).
## Related
- [e2e-processing.md](e2e-processing.md) — Background Tasks create/cancel/progress + enhance UI
- [local-llm-tuning.md](local-llm-tuning.md) — temps, max tokens, truncation, JSON retry
- [green-chat-llm.md](green-chat-llm.md) — wiring Green Chat as OpenAI
- [demo-user.md](demo-user.md) — demo credentials / Enterprise
- [portable-mysql-pg-migration.md](portable-mysql-pg-migration.md) — migrated catalog