افزودن یک دستیار چت به اپلیکیشن این روزها یکی از محبوبترین ایدههاست. همچنین جایی است که بسیاری از توسعهدهندگان تازهکار اشتباهی گران مرتکب میشوند: کلید API هوش مصنوعی را مستقیم داخل JavaScript میگذارند.
هر کسی میتواند یک APK را باز کند و فایلهای داخلش را بخواند. اگر کلید شما آنجا باشد، کسی پیدایش میکند و شما هزینه استفاده او را میپردازید. اینجا میبینید چطور درست انجامش دهید.
قاعده: کلید هرگز داخل اپلیکیشن نمیرود
اپلیکیشن شما باید با سرور خودتان حرف بزند. سرور شما کلید را نگه میدارد و با ارائهدهنده هوش مصنوعی صحبت میکند. اپلیکیشن اصلاً کلید را نمیبیند.
Phone app → your small proxy → AI provider
(holds the key)
این پروکسی میتواند بسیار کوچک باشد. مثلاً یک تابع serverless در Cloudflare Workers فقط چند ده خط است و سطح رایگان سخاوتمندانهای دارد.
یک پروکسی ساده
// Cloudflare Worker. The key is stored as a secret, not in code. export default { async fetch(req, env) { if (req.method !== 'POST') return new Response('Not allowed', { status: 405 }); const { message } = await req.json(); if (!message || message.length > 2000) return new Response('Bad request', { status: 400 }); // Call your AI provider here with env.AI_KEY and return its answer. } };
کلید را با قابلیت secrets پلتفرم ذخیره کنید تا هرگز در کد یا مخزن شما ظاهر نشود.
محدود کردن کارهایی که پروکسی میتواند انجام دهد
- اندازه ورودی را محدود کنید. پیامهای بسیار بزرگ را پیش از رسیدن به هوش مصنوعی رد کنید.
- مدل و تنظیمات را روی سرور ثابت کنید. نگذارید اپلیکیشن یک مدل گران انتخاب کند.
- محدودیت نرخ. چند درخواست در دقیقه برای هر کاربر برای یک ویژگی چت کافی است.
- یک سقف هزینه تعیین کنید نزد ارائهدهنده هوش مصنوعی، تا یک باگ هرگز به یک صورتحساب سنگین تبدیل نشود.
فراخوانی از اپلیکیشن
از اپلیکیشن HTML خود، یک fetch معمولی به پروکسیتان کافی است. هنگام انتظار یک نشانگر تایپ نشان دهید و خطاها را مهربانانه مدیریت کنید: گوشیها آنتن را از دست میدهند و سرویس هوش مصنوعی ممکن است مشغول باشد.
قوانین فروشگاه را به یاد داشته باشید
اپلیکیشنی که با هوش مصنوعی متن تولید میکند مشمول سیاست Google Play درباره محتوای تولیدشده با هوش مصنوعی میشود. باید راهی برای گزارش خروجی توهینآمیز توسط کاربران داشته باشید و سیاست حفظ حریم خصوصی و فرم Data safety باید ذکر کنند که پیامها به یک سرویس شخص ثالث ارسال میشوند. هر دو را در راهنمای ما درباره این سیاست و در حریم خصوصی در اپلیکیشنهای هوش مصنوعی توضیح دادهایم.