Skip to main content

কনফিগারেশন এবং কাস্টমাইজেশন

AI Short ওপেন সোর্স — আপনি সাইটের শিরোনাম, বিবরণ, প্রম্পট এবং আরও অনেক কিছু স্বাধীনভাবে পরিবর্তন করতে পারেন।

সাইটের শিরোনাম এবং বিবরণ

docusaurus.config.js সম্পাদনা করুন।

ডকস এবং গাইড

docs/-এর অধীনে সংশ্লিষ্ট ফাইলগুলি সম্পাদনা করুন।

হোমপেজ প্রম্পট

উৎস ডেটা src/data/prompt.json-এ থাকে — এটি একটি অ্যারে যেখানে প্রতিটি অবজেক্ট ভাষা কোড (zh / en / ja ইত্যাদি) দিয়ে কী করা সমস্ত ভাষা সংস্করণ সংরক্ষণ করে। একটি প্রম্পট যোগ করার ফরম্যাট:

{
"zh": {
"title": "custom prompt",
"prompt": "custom prompt",
"description": "custom description",
"remark": "custom mark"
},
"en": {
"title": "custom prompt",
"prompt": "custom prompt",
"description": "custom description",
"remark": "custom mark"
},
"website": null,
"tags": ["music"],
"id": 500,
"weight": 1
}

সম্পাদনার পরে python CodeUpdateHandler.py চালান। স্ক্রিপ্টটি prompt.json কে প্রতি-ভাষার prompt_<locale>.json ফাইলে বিভক্ত করে এবং প্রতিটি ভাষার হোমপেজ ও কিউরেটেড প্রম্পট পেজ আপডেট করে।

ডেটা পাইপলাইন: মাস্টার prompt.json python CodeUpdateHandler.py দ্বারা প্রক্রিয়া করা হয় — ভাষা অনুযায়ী প্রতি-লোকেল প্রম্পট ফাইলে বিভক্ত করে প্রতিটি id-এর কার্ড JSON ও বিস্তারিত পৃষ্ঠা তৈরি করা হয়, OpenCC সরলীকৃত থেকে ঐতিহ্যবাহী চীনা রূপান্তর সহ

নোট: বিদ্যমান প্রম্পট বা কমিউনিটি কন্টেন্টের ID-এর সাথে সংঘর্ষ এড়াতে id ৫০০ বা তার উপরে সেট করার পরামর্শ দেওয়া হয়। python CodeUpdateHandler.py চালালে প্রতিটি প্রম্পটের (নতুনগুলো সহ) জন্য কার্ড ডেটা ও বিস্তারিত পৃষ্ঠা স্বয়ংক্রিয়ভাবে তৈরি হয়, কোনো পৃষ্ঠা ফাইল হাতে তৈরি করার দরকার নেই; কাস্টম প্রম্পটে ডিফল্টভাবে শুধু কিউরেটেড মেটা বিবরণ ও মন্তব্য ডেটা থাকে না।

কাস্টম ব্যাকএন্ড

ডিফল্টরূপে প্রজেক্টটি একটি শেয়ার্ড ব্যাকএন্ডের সাথে সংযুক্ত (লগইন, পছন্দের তালিকা, কমিউনিটি, মন্তব্য এবং ক্রস-ডিভাইস সিঙ্ক সবই এর উপর নির্ভরশীল), এবং src/api রেফারেন্সের জন্য সম্পূর্ণ ইন্টারফেস চুক্তি নথিভুক্ত করে। ব্যাকএন্ড সার্ভিসটি নিজে ওপেন-সোর্স নয়; নিজস্ব ব্যাকএন্ড সহ সম্পূর্ণ স্ব-হোস্টেড ডিপ্লয়মেন্টের জন্য ডিপ্লয়মেন্ট মডেল বেছে নিন দেখুন।

API মডিউল গঠন:

src/api/
├── index.ts # unified export entry
├── config.ts # API URL configuration
├── client.ts # Axios client (with auth interceptor)
├── auth.ts # auth API (login/register/OAuth)
├── prompts.ts # prompt CRUD + search + voting
├── favorites.ts # favorites operations
├── myspace.ts # My Space data (core data source)
├── comments.ts # comment system
└── user.ts # user info

ক্যাশিং: API ডেটা lscache এবং ETag-এর মাধ্যমে বুদ্ধিমানভাবে ক্যাশ করা হয় — সার্ভার 304 Not Modified ফেরত দিলে, ডেটা ট্রান্সফার কমাতে লোকাল ক্যাশ পুনরায় ব্যবহার করা হয়।