| import axios from 'axios'; |
|
|
| const HF_INFERENCE_API_URL = "https://api-inference.huggingface.co/models/openai/gpt-oss-120b"; |
| const HF_TOKEN = process.env.HF_TOKEN; |
|
|
| async function generateProductDescription(productName, keywords = '') { |
| const prompt = `اكتب وصفًا جذابًا ومفصلاً للمنتج التالي: ${productName}. ركز على الكلمات المفتاحية: ${keywords}. اجعله مناسبًا لمتجر إلكتروني حديث مثل Shopify Hydrogen.`; |
| try { |
| const response = await axios.post( |
| HF_INFERENCE_API_URL, |
| { inputs: prompt, parameters: { max_new_tokens: 200, temperature: 0.7, top_p: 0.9 } }, |
| { |
| headers: { |
| Authorization: `Bearer ${HF_TOKEN}`, |
| 'Content-Type': 'application/json', |
| }, |
| } |
| ); |
| return response.data[0].generated_text.replace(prompt, '').trim(); |
| } catch (error) { |
| console.error("Error generating product description:", error.response ? error.response.data : error.message); |
| throw error; |
| } |
| } |
|
|
| |
| async function main() { |
| const productName = "فستان سهرة حريري فاخر"; |
| const keywords = "أنيق، مريح، تصميم فريد، مناسبات خاصة، جودة عالية"; |
|
|
| console.log(`Generating description for: ${productName} with keywords: ${keywords}`); |
| try { |
| const description = await generateProductDescription(productName, keywords); |
| console.log("\nGenerated Product Description:"); |
| console.log(description); |
| } catch (error) { |
| console.error("Failed to generate description in main function.", error); |
| } |
| } |
|
|
| main(); |
|
|