اتصال Cursor به هوشوانا
راهنمای اتصال Cursor به هوشوانا با کلید OpenAI و تغییر Base URL، افزودن مدلهای دلخواه، محدودیتهای Tab و رفع خطاهای رایج اتصال.
آخرین بهروزرسانی:
Cursor
ویرایشگر کدCursor ویرایشگر کدی است که اجازه میدهد کلید OpenAI خودتان را وارد کنید و آدرس پایهی آن را تغییر دهید. با این دو تنظیم، درخواستهای چت و Agent بهجای OpenAI به هوشوانا میروند و با اعتبار ریالی شما پرداخت میشوند.
چه چیزی به دست میآورید
- دسترسی به مدلهای چند سازنده در چت Cursor با یک کلید.
- پرداخت ریالی و دیدن هزینهی هر درخواست در گزارشهای هوشوانا.
- محدود کردن هزینه با قوانین کلید.
پیشنیازها
- حساب کاربری در هوشوانا.
- یک کلید API از صفحهی کلیدها.
- اعتبار کافی در کیف پول.
- نسخهی بهروز Cursor.
روش سریع: نصبکنندهی یکخطی
اگر روی macOS یا Linux کار میکنید، میتوانید تنظیمات را با یک دستور انجام دهید:
curl -fsSL https://hooshvana.ir/install.sh | bashنصبکننده کلید API را از شما میپرسد و بعد این کارها را انجام میدهد:
- متغیرهای
ANTHROPIC_BASE_URL(برابرhttps://hooshvana.ir/api) وANTHROPIC_AUTH_TOKENرا برای Claude Code تنظیم میکند و سرور MCP هوشوانا را به Claude Code اضافه میکند. - بلوک ارائهدهندهی
[model_providers.hooshvana]را باbase_url = "https://hooshvana.ir/api/v1"،env_key = "HOOSHVANA_API_KEY"وwire_api = "responses"به تنظیمات Codex CLI اضافه میکند. - سرور MCP هوشوانا را در
~/.cursor/mcp.jsonبرای Cursor ثبت میکند. - از هر فایلی که تغییر میدهد پیش از تغییر نسخهی پشتیبان میگیرد.
نصبکننده فقط سرور MCP را برای Cursor تنظیم میکند. کلید OpenAI و Base URL را باید طبق مراحل زیر در تنظیمات خود Cursor وارد کنید.
اجرای اسکریپت از اینترنت یعنی به آن اعتماد کردهاید. پیشنهاد ما این است که اول محتوای آن را ببینید و بعد اجرا کنید:
curl -fsSL https://hooshvana.ir/install.sh -o install.sh
less install.sh
bash install.shاگر میخواهید دقیقاً بدانید چه چیزی کجا تنظیم میشود، یا روی Windows هستید، مراحل دستی زیر را دنبال کنید. مسیر اصلی و پیشنهادی همین مراحل دستی است.
راهاندازی
- در Cursor تنظیمات را باز کنید (Cursor Settings) و به بخش Models بروید.
- بخش API Keys را باز کنید و در قسمت OpenAI API Key کلید هوشوانا (
hv-...) را وارد کنید. - گزینهی Override OpenAI Base URL را روشن کنید و این آدرس را بنویسید:
https://hooshvana.ir/api/v1- در فهرست مدلها روی Add model (یا Add custom model) بزنید و شناسهی کامل مدل را وارد کنید، مثلاً:
openai/gpt-4.1
anthropic/claude-sonnet-4.6
deepseek/deepseek-v4-flash- مدلهایی را که اضافه کردهاید فعال کنید و دکمهی Verify کنار کلید را بزنید.
جای دقیق گزینهها ممکن است در نسخههای مختلف Cursor کمی جابهجا شود، اما نامهای OpenAI API Key و Override OpenAI Base URL معمولاً ثابت میمانند.
نکته دربارهی مدلهای پیشفرض Cursor
وقتی Base URL را عوض میکنید، Cursor همهی مدلهای OpenAI فعال را به همین آدرس میفرستد. اگر مدلهایی مثل gpt-4o (بدون پیشوند) فعال باشند، هنگام Verify یا استفاده خطای model_not_found میگیرید. مدلهای پیشفرضی را که با کلید خودتان استفاده نمیکنید غیرفعال کنید و فقط شناسههای vendor/model را نگه دارید.
بررسی اتصال
- پنل چت Cursor را باز کنید.
- از منوی انتخاب مدل، یکی از مدلهایی را که اضافه کردهاید انتخاب کنید، مثلاً
openai/gpt-4.1. - یک سؤال کوتاه بپرسید.
- به گزارشها بروید. باید درخواستی به
/chat/completionsبا همان مدل و هزینهی آن را ببینید.
Cursor درخواستها را از سرورهای خودش به آدرسی که وارد کردهاید میفرستد. به همین دلیل اگر برای کلید فهرست IP مجاز گذاشته باشید، درخواستهای Cursor رد میشوند. برای کلید Cursor فهرست IP را خالی بگذارید.
اتصال سرور MCP هوشوانا
هوشوانا یک سرور MCP دارد که به Agent در Cursor امکان میدهد از پایگاههای دانش شما جستوجو کند، فهرست مدلها را ببیند و مصرف حساب را گزارش دهد. این سرور از نوع Streamable HTTP و بدون حالت (stateless) است و با کلید هوشوانا احراز میشود. این بخش مستقل از تنظیم کلید OpenAI است و حتی اگر چت Cursor را با مدلهای خود Cursor استفاده کنید، کار میکند.
فایل ~/.cursor/mcp.json را باز کنید (اگر وجود ندارد بسازید) و سرور هوشوانا را اضافه کنید:
{
"mcpServers": {
"hooshvana": {
"url": "https://hooshvana.ir/api/mcp",
"headers": {
"Authorization": "Bearer hv-YOUR_KEY"
}
}
}
}اگر این فایل سرورهای دیگری هم دارد، فقط کلید hooshvana را داخل mcpServers اضافه کنید. ابزارهای در دسترس: search_knowledge_base، list_knowledge_bases، list_models و get_account_usage.
برای بررسی، در تنظیمات Cursor بخش MCP را باز کنید؛ سرور hooshvana باید با نشانگر سبز و فهرست ابزارها دیده شود. جزئیات بیشتر در راهنمای MCP آمده است.
چه چیزهایی از هوشوانا عبور نمیکنند
همهی قابلیتهای Cursor با کلید شخصی کار نمیکنند. تکمیل خودکار Tab و برخی قابلیتهای داخلی مثل اعمال ویرایشها با مدلهای اختصاصی Cursor اجرا میشوند و به هوشوانا نمیرسند. برای این قابلیتها همچنان به اشتراک یا سهمیهی خود Cursor نیاز دارید. چت و حالتهای گفتوگو با مدلی که خودتان انتخاب میکنید از طریق هوشوانا اجرا میشوند. اینکه کدام حالتها با کلید شخصی در دسترساند به نسخه و طرح Cursor شما بستگی دارد.
مدلهای پیشنهادی
| کاربرد | مدل |
|---|---|
| کدنویسی و توضیح کد | openai/gpt-4.1 یا anthropic/claude-sonnet-4.6 |
| سؤالهای سریع و ارزان | openai/gpt-4o-mini یا deepseek/deepseek-v4-flash |
| مسئلههای استدلالی سخت | deepseek/deepseek-r1-0528 یا google/gemini-2.5-pro |
شناسهها نمونه هستند؛ فهرست کامل را در کاتالوگ مدلها ببینید.
کنترل هزینه
- برای Cursor یک کلید جدا بسازید.
- در قوانین کلید سقف خرج روزانه بگذارید.
- در مدلهای مجاز فقط مدلهایی را که در Cursor اضافه کردهاید باز بگذارید تا انتخاب اشتباه یک مدل گران هزینهای نسازد.
- نقطههای پایانی مجاز را روی
chatمحدود کنید. - با سقف توکن در هر درخواست از پاسخهای بسیار طولانی جلوگیری کنید.
رفع اشکال
| خطا | علت رایج | راهحل |
|---|---|---|
401 invalid_api_key | کلید ناقص کپی شده یا باطل شده است | کلید تازه بسازید و دوباره وارد کنید |
404 model_not_found | مدل بدون پیشوند سازنده اضافه شده یا مدلهای پیشفرض Cursor هنوز فعالاند | شناسهی کامل مثل openai/gpt-4.1 بنویسید و مدلهای پیشفرض را غیرفعال کنید |
403 model_not_allowed | مدل در قوانین کلید مجاز نیست | مدل را به فهرست مجاز کلید اضافه کنید |
403 ip_not_allowed | کلید فهرست IP مجاز دارد و Cursor از IP دیگری درخواست میفرستد | فهرست IP کلید Cursor را خالی کنید |
402 insufficient_balance | موجودی کیف پول کافی نیست | کیف پول را شارژ کنید |
404 بدون کد خطای هوشوانا | Base URL اشتباه است، مثلاً /v1 جا افتاده یا دو بار آمده | آدرس را دقیقاً https://hooshvana.ir/api/v1 بگذارید |
| Verify ناموفق بدون پیام روشن | یکی از مدلهای فعال در هوشوانا وجود ندارد | فقط مدلهای vendor/model را فعال نگه دارید و دوباره امتحان کنید |
اگر مشکل ادامه داشت، کد خطا و زمان درخواست را از گزارشها در تیکت پشتیبانی بفرستید.