Base44 چیست؟ آموزش ساخت اپلیکیشن با هوش مصنوعی
Base44 پلتفرمی برای تبدیل توضیحات متنی به اپلیکیشن تمامپشته است. در این آموزش، ساخت یک ابزار تولید محتوای فارسی با دیتابیس، احراز هویت و API درواره را مرحلهبهمرحله یاد میگیرید.
تا چند سال پیش، ساخت یک اپلیکیشن تحت وب به طراحی رابط، برنامهنویسی فرانتاند، توسعه بکاند، ایجاد دیتابیس، پیادهسازی احراز هویت و تهیه زیرساخت انتشار نیاز داشت. ابزارهایی مانند Base44 تلاش میکنند بخش بزرگی از این فرایند را با کمک هوش مصنوعی انجام دهند.
در Base44 کافی است توضیح دهید چه برنامهای میخواهید. پلتفرم میتواند صفحهها، فرمها، داشبورد، ساختار داده، حساب کاربری و منطق اولیه برنامه را ایجاد کند. سپس میتوانید با ادامه گفتوگو، ویژگیهای جدید اضافه کنید یا کد پروژه را تغییر دهید.
در این راهنما، علاوه بر معرفی کامل Base44، یک اپلیکیشن فارسی برای تولید محتوا میسازیم که کاربران در آن ثبتنام میکنند، درخواستهای قبلی خود را میبینند و از طریق یک تابع سمت سرور به API هوش مصنوعی درواره متصل میشوند.
فهرست مطالب
- Base44 چیست؟
- Base44 چگونه کار میکند؟
- مهمترین قابلیتهای Base44
- Base44 برای چه پروژههایی مناسب است؟
- تفاوت Base44 با Lovable، Bolt، Replit و v0
- آموزش ساخت اپلیکیشن با Base44
- طراحی ساختار داده و احراز هویت
- اتصال Base44 به API درواره
- ساخت تابع سمت سرور
- اتصال رابط به تابع
- آزمایش و رفع خطا
- اتصال به GitHub و دامنه اختصاصی
- سئوی اپلیکیشن
- هزینه استفاده از Base44
- محدودیتها و اشتباهات متداول
- پرسشهای متداول
Base44 چیست؟
Base44 یک پلتفرم ساخت اپلیکیشن با هوش مصنوعی است که توضیحات نوشتهشده با زبان طبیعی را به یک برنامه قابلاجرا تبدیل میکند.
برخلاف ابزارهایی که فقط طرح رابط کاربری یا قطعهکد تولید میکنند، Base44 میتواند قسمتهای مختلف یک برنامه را در یک محیط یکپارچه ایجاد کند:
- رابط کاربری
- صفحهها و فرمها
- دیتابیس
- احراز هویت
- مجوزهای دسترسی
- منطق سمت سرور
- اتصال به سرویسهای خارجی
- میزبانی و انتشار
- دامنه اختصاصی
- همگامسازی با GitHub
Base44 در معرفی رسمی سازنده اپلیکیشن توضیح میدهد که هدف آن تولید برنامههای واقعی شامل صفحهها، داده، منطق بکاند، دسترسی کاربران و انتشار است؛ نه صرفاً ساخت یک نمونه نمایشی.
Base44 چگونه کار میکند؟
گردش کار اصلی Base44 بر پایه گفتوگو با عامل هوش مصنوعی است.
۱. توضیح ایده
ابتدا هدف برنامه و قابلیتهای موردنیاز را توضیح میدهید:
یک اپلیکیشن فارسی برای تولید محتوای فروشگاهی بساز.
کاربران باید بتوانند ثبتنام کنند، نوع محتوا و لحن را
انتخاب کنند و خروجیهای قبلی خود را در داشبورد ببینند.۲. ایجاد ساختار اولیه
Base44 رابط، صفحهها، مؤلفهها و ساختار اولیه داده را میسازد. اگر برنامه به احراز هویت یا دیتابیس نیاز داشته باشد، میتواند آنها را نیز به پروژه اضافه کند.
۳. اجرای پیشنمایش
نسخه تولیدشده در محیط Base44 اجرا میشود. میتوانید بین گفتوگو، پیشنمایش و کد جابهجا شوید و نتیجه را بررسی کنید.
۴. اصلاح مرحلهای
پس از ساخت نسخه اول، تغییرات را با درخواستهای کوچکتر اعمال میکنید:
- فرم را راستچین کن.
- تاریخچه درخواستها را به داشبورد اضافه کن.
- برای هر کاربر فقط اطلاعات خودش را نمایش بده.
- حالت تاریک اضافه کن.
- ورودی موضوع را به ۵۰۰ نویسه محدود کن.
- وضعیت بارگذاری و پیام خطای فارسی اضافه کن.
۵. انتشار برنامه
برنامه را میتوان روی زیردامنه Base44 منتشر کرد. در طرحهای پشتیبانیشده، امکان اتصال دامنه اختصاصی و GitHub نیز وجود دارد.
مهمترین قابلیتهای Base44
تولید اپلیکیشن تمامپشته
Base44 میتواند رابط و بکاند برنامه را در کنار یکدیگر ایجاد کند. این ویژگی آن را برای ساخت داشبورد، ابزار داخلی، پنل مشتری و نسخه اولیه محصول مناسب میکند.
دیتابیس داخلی
سرویس بکاند Base44 دارای دیتابیس مدیریتشده است. در ساختار توسعهدهندگان، دادهها در قالب Entity تعریف میشوند و هر Entity نماینده مجموعهای از اسناد است.
بر اساس مستندات بکاند Base44، دیتابیس آن با MongoDB سازگار است و از قوانین دسترسی در سطح ردیف و فیلد پشتیبانی میکند.
احراز هویت داخلی
Base44 میتواند فرایندهای زیر را برای برنامه ایجاد کند:
- ثبتنام
- ورود
- خروج
- بازیابی رمز عبور
- مدیریت پروفایل
- ورود با ارائهدهندگان اجتماعی
- محدودکردن صفحهها به کاربران واردشده
توابع سمت سرور
Backend Function برای اجرای منطقهایی استفاده میشود که نباید در مرورگر انجام شوند. این توابع در محیطی مبتنی بر Deno اجرا میشوند و برای کارهای زیر مناسباند:
- اتصال به API خارجی
- نگهداری کلیدهای محرمانه
- پردازش اطلاعات
- اجرای منطق تجاری
- دریافت Webhook
- انجام کارهای زمانبندیشده
طبق مستندات رسمی Backend Functions، این توابع را میتوان از رابط برنامه با SDK فراخوانی کرد یا بهصورت Endpoint در اختیار سرویسهای دیگر قرار داد.
اتصال به سرویسهای خارجی
سه روش کلی برای اتصال Base44 به سرویسهای خارجی وجود دارد:
- Integration آماده
- Custom Integration بر پایه OpenAPI
- Backend Function اختصاصی
برای اتصال به درواره، Backend Function کنترل بیشتری روی درخواست، اعتبارسنجی ورودی و مدیریت خطا فراهم میکند.
مدیریت Secrets
کلیدهای API را میتوان در بخش Secrets ذخیره کرد. این مقادیر در کد مرورگر قرار نمیگیرند و تابع سمت سرور آنها را از متغیرهای محیطی دریافت میکند.
مستندات Integrations در Base44 تأکید میکنند که کلیدهای API باید مانند رمز عبور نگهداری و در بخش Secrets ذخیره شوند.
ویرایش کد
در طرحهای پشتیبانیشده میتوانید کد ایجادشده را مشاهده و ویرایش کنید. این قابلیت برای توسعهدهندگانی مناسب است که میخواهند پس از تولید اولیه، کنترل بیشتری روی پروژه داشته باشند.
اتصال دوطرفه GitHub
Base44 از همگامسازی با GitHub پشتیبانی میکند. این اتصال میتواند کد پروژه را میان Base44 و مخزن GitHub هماهنگ نگه دارد.
بر اساس مستندات رسمی GitHub Integration، همگامسازی دوطرفه در طرح Builder و طرحهای بالاتر ارائه میشود.
انتشار و دامنه اختصاصی
هر برنامه یک زیردامنه مانند نمونه زیر دریافت میکند:
your-app.base44.appدر طرحهای پشتیبانیشده میتوانید دامنه یا زیردامنه اختصاصی متصل کنید. Base44 پس از تنظیم صحیح DNS، گواهی SSL را بهصورت خودکار صادر و تمدید میکند.
Base44 برای چه پروژههایی مناسب است؟
Base44 میتواند برای این پروژهها انتخاب مناسبی باشد:
- داشبورد مدیریت
- ابزار داخلی شرکت
- سامانه مدیریت مشتریان
- پورتال مشتری
- ابزار تولید محتوا
- برنامه مدیریت وظایف
- سیستم رزرو ساده
- سامانه ثبت و بررسی درخواست
- داشبورد گزارشگیری
- نسخه اولیه محصول
- ابزارهای آموزشی
- برنامههای شخصی و تیمی
اگر پروژه شامل منطق مالی پیچیده، مقیاس بسیار بزرگ، الزامات زیرساختی خاص یا پردازش حساس است، معماری و کد تولیدشده باید پیش از استفاده واقعی توسط توسعهدهنده بررسی شوند.
مقایسه Base44 با Lovable، Bolt، Replit و v0
| ابزار | تمرکز اصلی | بکاند داخلی | مناسبتر برای |
|---|---|---|---|
| Base44 | ساخت برنامه تمامپشته | دارد | ابزار داخلی، داشبورد و نسخه اولیه محصول |
| Lovable | ساخت برنامه با گفتوگو | معمولاً با سرویسهای متصل | نسخه اولیه محصولات وب |
| Bolt.new | توسعه در محیط مرورگر | قابلافزودن | نمونهسازی و پروژههای جاوااسکریپت |
| Replit Agent | ساخت، اجرا و میزبانی | دارد | کاربران خواهان محیط توسعه یکپارچه |
| v0 | تولید رابط و برنامه Next.js | از طریق Next.js و Vercel | پروژههای React و Next.js |
مزیت Base44 در یکپارچگی رابط، دیتابیس، احراز هویت، بکاند و میزبانی است. در مقابل، ابزارهایی مانند v0 ممکن است برای توسعهدهندگانی که کنترل بیشتری روی ساختار Next.js میخواهند مناسبتر باشند.
آموزش ساخت ابزار تولید محتوای فارسی با Base44
در این پروژه، یک برنامه با قابلیتهای زیر ایجاد میکنیم:
- ثبتنام و ورود کاربران
- داشبورد فارسی
- فرم تولید محتوا
- انتخاب نوع محتوا
- انتخاب لحن
- فراخوانی API درواره
- ذخیره نتیجه در دیتابیس
- نمایش تاریخچه هر کاربر
- امکان کپیکردن خروجی
- مدیریت خطا و وضعیت بارگذاری
مرحله اول: ایجاد پروژه جدید
پس از ورود به Base44، یک برنامه جدید ایجاد کنید و پرامپت اولیه را وارد کنید.
یک اپلیکیشن تحت وب فارسی و کاملاً راستچین برای تولید محتوا بساز.
کاربران برنامه باید بتوانند ثبتنام و وارد حساب خود شوند.
پس از ورود، یک داشبورد شامل این قسمتها نمایش داده شود:
- نمای کلی
- تولید محتوای جدید
- تاریخچه محتواها
- پروفایل کاربر
فرم تولید محتوا شامل این فیلدها باشد:
- موضوع محتوا
- نوع محتوا شامل مقاله، توضیحات محصول، کپشن و ایمیل
- لحن شامل رسمی، دوستانه و تبلیغاتی
- دکمه تولید محتوا
بعد از تولید، نتیجه در یک کارت خوانا نمایش داده شود و دکمه
کپیکردن متن داشته باشد.
طراحی مدرن، مینیمال، واکنشگرا و کاملاً فارسی باشد.
از TypeScript استفاده کن.
فعلاً برای خروجی از داده آزمایشی استفاده کن و هنوز API خارجی اضافه نکن.درخواست اول را روی رابط و جریان کار متمرکز کنید. اتصال API را پس از بررسی ساختار اولیه اضافه خواهیم کرد.
مرحله دوم: اصلاح طراحی فارسی
پیشنمایش را بررسی و سپس این درخواست را ارسال کنید:
این اصلاحات را انجام بده:
- جهت تمام صفحهها RTL باشد.
- منو در سمت راست داشبورد قرار بگیرد.
- متن ورودیها و فهرستهای انتخاب راستچین باشند.
- پیامها و وضعیتهای خالی کاملاً فارسی باشند.
- در موبایل، منو به حالت کشویی تبدیل شود.
- هنگام تولید محتوا، دکمه غیرفعال و وضعیت بارگذاری نمایش داده شود.
- دکمه کپی فقط وقتی نتیجه وجود دارد نمایش داده شود.
- از فونت فارسی خوانا با fallback مناسب استفاده کن.عبارت «سایت را فارسی کن» معمولاً برای اصلاح تمام جزئیات رابط کافی نیست. جهت صفحه، ترتیب ستونها، ورودیها، آیکونها و نسخه موبایل باید جداگانه بررسی شوند.
مرحله سوم: طراحی ساختار داده
از Base44 بخواهید یک Entity با نام GeneratedContent ایجاد کند.
یک Entity با نام GeneratedContent ایجاد کن که تاریخچه
محتواهای تولیدشده را نگهداری کند.
فیلدها:
- topic از نوع متن
- contentType از نوع متن
- tone از نوع متن
- result از نوع متن بلند
- status از نوع متن
- createdAt از نوع تاریخ و زمان
- userId برای مشخصکردن مالک رکورد
هر کاربر فقط باید بتواند رکوردهای متعلق به خودش را ببیند.وجود userId در ساختار داده بهتنهایی برای محدودکردن دسترسی کافی نیست. قوانین دسترسی Entity نیز باید بررسی شوند تا کاربران نتوانند دادههای دیگران را مشاهده یا تغییر دهند.
مرحله چهارم: فعالکردن احراز هویت
درخواست پیشنهادی:
احراز هویت را برای برنامه فعال کن.
صفحههای داشبورد، تولید محتوا و تاریخچه فقط برای کاربران
واردشده قابلمشاهده باشند.
در صفحه ورود این قابلیتها وجود داشته باشند:
- ورود
- ثبتنام
- بازیابی رمز عبور
- نمایش پیام خطای فارسی
بعد از ورود، کاربر به داشبورد هدایت شود.پس از ایجاد قابلیت ورود، دو حساب آزمایشی بسازید و مطمئن شوید هر حساب فقط تاریخچه خودش را میبیند.
مرحله پنجم: افزودن کلید API درواره
در داشبورد برنامه وارد بخش Secrets شوید و این مقادیر را اضافه کنید:
DARVAREH_API_KEY=your_api_key
DARVAREH_MODEL_ID=your_model_id
DARVAREH_BASE_URL=https://api.darvareh.ir/v1کلید واقعی نباید در پرامپتهای عمومی، فایلهای فرانتاند یا مخزن GitHub قرار بگیرد.
اگر از Base44 CLI استفاده میکنید، Secrets را میتوان با دستور زیر نیز تعریف کرد:
base44 secrets set \
DARVAREH_API_KEY=your_api_key \
DARVAREH_MODEL_ID=your_model_id \
DARVAREH_BASE_URL=https://api.darvareh.ir/v1بر اساس مستندات Secrets در Base44، این مقادیر در توابع سمت سرور از طریق Deno.env.get() قابلدسترسی هستند.
مرحله ششم: ساخت Backend Function
از عامل Base44 بخواهید تابع را ایجاد کند:
یک Backend Function با نام generateContent ایجاد کن.
تابع باید:
- فقط برای کاربر واردشده اجرا شود.
- topic، contentType و tone را دریافت کند.
- ورودیها را اعتبارسنجی کند.
- کلید، مدل و Base URL را از Secrets بخواند.
- یک درخواست OpenAI-compatible به API درواره ارسال کند.
- نتیجه را در Entity به نام GeneratedContent ذخیره کند.
- پاسخ و خطاها را بهصورت JSON برگرداند.
- هیچ کلید یا جزئیات محرمانهای را به فرانتاند ارسال نکند.ساختار فایل تابع:
base44/
└── functions/
└── generateContent/
└── entry.tsنمونه پیادهسازی entry.ts:
import { createClientFromRequest } from "npm:@base44/sdk";
Deno.serve(async (req) => {
try {
const base44 = createClientFromRequest(req);
const user = await base44.auth.me();
if (!user) {
return Response.json(
{ error: "برای استفاده از این قابلیت وارد حساب شوید." },
{ status: 401 }
);
}
const apiKey = Deno.env.get("DARVAREH_API_KEY");
const modelId = Deno.env.get("DARVAREH_MODEL_ID");
const baseUrl =
Deno.env.get("DARVAREH_BASE_URL") ||
"https://api.darvareh.ir/v1";
if (!apiKey || !modelId) {
return Response.json(
{ error: "تنظیمات سرویس هوش مصنوعی کامل نیست." },
{ status: 500 }
);
}
const body = await req.json();
const topic =
typeof body.topic === "string" ? body.topic.trim() : "";
const contentType =
typeof body.contentType === "string"
? body.contentType.trim()
: "";
const tone =
typeof body.tone === "string" ? body.tone.trim() : "";
if (!topic || !contentType || !tone) {
return Response.json(
{ error: "تمام فیلدهای ضروری را تکمیل کنید." },
{ status: 400 }
);
}
if (topic.length > 500) {
return Response.json(
{ error: "موضوع واردشده بیش از حد طولانی است." },
{ status: 400 }
);
}
const aiResponse = await fetch(
`${baseUrl}/chat/completions`,
{
method: "POST",
headers: {
Authorization: `Bearer ${apiKey}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
model: modelId,
messages: [
{
role: "system",
content:
"شما یک نویسنده حرفهای فارسی هستید. متن دقیق، روان و متناسب با نیاز کاربر تولید کنید.",
},
{
role: "user",
content: [
`موضوع: ${topic}`,
`نوع محتوا: ${contentType}`,
`لحن: ${tone}`,
"خروجی را فقط به زبان فارسی بنویس.",
].join("\n"),
},
],
}),
}
);
const aiData = await aiResponse.json();
if (!aiResponse.ok) {
console.error("Darvareh API error:", aiData);
return Response.json(
{
error:
"سرویس تولید محتوا موقتاً در دسترس نیست.",
},
{ status: 502 }
);
}
const result =
aiData.choices?.[0]?.message?.content?.trim();
if (!result) {
return Response.json(
{ error: "پاسخ معتبری از مدل دریافت نشد." },
{ status: 502 }
);
}
await base44.entities.GeneratedContent.create({
topic,
contentType,
tone,
result,
status: "completed",
userId: user.id,
createdAt: new Date().toISOString(),
});
return Response.json({ result });
} catch (error) {
console.error("generateContent failed:", error);
return Response.json(
{
error:
"تولید محتوا با مشکل مواجه شد. دوباره تلاش کنید.",
},
{ status: 500 }
);
}
});نام دقیق Entity و روش دسترسی به آن ممکن است بر اساس ساختار تولیدشده پروژه متفاوت باشد. بعد از ایجاد تابع، کد پیشنهادی Base44 و Typeهای تولیدشده پروژه را بررسی کنید.
مرحله هفتم: فراخوانی تابع از رابط
در مؤلفه فرم، تابع سمت سرور را با SDK فراخوانی کنید:
import { base44 } from "@/api/base44Client";
async function generateContent() {
if (!topic.trim()) {
setError("موضوع محتوا را وارد کنید.");
return;
}
setLoading(true);
setError("");
setResult("");
try {
const response = await base44.functions.invoke(
"generateContent",
{
topic,
contentType,
tone,
}
);
setResult(response.result);
} catch (error) {
setError(
error instanceof Error
? error.message
: "خطایی غیرمنتظره رخ داد."
);
} finally {
setLoading(false);
}
}SDK هنگام فراخوانی تابع، اطلاعات احراز هویت کاربر جاری را نیز ارسال میکند. تابع سمت سرور میتواند از همین اطلاعات برای شناسایی کاربر استفاده کند.
مرحله هشتم: نمایش تاریخچه محتواها
از Base44 بخواهید صفحه تاریخچه را به Entity متصل کند:
صفحه تاریخچه را به GeneratedContent متصل کن.
فقط رکوردهای کاربر واردشده را نمایش بده.
جدیدترین موارد در ابتدای فهرست باشند.
هر کارت شامل این اطلاعات باشد:
- موضوع
- نوع محتوا
- لحن
- تاریخ ایجاد
- بخشی از نتیجه
- دکمه مشاهده کامل
- دکمه کپی
برای وضعیت خالی، بارگذاری و خطا پیام فارسی نمایش بده.در صورت وجود صفحه جزئیات، بررسی کنید کاربر نتواند با تغییر شناسه موجود در نشانی صفحه، محتوای متعلق به کاربر دیگری را مشاهده کند.
مرحله نهم: آزمایش برنامه
آزمایش تولید محتوا
- موضوع: معرفی لپتاپ مناسب برنامهنویسی
- نوع محتوا: توضیحات محصول
- لحن: رسمی
نتیجه باید در رابط نمایش داده و در تاریخچه ذخیره شود.
آزمایش ورودی خالی
موضوع را خالی بگذارید. برنامه باید پیش از فراخوانی مدل پیام اعتبارسنجی نمایش دهد.
آزمایش ورودی طولانی
متنی طولانیتر از محدودیت تعریفشده ارسال کنید. تابع سمت سرور باید درخواست را رد کند.
آزمایش حسابهای مختلف
با دو حساب جداگانه محتوا تولید کنید. هیچیک نباید تاریخچه دیگری را مشاهده کند.
آزمایش تنظیمات نامعتبر
در محیط آزمایشی شناسه مدل را اشتباه وارد کنید. رابط باید پیام عمومی نشان دهد و پاسخ فنی API را به کاربر نمایش ندهد.
آزمایش ارسال تکراری
هنگام بارگذاری، دکمه تولید باید غیرفعال باشد تا چند درخواست همزمان ارسال نشود.
اتصال Base44 به GitHub
برای پروژههای جدی، اتصال GitHub باعث میشود:
- تاریخچه تغییرات حفظ شود.
- کد پروژه خارج از Base44 در دسترس باشد.
- توسعه محلی امکانپذیر شود.
- اعضای تیم روی کد همکاری کنند.
- بازبینی تغییرات آسانتر شود.
اتصال GitHub را از داشبورد برنامه فعال و مخزن موردنظر را انتخاب کنید. پیش از همگامسازی مطمئن شوید Secrets و کلید API وارد مخزن نمیشوند.
اتصال دامنه اختصاصی
دامنه اختصاصی در طرحهای Builder، Pro و Elite پشتیبانی میشود. برای اتصال یک زیردامنه مانند نمونه زیر:
app.example.comمعمولاً باید یک رکورد CNAME در سرویس DNS خود تعریف کنید:
Type: CNAME
Name: app
Value: base44.onrender.comمقادیر نهایی را همیشه از داشبورد خود Base44 دریافت کنید؛ زیرا ممکن است تنظیمات زیرساخت تغییر کنند.
مستندات کامل در راهنمای اتصال دامنه Base44 ارائه شده است.
سئوی اپلیکیشن Base44
Base44 برای برنامههای عمومی امکانات سئو و بهینهسازی برای موتورهای پاسخگو ارائه میکند:
- عنوان و توضیحات متا
- ساختار تیترها
- Canonical
- نقشه سایت
- robots.txt
- دادههای ساختاریافته
- کنترل ایندکس صفحهها
- فایل llms.txt
بر اساس مستندات سئو Base44، استفاده از دامنه اختصاصی برای پروژهای که قرار است بهصورت جدی در گوگل دیده شود اهمیت زیادی دارد.
برای صفحه اصلی ابزار میتوانید از این اطلاعات استفاده کنید:
- عنوان سئو: تولید محتوای فارسی با هوش مصنوعی
- توضیحات متا: با دستیار تولید محتوای فارسی، توضیحات محصول، مقاله، کپشن و ایمیل تولید کنید و خروجیهای خود را در داشبورد نگهداری کنید.
- نامک صفحه ابزار:
ai-content-generator
صفحههای ورود، حساب کاربری و تاریخچه خصوصی نباید برای موتور جستوجو هدفگذاری شوند. تمرکز سئو را روی صفحه عمومی معرفی محصول، راهنماها و محتوای آموزشی قرار دهید.
هزینه استفاده از Base44
Base44 یک طرح رایگان و چند طرح پولی ارائه میدهد. مصرف پلتفرم بر اساس دو گروه اعتبار محاسبه میشود:
- اعتبار پیام برای گفتوگو با عامل سازنده برنامه
- اعتبار Integration برای اجرای بعضی قابلیتهای متصل
امکاناتی مانند Backend Function، انتخاب مدل، دامنه اختصاصی و اتصال GitHub ممکن است به طرحهای بالاتر نیاز داشته باشند.
قیمتها و محدودیتها تغییرپذیر هستند؛ بنابراین پیش از تصمیمگیری، صفحه رسمی قیمتگذاری Base44 را بررسی کنید.
هزینه نهایی پروژه ممکن است از این بخشها تشکیل شود:
- اشتراک Base44
- مصرف Integration
- مصرف API درواره
- دامنه اختصاصی
- سرویسهای خارجی متصلشده
اشتباهات متداول هنگام استفاده از Base44
درخواست ساخت کل محصول در یک پرامپت
ساخت همزمان تمام صفحهها، نقشها، پرداخت، گزارشگیری و اتصالهای خارجی احتمال بروز ناسازگاری را افزایش میدهد.
قراردادن کلید در کد فرانتاند
کلید API درواره باید فقط در Secrets ذخیره و داخل Backend Function استفاده شود.
اعتماد کامل به قوانین دسترسی تولیدشده
وجود احراز هویت بهمعنای خصوصیبودن تمام دادهها نیست. دسترسی Entityها باید با چند حساب آزمایشی بررسی شود.
نادیدهگرفتن خروجی مدل
محتوای تولیدشده ممکن است نیازمند بازبینی انسانی باشد. برای کاربردهای حساس نباید خروجی مدل بدون بررسی منتشر شود.
انتشار بدون GitHub یا نسخه پشتیبان
برای پروژه تجاری، کد و دادههای مهم نباید فقط به محیط سازنده وابسته باشند.
مصرف بیرویه اعتبار
درخواستهای بزرگ و اصلاحات متعدد میتوانند اعتبار پیام را سریعتر مصرف کنند. پروژه را مرحلهبندی کنید و پیش از هر درخواست، نتیجه موردانتظار را دقیق بنویسید.
چکلیست انتشار برنامه
- رابط در دسکتاپ و موبایل بررسی شده است.
- تمام صفحهها و پیامها فارسی و راستچین هستند.
- احراز هویت درست کار میکند.
- هر کاربر فقط دادههای خودش را میبیند.
- ورودیها در سمت سرور اعتبارسنجی میشوند.
- کلید درواره فقط در Secrets ذخیره شده است.
- تابع سمت سرور خطاهای API را مدیریت میکند.
- ارسال چندباره درخواست کنترل شده است.
- محدودیت مصرف برای کاربران در نظر گرفته شده است.
- تاریخچه محتوا به کاربر درست متصل است.
- پروژه به GitHub متصل شده است.
- دامنه و SSL بهدرستی کار میکنند.
- صفحات عمومی تنظیمات سئو دارند.
- صفحات خصوصی از نتایج جستوجو کنار گذاشته شدهاند.
- مصرف و هزینه API پایش میشود.
پرسشهای متداول
Base44 چیست؟
Base44 یک پلتفرم ساخت اپلیکیشن با هوش مصنوعی است که میتواند توضیحات طبیعی را به رابط، دیتابیس، احراز هویت و منطق سمت سرور تبدیل کند.
آیا Base44 رایگان است؟
Base44 طرح رایگان با اعتبار محدود دارد. امکانات حرفهای مانند توابع بکاند، دامنه اختصاصی و اتصال GitHub ممکن است به ارتقای طرح نیاز داشته باشند.
آیا برای استفاده از Base44 باید برنامهنویسی بلد باشیم؟
برای ساخت نسخه اولیه ساده به دانش برنامهنویسی زیادی نیاز ندارید. برای بررسی کد، دسترسی دادهها، اتصال API و انتشار محصول تجاری، آشنایی فنی بسیار مفید است.
آیا Base44 فقط رابط کاربری میسازد؟
خیر. Base44 میتواند رابط، دیتابیس، احراز هویت، توابع سمت سرور و میزبانی را در یک پروژه فراهم کند.
آیا Base44 از زبان فارسی پشتیبانی میکند؟
میتوان با Base44 اپلیکیشن فارسی ساخت. برای نتیجه مناسب باید راستچینبودن، متن پیامها، فونت و ترتیب اجزای رابط را دقیق مشخص و آزمایش کرد.
آیا میتوان Base44 را به API درواره متصل کرد؟
بله. میتوانید یک Backend Function ایجاد کنید که با کلید ذخیرهشده در Secrets به API سازگار با OpenAI درواره درخواست بفرستد.
آیا کلید API در Base44 امن میماند؟
اگر کلید فقط در Secrets ذخیره و در تابع سمت سرور استفاده شود، به کد مرورگر ارسال نمیشود. نباید آن را داخل مؤلفههای فرانتاند قرار دهید.
Base44 برای چه پروژههایی مناسب است؟
ابزارهای داخلی، داشبوردها، پورتال مشتریان، برنامههای بهرهوری و نسخه اولیه محصولات از کاربردهای مناسب Base44 هستند.
آیا میتوان کد Base44 را به GitHub منتقل کرد؟
بله. Base44 در طرحهای پشتیبانیشده همگامسازی دوطرفه با GitHub ارائه میدهد.
تفاوت Base44 و Lovable چیست؟
هر دو با پرامپت اپلیکیشن میسازند. Base44 بکاند، دیتابیس، احراز هویت و میزبانی را در محیط یکپارچه خود ارائه میکند؛ درحالیکه Lovable در بسیاری از پروژهها از سرویسهای خارجی مانند Supabase استفاده میکند.
منابع اصلی
- وبسایت رسمی Base44
- معرفی رسمی AI App Builder
- مستندات Backend Functions
- قابلیتهای بکاند Base44
- مدیریت Integration و API Key
- همگامسازی با GitHub
- اتصال دامنه اختصاصی
- راهنمای سئو Base44
- قیمتگذاری رسمی Base44
مقالات مرتبط
- Lovable چیست؟ آموزش ساخت اپلیکیشن با هوش مصنوعی
- Bolt.new چیست؟ آموزش ساخت سایت و اپلیکیشن با هوش مصنوعی
- Replit Agent چیست؟ آموزش ساخت و انتشار اپلیکیشن
- v0 چیست؟ آموزش ساخت سایت و اپلیکیشن با هوش مصنوعی
- Framer AI چیست؟ آموزش ساخت سایت با هوش مصنوعی
- آموزش ساخت اپلیکیشن با هوش مصنوعی
- راهنمای API سازگار با OpenAI
جمعبندی
Base44 ابزاری برای تبدیل توضیحات طبیعی به اپلیکیشن تمامپشته است. وجود رابط، دیتابیس، احراز هویت، Backend Function و میزبانی در یک محیط باعث میشود بتوان نسخه اولیه بسیاری از محصولات را سریعتر ساخت.
برای افزودن قابلیتهای هوش مصنوعی، بهترین روش این است که کلید API درواره در Secrets ذخیره شود و تمام درخواستها از طریق یک Backend Function انجام شوند. به این ترتیب میتوانید رابط تولیدشده با Base44 را به مدلهای مختلف هوش مصنوعی متصل کنید، بدون اینکه کلید محرمانه در اختیار مرورگر قرار بگیرد.
برای دریافت کلید API، انتخاب مدل مناسب و ساخت قابلیتهای هوش مصنوعی در برنامه خود، به وبسایت درواره مراجعه کنید.
این مقاله صرفاً با هدف آموزش و اطلاعرسانی تهیه شده است. پیش از استفاده عملی، مستندات رسمی سرویسها و صفحه سلب مسئولیت را مطالعه کنید.