node-vector-ai-guide / demo-gpt-oss.js
AbdulElahGwaith's picture
Upload demo-gpt-oss.js with huggingface_hub
debb5e3 verified
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(); // إزالة الـ prompt من بداية النص المولّد
} 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();