Asosiy kontentga o‘tish
AI qo‘llanmalari

AI Writer yordamida mahsulot rasmlaridan ko‘p tilli elektron savdo matnlarini yarating

Mahsulot rasmlaridan elektron savdo matnlarini yaratadigan Express ilovasi — AI Writer’ni qanday o‘rnatish, sozlash va ishlatishni o‘rganing. Ushbu qo‘llanmada avtomatik va qo‘lda sozlash, ko‘p tilli matn yaratish, sahifadagi rasmlarni yuklab olish, tarjima, kreditlar, eksperimental video qayta ishlash, testdan o‘tkazish va ishlab chiqarish muhitida xavfsizlik masalalari yoritiladi.

AI Writer yordamida mahsulot rasmlaridan ko‘p tilli elektron savdo matnlarini yarating

AI Writer nima?

AI Writer mahsulot fotosuratlarini tahrirlash mumkin bo‘lgan elektron tijorat tavsiflariga aylantiradigan ochiq kodli ilovadir. Siz birdan sakkiztagacha ochiq HTTPS rasm URL manzilini taqdim etishingiz, chiqish tilini tanlashingiz va qoralama yaratish uchun OpenAI’ning ko‘rish qobiliyatiga ega Chat Completions modelidan foydalanishingiz mumkin.

Ilova ingliz, turk, ispan, nemis, fransuz va xitoy tillarini qo‘llab-quvvatlaydi. Shuningdek, u MySQL asosidagi hisob autentifikatsiyasi, brauzerda tahrirlash, tarjima va kredit tizimini o‘z ichiga oladi.

AI Writer tasvirlar studiyasi

AI Writer tasdiqlangan mahsulot xususiyatlarini emas, qoralamalarni yaratadi. Har bir tavsifni nashr etishdan oldin tekshiring, chunki rasmlar o‘lchamlar, mato tarkibi yoki sertifikatlar kabi tafsilotlarni ishonchli tasdiqlay olmaydi.

Asosiy imkoniyatlar

  • Rasm asosida yozish: Ommaga ochiq HTTPS mahsulot rasmlaridan birdan sakkiztagacha foydalanib, matn yarating.
  • Mahsulot sahifasidan ma’lumot olish: Ommaga ochiq mahsulot sahifasidagi rasm havolalarini to‘plash uchun Puppeteer’dan foydalaning.
  • Oltita chiqish tili: Kontentni ingliz, turk, ispan, nemis, fransuz yoki xitoy tillarida yarating.
  • Tahrirlash va tarjima: Yaratilgan qoralamalarni brauzerda takomillashtiring, ulardan nusxa oling va bir amal orqali tarjima qiling.
  • Hisoblar va kreditlar: Ilova bcrypt parollari, MySQL sessiyalari va parallel ortiqcha sarflanishdan himoya qiluvchi balansdan foydalanadi.
  • Muvaffaqiyatsiz so‘rovlar uchun qaytarim: Qo‘llab-quvvatlanadigan generatsiya so‘rovlari muvaffaqiyatsiz tugaganda, band qilingan kreditlar qaytariladi.
  • Eksperimental video kiritish: Qisqa YouTube videosidan sakkiztagacha kadr ajratib oling va ulardan vizual ma’lumot sifatida foydalaning.

Talablar

O‘rnatishdan oldin quyidagilarni tayyorlang:

  • Node.js 22.12 yoki undan keyingi versiyasi va npm.
  • Compose bilan Docker yoki mavjud MySQL 8 yoxud undan yangiroq serverga kirish imkoniyati.
  • Ko‘rish qobiliyatiga ega Chat Completions modelidan foydalanish huquqiga ega OpenAI API kaliti.
  • Mahsulot sahifalaridan rasmlarni olishni istasangiz, Puppeteer orqali o‘rnatilgan Chrome.
  • Eksperimental video qayta ishlashni sinab ko‘rmoqchi bo‘lsangiz, PATHda mavjud FFmpeg va FFprobe.

Faqat rasmlardan tavsiflar yaratishni rejalashtirsangiz, FFmpeg kerak emas.

AI Writer’ni avtomatik o‘rnatish

Interaktiv sozlash skripti eng oddiy o‘rnatish usulidir. Repozitoriyni klonlang, uning katalogiga kiring, o‘rnatuvchini ishga tushiring va ilovani boshlang:

git clone https://github.com/csadigital/ai-writer.git
cd ai-writer
npm run setup
npm start

O‘rnatuvchi ilova bog‘liqliklari va Chrome’ni yuklab oladi, OpenAI API kalitingizni ekranga chiqarmasdan so‘raydi, ma’lumotlar bazasi va sessiya maxfiy kalitlarini yaratadi hamda MySQL’ni ishga tushiradi. U mavjud .env qiymatlarini saqlaydi va mahalliy zaxira nusxa yaratadi.

Sozlash vaqtida doimiy MySQL konteynerini avtomatik ishga tushirish uchun dockerni tanlang. Docker avvaldan o‘rnatilgan va ishlayotgan bo‘lishi kerak. O‘zingizning MySQL serveringizga ulanish uchun existingni tanlang. Administrator ma’lumotlari bilan o‘rnatuvchi alohida ma’lumotlar bazasi va ilova foydalanuvchisini yaratishi mumkin; u administrator parolini saqlamaydi.

Ishga tushirgandan so‘ng brauzeringizda http://localhost:3000 manzilini oching.

Docker ma’lumotlar bazasini to‘xtatish

Doimiy ma’lumotlarni o‘chirmasdan mahalliy MySQL konteynerini to‘xtatish uchun quyidagini ishga tushiring:

docker compose -f compose.mysql.yml stop

.envdagi ma’lumotlar bazasi hisob ma’lumotlarini o‘zgartirish avval ishga tushirilgan Docker tomini qayta tiklamaydi. Dastlabki hisob ma’lumotlarini saqlang yoki ma’lumotlar bazasini ataylab ko‘chiring.

AI Writer’ni qo‘lda o‘rnatish

Qo‘lda sozlash muhit va ma’lumotlar bazasi konfiguratsiyasini bevosita boshqarish imkonini beradi. Loyihani klonlang, aniq bog‘liqliklarni o‘rnating va muhit faylini yarating:

git clone https://github.com/csadigital/ai-writer.git
cd ai-writer
npm ci
cp .env.example .env
node -e "console.log(require('node:crypto').randomBytes(32).toString('hex'))"

Yaratilgan qiymatni .env faylidagi SESSION_SECRETga ko‘chiring. Maxfiy kalit kamida 32 ta belgidan iborat bo‘lishi kerak. Keyin OpenAI API kalitingiz va MySQL ulanish sozlamalarini qo‘shing. Yangi hisob ma’lumotlaridan foydalaning va .env faylini hech qachon repozitoriyga yubormang.

MySQL administratori yordamida ma’lumotlar bazasi va ilova foydalanuvchisini yarating, ushbu foydalanuvchiga ma’lumotlar bazasidan foydalanish huquqini bering va jadvallarni schema.sql bilan ishga tushiring:

mysql -h 127.0.0.1 -u ai_writer -p ai_writer < schema.sql
npm start

http://localhost:3000 manzilini oching, hisob yarating va tizimga kiring.

Muhitni sozlash

Ilova sozlamalarni muhit o‘zgaruvchilaridan o‘qiydi. Kamida OpenAI hisob ma’lumotlari, sessiya maxfiy kaliti va ma’lumotlar bazasi ulanishini sozlang.

  • OPENAI_API_KEY: Majburiy OpenAI API hisob ma’lumoti.
  • OPENAI_MODEL: Ko‘rish qobiliyatiga ega Chat Completions modeli. Standart qiymat gpt-4.1-mini.
  • SESSION_SECRET: Kamida 32 ta belgidan iborat majburiy tasodifiy maxfiy kalit.
  • DB_HOST va DB_PORT: MySQL manzili. Standart qiymatlar 127.0.0.1 va 3306.
  • DB_USER va DB_PASSWORD: Mahalliy MySQL ilova hisob ma’lumotlari.
  • DB_NAME: Ma’lumotlar bazasi nomi. Standart qiymat ai_writer.
  • PORT: Ilovaning HTTP porti. Standart qiymat 3000.
  • NODE_ENV: Ishlash rejimi. Standart qiymat development.
  • TRUST_PROXY: Ilova bitta HTTPS teskari proksiga ishonishini belgilaydi. Standart qiymat 0.

Tanlangan model Chat Completions API orqali rasm kiritishni qo‘llab-quvvatlashi kerak. Mos keluvchi so‘rov xatti-harakati haqida OpenAI’ning rasmlarni kiritish bo‘yicha rasmiy qo‘llanmasiga qarang.

Birinchi mahsulot tavsifingizni yarating

  1. Hisob yarating: Mahalliy ilova orqali ro‘yxatdan o‘ting va tizimga kiring. Har bir yangi hisob o‘nta kredit bilan boshlanadi.
  2. Mahsulot rasmlarini qo‘shing: Bitta va sakkiztagacha ochiq HTTPS rasm URL manzilini kiriting. Model ushbu URL manzillarga kira olishi kerak.
  3. Tilni tanlang: Ingliz, turk, ispan, nemis, fransuz yoki xitoy tilini tanlang.
  4. Qoralama yarating: Vizual tahlil va tavsif yaratish uchun rasmlarni yuboring.
  5. Natijani tahrirlang: Qoralamani brauzerda ko‘rib chiqing va tasdiqlanmagan da’volar, ohang yoki mahsulot tafsilotlarini tuzating.
  6. Matnni nusxalang: Tahrirlangan tavsifni elektron tijorat ish jarayoningizga nusxalang.

Muvaffaqiyatli tavsif yaratish bir kredit turadi. Agar yaratish so‘rovi muvaffaqiyatsiz bo‘lsa, ilova zaxiraga ajratilgan kreditni qaytaradi.

Rasm ish jarayoniga misol

Bir nechta rakursga ega mahsulot uchun quyidagiga o‘xshash to‘g‘ridan-to‘g‘ri rasm URL manzillarining kichik to‘plamini kiriting:

https://example.com/products/item-front.jpg
https://example.com/products/item-side.jpg
https://example.com/products/item-detail.jpg

Faqat ochiq HTTPS manzillardan foydalaning. Bir nechta ko‘rinish modelga ko‘proq vizual kontekst berishi mumkin, biroq ular mahsulot katalogingizdagi tasdiqlangan xususiyatlarning o‘rnini bosmaydi.

Mahsulot sahifasidan rasmlarni oling

Har bir rasm URL manzilini qo‘lda yig‘ish o‘rniga, AI Writer Puppeteer yordamida ochiq mahsulot sahifasini tekshirishi va rasm havolalarini yig‘ishi mumkin. Bu ish jarayoni Puppeteer boshqaradigan Chrome o‘rnatilishini talab qiladi.

  1. Sahifani olish ish jarayoniga ochiq mahsulot sahifasi URL manzilini kiriting.
  2. Ilova rasm havolalari nomzodlarini yig‘ishiga ruxsat bering.
  3. Olingan natijalardan mos mahsulot rasmlarini tanlang.
  4. Tavsifni odatdagidek yarating va ko‘rib chiqing.

Faqat foydalanish huquqiga ega bo‘lgan sahifalar va rasmlarni qayta ishlang. Ochiq joylashtirishda brauzer avtomatlashtirilishi sandboxda ishlashi va tarmoqqa kirish cheklanishi kerak.

Mavjud qoralamani tarjima qiling

Tavsif yaratgandan yoki tahrirlagandan so‘ng, boshqa qo‘llab-quvvatlanadigan tilda nusxa yaratish uchun tarjima amalidan foydalaning. Muvaffaqiyatli tarjima bir kredit turadi. Nashr etishdan oldin tarjima qilingan matnni mahsulot terminologiyasi, brend uslubi va faktik aniqlik bo‘yicha tekshiring.

Tajriba tariqasidagi video ish jarayonidan foydalaning

AI Writer qisqa YouTube videosidan sakkiztagacha kadr ajratib olishi va ushbu kadrlarni vizual kontekst sifatida yuborishi mumkin. Mahalliy kadrlar modelga data URL sifatida yuboriladi, chunki localhost rasm havolalariga API kira olmaydi.

Video quyidagi barcha cheklovlarga javob berishi kerak:

  • U jonli video bo‘lmasligi kerak.
  • U uch daqiqadan uzun bo‘lmasligi kerak.
  • U 50 MB dan katta bo‘lmasligi kerak.
  • FFmpeg va FFprobe PATH da mavjud bo‘lishi kerak.
  • Mediani qayta ishlashga vakolatingiz bo‘lishi kerak.

Bu funksiya yuqori darajadagi YouTube yuklab olish vositasi mavjudligiga bog‘liq, YouTube esa avtomatlashtirilgan yuklab olishlarni rad etishi mumkin. Muvaffaqiyatsiz qayta ishlash zaxiraga ajratilgan kreditni qaytaradi.

Ishlab chiqish va testlash

Ilovani o‘zgartirish paytida ishlab chiqish buyrug‘idan foydalaning:

npm run dev

Loyiha tekshiruvlari, avtomatlashtirilgan testlar va ishlab chiqarish bog‘liqliklari auditini quyidagilar bilan ishga tushiring:

npm run check
npm test
npm audit --omit=dev

Testlar to‘plami autentifikatsiya, sessiyalarni almashtirish, CSRF himoyasi, URL tekshiruvi, ekranga chiqariladigan ma’lumotlarni escape qilish, rasm yaratish, tarjima, kreditlarni qaytarish va kreditlarni parallel sarflashni qamrab oladi. Mahalliy testlar ma’lumotlar bazasi va AI xizmatlarini ajratib qo‘yadi, shuning uchun ular ishlab chiqarish hisob ma’lumotlaridan foydalanmaydi yoki pullik API chaqiruvlarini amalga oshirmaydi. Uzluksiz integratsiya, shuningdek, o‘rnatuvchi sxemasi yaratilishi va ma’lumotlar bazasi foydalanuvchisiga berilgan ruxsatlarni tekshirish uchun vaqtinchalik haqiqiy MySQL serverini yaratadi.

Ilg‘or maslahatlar

Rasmlarni ehtiyotkorlik bilan tanlang

Mahsulotni foydali rakurslardan ko‘rsatadigan aniq rasmlardan foydalaning. So‘rovni bitta va sakkizta rasm oralig‘idagi cheklovda saqlang. Qo‘shimcha rasmlar bir xil ko‘rinishni takrorlash o‘rniga mazmunli vizual ma’lumot qo‘shishi kerak.

Faktik ma’lumotlarni vizual taxminlardan ajrating

O‘lchamlar, tarkib yoki sertifikatlar haqidagi yaratilgan da’volarni ishonchli manba deb qabul qilmang. Tahrirlash vaqtida inventaringiz yoki mahsulot ma’lumotlari tizimidan tasdiqlangan xususiyatlarni qo‘shing.

Maxfiy ma’lumotlar va ma’lumotlar bazasiga kirishni himoyalang

.env faylini maxfiy saqlang, maxsus ma’lumotlar bazasi hisob ma’lumotlaridan foydalaning va API kalitlari yoki sessiya maxfiy kalitlarini repozitoriyga kiritmang. Mavjud MySQL serveridan foydalansangiz, ilova foydalanuvchisiga faqat mo‘ljallangan ma’lumotlar bazasiga kirish huquqini bering.

Ochiq joylashtirishdan oldin tayyorgarlik ko‘ring

AI Writer’ni internetga ochishdan oldin repozitoriyning joylashtirish bo‘yicha qo‘llanmasini o‘qing. Ochiq server HTTPS, cheklangan tarmoqdan chiqish va sandboxda ishlaydigan brauzerni talab qiladi. DNS’ni faqat tekshirish DNS’ni qayta bog‘lash hujumidan to‘liq himoya qilmaydi.

Ichki kreditlar sarflashni cheklaydi, biroq loyiha billing integratsiyasi, avtomatik kredit xaridi, parolni tiklash yoki elektron pochta orqali tasdiqlashni o‘z ichiga olmaydi. Repozitoriyni nashr etish ham joylashtirilgan ilova yoki jonli demo yaratmaydi.

Loyihaning asosiy fayllarini tushuning

  • app.js: Express ilovasi, shuningdek akkaunt va kredit yo‘nalishlari.
  • db.js: MySQL ulanishlar havzasi.
  • youtube.js: Cheklangan eksperimental video jarayoni.
  • lib/ai.js: Model so‘rovlari va ko‘p tilli promptlar.
  • lib/network.js: Ochiq HTTPS URL manzillarini tekshirish.
  • views/: EJS sahifalari va umumiy maket.
  • public/: Stillar, brauzer kodi va brending.
  • schema.sql: Akkauntlar ma’lumotlar bazasi jadvali.
  • scripts/setup.js: Interaktiv o‘rnatuvchi.
  • compose.mysql.yml: Ixtiyoriy mahalliy MySQL xizmati.
  • test/: Avtomatlashtirilgan regressiya tekshiruvlari.

Xulosa

AI Writer mahsulot fotosuratlarini ko‘p tilli elektron tijorat qoralamalariga aylantirish uchun amaliy mahalliy jarayonni taqdim etadi. Interaktiv o‘rnatuvchidan boshlang, ko‘rish qobiliyatiga ega OpenAI modelini ulang, ochiq HTTPS rasmlarini qo‘shing va nashr etishdan oldin har bir natijani tekshiring. Uning akkaunt, kredit, tarjima va test funksiyalari mustahkam asos yaratadi, biroq ishlab chiqarish muhitidagi joylashtirishlar brauzer izolyatsiyasi, tarmoq boshqaruvlari va HTTPS’ga hali ham ehtiyotkorlik bilan yondashishni talab qiladi.