Drop one-shot tmp/axe scripts and agent i18n scratch so the Gitea tree is deployable.
77 lines
3.5 KiB
Markdown
77 lines
3.5 KiB
Markdown
# 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
|