n8n ابزار خودکارسازی کارهاست که روی سرور خودتان هم نصب میشود: با کشیدن و وصل کردن گرهها (Node) گردشکاری میسازید که مثلاً ایمیل تازه را میخواند، با هوش مصنوعی خلاصه میکند و در تلگرام میفرستد. گرههای هوش مصنوعی n8n با Credential نوع OpenAI کار میکنند و این Credential فیلد Base URL دارد؛ پس با کلید گیسو، Claude، Gemini، GPT و DeepSeek همه در همان گرهها در دسترساند.
| Credential type | OpenAI |
| API Key | کلید گیسو، sk-gisoo-v1-… |
| Base URL | https://gisoo.pro/api/v1 |
| Model | با گزینهٔ By ID، شناسهٔ دقیق مدل گیسو، مثلاً gpt-4.1-mini |
ساختن Credential
- Credential تازه
در n8n از
Credentials(یا از داخل هر گره OpenAI) گزینهٔCreate credentialرا بزنید و نوعOpenAIرا انتخاب کنید. - کلید و نشانی
کلید گیسو را در
API Keyوhttps://gisoo.pro/api/v1را درBase URLبگذارید. فیلد سازمان (Organization ID) را خالی بگذارید. - ذخیره
نامی مثل «Gisoo» بدهید و ذخیره کنید. حالا همهٔ گرههای OpenAI میتوانند از همین Credential استفاده کنند.
فهرست مدلهای گیسو بدون کلید هم باز است. اگر آزمون Credential در n8n فقط همین فهرست را بخواند، سبز شدنش یعنی نشانی درست است، نه لزوماً کلید. اولین اجرای واقعی گره، کلید را هم میآزماید.
AI Agent و OpenAI Chat Model
برای ساختن ایجنت یا زنجیرهٔ ساده، گره اصلی (AI Agent یا Basic LLM Chain) را بگذارید و زیرگره OpenAI Chat Model را به آن وصل کنید:
- Credential
همان Credential گیسو را انتخاب کنید.
- Model
حالت
By IDرا بزنید و شناسهٔ مدل را بنویسید. فهرست کشویی ممکن است فقط نامهای OpenAI را نشان دهد؛ باBy IDهر مدل کاتالوگ، از جملهopenrouter/anthropic/claude-sonnet-5.5، قابل انتخاب است. - Options
Maximum Number of Tokensرا بگذارید (مثلاً ۱۰۰۰)؛ هم هزینه را محدود میکند و هم مبلغی را که پیش از هر درخواست کنار گذاشته میشود.Timeoutرا ۱۲۰ ثانیه وMax Retriesرا ۲ بگذارید. - ابزارها
هر ابزاری که به
AI Agentوصل کنید (HTTP Request، Google Sheets، کد) از راه فراخوانی ابزار صدا زده میشود؛ مدلی بگذارید که ابزار را خوب صدا میزند.
اگر در نسخهٔ n8n شما گزینهٔ استفاده از Responses API در این گره هست، خاموشش بگذارید؛ آن مسیر در گیسو فقط مدلهای OpenAI را میپذیرد.
کدام مدل را بگذارید
| برای | شناسهٔ مدل | پنجرهٔ ورودی (توکن) | ورودی / خروجی (دلار برای هر یک میلیون توکن) |
|---|---|---|---|
| خلاصه، دستهبندی و استخراج داده ارزان و سریع؛ برای گردشکارهای پرتکرار. |
gpt-4.1-mini |
۱٬۰۴۷٬۵۷۶ | $0.56 / $2.24 |
| متن و سند بلند | gemini-3.6-flash |
۱٬۰۴۸٬۵۷۶ | $1.05 / $5.25 |
| ایجنت با ابزارهای زیاد و متن دقیق | openrouter/anthropic/claude-sonnet-5.5 |
۱٬۰۰۰٬۰۰۰ | $3.0595 / $15.2975 |
| حجم بالا با هزینهٔ کم | deepseek-v4-flash |
۱٬۰۰۰٬۰۰۰ | $0.42 / $1.68 |
شناسهها و قیمتها هنگام باز شدن این صفحه از کاتالوگ خوانده میشوند و با تغییر قیمت سرویسدهنده عوض میشوند. فهرست کامل، با قیمت هر مدل به سکه، در صفحهٔ مدلها است.
امبدینگ و پایگاه برداری
برای ساختن RAG (پرسش از سندهای خودتان)، زیرگره Embeddings OpenAI را با همان Credential به گره پایگاه برداری (مثل Simple Vector Store، Qdrant یا PGVector) وصل کنید و مدل را text-embedding-3-small بگذارید.
یک مدل امبدینگ را برای نوشتن و خواندن یک پایگاه نگه دارید؛ بردارهای دو مدل مختلف با هم قابل مقایسه نیستند.
راه جایگزین: گره HTTP Request
برای endpointهایی که گره آماده ندارند (ساخت تصویر، متن به گفتار، موسیقی) یا وقتی کنترل کامل بدنه را میخواهید، از گره HTTP Request استفاده کنید.
سادهترین راه: دستور curl زیر را در گزینهٔ Import cURL همان گره بچسبانید.
برای سرورها و کاربران داخل ایران، در این نمونه نشانی gisoo.pro را با ir.gisoo.pro جایگزین کنید؛ مسیر و کلید هماناند.
curl https://gisoo.pro/api/v1/chat/completions \
-H "Authorization: Bearer sk-gisoo-v1-..." \
-H "Content-Type: application/json" \
-d '{"model": "gpt-4.1-mini", "messages": [{"role": "user", "content": "Summarise this email in one line"}]}'
- احراز هویت
بعد از وارد کردن،
AuthenticationراGeneric Credential TypeوHeader Authبگذارید: نامAuthorizationو مقدارBearer sk-gisoo-v1-…. هدر دستی را پاک کنید تا کلید در خود گردشکار نماند. - بدنه
Body Content TypeراJSONوSpecify BodyراUsing JSONبگذارید. باJSON.stringify، متنی که نقلقول یا خط تازه دارد بدنه را خراب نمیکند.
{
"model": "gpt-4.1-mini",
"max_tokens": 500,
"messages": [
{ "role": "system", "content": "Answer in Persian, in one short paragraph." },
{ "role": "user", "content": {{ JSON.stringify($json.question) }} }
]
}
{
"model": "gpt-image-1-mini",
"prompt": {{ JSON.stringify($json.prompt) }},
"size": "1024x1024"
}
پاسخ گفتوگو در choices[0].message.content است و پاسخ تصویر در data[0].b64_json؛ با گره Convert to File آن را به فایل تبدیل کنید (ساخت تصویر).
چه چیزهایی کار نمیکند
گره OpenAI عملیاتهایی هم دارد که به بخشهایی از API شرکت OpenAI وابستهاند و در گیسو نیستند: Assistants، بارگذاری فایل و Vector Store.
این عملیاتها خطای 404 unknown_url میگیرند. همان کار را با AI Agent و یک پایگاه برداری در خود n8n انجام دهید.
فهرست کامل در endpointهایی که در گیسو نیستند آمده است.
خطاهای رایج
| نشانه | علت | راه رفع |
|---|---|---|
| «The resource you are requesting could not be found» | Base URL بدون /v1 است یا شناسهٔ مدل اشتباه است. | Base URL را دقیقاً https://gisoo.pro/api/v1 بگذارید و مدل را با By ID از صفحهٔ مدلها کپی کنید. |
401 invalid_api_key | کلید در Credential درست نیست. | کلید را دوباره بچسبانید. |
402 insufficient_credit | اعتبار تمام شده یا برای مبلغ کنارگذاشتنی کافی نیست. | حساب را شارژ کنید و Maximum Number of Tokens را تنظیم کنید. |
429 rate_limit_exceeded | گره روی صدها آیتم پشت سر هم اجرا شده است. | در تنظیمات گره، دستهبندی (Batching) با فاصله بگذارید یا پیش از آن گره Loop Over Items و Wait قرار دهید. |
| زمان انتظار گره تمام میشود | پاسخ بلند یا مدل استدلالی بیشتر طول کشیده است. | Timeout گره را ۱۲۰ ثانیه بگذارید. |
| ابزارهای AI Agent صدا زده نمیشوند | مدل فراخوانی ابزار ندارد یا ضعیف است. | یکی از مدلهای جدول بالا را بگذارید. |
پرسشهای پرتکرار
n8n نصبشده روی سرور ایران هم کار میکند؟
بله. n8n برای مدلها فقط به gisoo.pro وصل میشود. برای آزمایش اتصال از همان سرور، API بدون فیلترشکن را ببینید.
با n8n Cloud هم کار میکند؟
بله. Credential همان است؛ فقط اگر روی کلید فهرست IP مجاز گذاشتهاید، برای n8n Cloud آن را بردارید، چون IP سرورهای آن را شما تعیین نمیکنید.
هزینهٔ هر گردشکار را چطور ببینم؟
برای n8n یک کلید یا پروژهٔ جدا بسازید و مصرفش را در «گزارش مصرف» اپ یا با GET /usage ببینید. سقف هزینهٔ کلید هم جلوی گردشکاری را که اشتباهی در حلقه افتاده میگیرد.
راهنماهای مرتبط
پاسخ پرسشتان را پیدا نکردید؟
شناسهٔ درخواست (هدر X-Request-Id) را با پرسشتان در تیکت بفرستید تا دقیق بررسی کنیم.