Open WebUI یک رابط چت متنباز و خودمیزبان است که میتوانید روی سرور خودتان اجرا کنید. این برنامه به هر API سازگار با OpenAI وصل میشود، بنابراین با افزودن پیکو هوش بهعنوان یک «اتصال»، همهی مدلهای کاتالوگ در منوی انتخاب مدل ظاهر میشوند.
این روش برای تیمهایی مناسب است که میخواهند رابط چت اختصاصی و کاربران جداگانه داشته باشند، ولی هزینهی مدلها را از یک کیف پول تومانی بپردازند.
پیشنیازها
- یک حساب پیکو هوش و یک کلید API از داشبورد (کلید فقط یکبار کامل نمایش داده میشود).
- شناسهی دقیق مدل از کاتالوگ؛ در مثالها از gpt-6-sol و claude-sonnet-5-5 استفاده شده است.
- کمی موجودی در کیف پول تومانی یا اعتبار؛ تعرفه را در صفحهی قیمتها ببینید.
راهاندازی گامبهگام
اجرا با Docker
آدرس و کلید را با متغیرهای محیطی بدهید.
Terminal docker run -d -p 3000:8080 \ -e OPENAI_API_BASE_URL=https://api.picoai.ir/v1 \ -e OPENAI_API_KEY=YOUR_API_KEY \ -v open-webui:/app/backend/data \ --name open-webui ghcr.io/open-webui/open-webui:mainیا از رابط کاربری
پس از ورود بهعنوان ادمین به Admin Settings و بخش Connections بروید، در قسمت OpenAI API یک اتصال تازه با آدرس و کلید اضافه کنید و ذخیره کنید.
Admin Settings > Connections URL: https://api.picoai.ir/v1 Key: YOUR_API_KEYانتخاب مدل
در صفحهی چت، منوی مدل را باز کنید؛ مدلهای بازگرداندهشده از /v1/models نمایش داده میشوند.
محدود کردن مدلها (اختیاری)
اگر نمیخواهید همهی مدلها دیده شوند، در همان بخش اتصال، فهرست شناسهی مدلها را مشخص کنید.
تست سریع اتصال
پیش از نوشتن منطق برنامه، یک بار فهرست مدلها را بگیرید. اگر پاسخ ۲۰۰ و فهرستی از شناسهها برگشت، کلید، شبکه و آدرس درست است و هر مشکل بعدی مربوط به تنظیمات Open WebUI خواهد بود.
curl https://api.picoai.ir/v1/models \
-H "Authorization: Bearer YOUR_API_KEY"نکتههای کاربردی برای Open WebUI
- برای کاربران چندنفره، سقف ماهانهی کلید را تنظیم کنید تا یک نفر کل موجودی را مصرف نکند.
- ثبتنام عمومی را ببندید یا تأیید دستی بگذارید مگر آنکه میخواهید سرویس عمومی بدهید.
- دادههای چت روی سرور خود شما میماند؛ بکاپ volume را فراموش نکنید.
عیبیابی
مدلی نمایش داده نمیشود
اتصال را Verify کنید. اگر خطا دارد، آدرس و کلید را بررسی کنید و مطمئن شوید سرور شما به api.picoai.ir دسترسی خروجی دارد.
متغیرهای محیطی اثر نمیکند
در Open WebUI، پس از اولین اجرا بخشی از تنظیمات در دیتابیس ذخیره میشود و بر env اولویت دارد. آن را از رابط کاربری تغییر دهید.
خطای timeout هنگام استریم
اگر پشت Nginx هستید، proxy_buffering off و read timeout طولانیتر بگذارید.
خطای 401 (Unauthorized)
کلید اشتباه، غیرفعال یا همراه فاصلهی اضافه است. در داشبورد کلید را بررسی و در صورت نیاز یک کلید تازه بسازید.
خطای 429 (Rate limit)
تعداد درخواستهای شما در دقیقه از سقف کلید بیشتر شده است. چند ثانیه صبر و دوباره تلاش کنید یا سقف کلید را در داشبورد بررسی کنید.
هزینه و صورتحساب
هر درخواست قبل از اجرا مقداری از موجودی را رزرو میکند و پس از پاسخ موفق بر پایهی توکنهای واقعی تسویه میشود؛ مابهالتفاوت برمیگردد و درخواست ناموفق چیزی کم نمیکند. جدول قیمت هر مدل در صفحهی قیمتها منتشر شده و مصرف هر درخواست در داشبورد قابل مشاهده است. اگر قبلاً از سرویس دیگری استفاده میکردید، راهنمای مهاجرت و صفحهی مقایسه را ببینید.
پرسشهای متداول
آیا تولید تصویر هم در Open WebUI ممکن است؟
Open WebUI بخش تصویر جداگانه دارد که میتواند به نقطهی images سازگار با OpenAI وصل شود؛ تنظیمات آن را در بخش Images همان برنامه ببینید.
آیا میشود چند اتصال داشت؟
بله، میتوانید پیکو هوش را کنار اتصالهای دیگر نگه دارید.
مدل محلی Ollama هم کنارش کار میکند؟
بله، Open WebUI هر دو را همزمان نشان میدهد.
اگر درخواست ناموفق باشد هزینه کم میشود؟
خیر. در پیکو هوش هزینه ابتدا رزرو و پس از پاسخ موفق بر اساس مصرف واقعی تسویه میشود؛ درخواست ناموفق بدون کسر هزینه است.
Open WebUI را همین حالا وصل کنید
با ساخت حساب و یک کلید، در چند دقیقه اولین پاسخ را بگیرید. اگر ابزار دیگری دارید، فهرست کامل اتصالها را ببینید.
راهنمای ابزارهای مرتبط
- اتصال LibreChatافزودن پیکو هوش بهعنوان Custom Endpoint در LibreChat
- اتصال Difyافزودن مدلهای پیکو هوش به Dify با OpenAI-API-compatible
- اتصال LiteLLMاستفاده از LiteLLM SDK و پراکسی با پیکو هوش
- اتصال Flowiseساخت جریانهای LLM در Flowise با BasePath سفارشی
- اتصال n8nاتوماسیون n8n با گره OpenAI و آدرس پایهی پیکو هوش
- اتصال Postmanآزمایش API پیکو هوش با Postman و متغیرهای محیطی
- مقایسهی پیکو هوش با سرویسهای مشابهمقایسهی بیطرفانه و مبتنی بر اطلاعات عمومی
- Base URL چیست؟تعریف و کاربرد آدرس پایه در APIهای سازگار