متن رسمی · تا تاریخ 2026-11-10

magpie کار نمی‌کند؟ خطاهای 401 و 405 و راه‌حل‌ها (نوامبر 2026)

تا تاریخ 2026-11-10، مستندات رسمی، یادداشت‌های انتشار و issueهای مخزن magpie برای هر یک از این خطاهای رایج علت و راه‌حلی می‌دهند: اگر یک agent پس از تغییر همچنان از مدل قدیمی استفاده می‌کند، نشست در حال اجرا همان مدلی را نگه می‌دارد که با آن شروع شده است؛ پس نشست جدیدی آغاز کنید (و برای Codex، اپ Codex را نیز دوباره راه‌اندازی کنید)؛ خطای 401 در Docker یا در LAN یعنی درخواست هیچ کلید gateway فعالی را همراه نداشته است؛ پس با magpie gateway-key add یکی بسازید؛ درباره 405 در ZCode، نویسنده در issue #425 پاسخ داده است که magpie promptهای شما را بازنویسی نمی‌کند و خود را کلاینت رسمی جا نمی‌زند. در QCode، خطای 400 در خط‌های chat و responses در provider test مورد انتظار است، و اگر فقط 24 مدل اول را می‌بینید، مدل‌های مورد نیازتان را با magpie provider models انتخاب کنید.

به‌روزرسانی شده 2026-11-14

این ابزار را به نقطه پایانی QCode متصل کنید — یک کلید برای Claude، GPT و مدل‌های چینی.

#magpie کار نمی‌کند#magpie 401#ZCode 405#آزمون ارائه‌دهنده 400

چهار مورد از رایج‌ترین خطاها

نشست جدید

پس از تغییر، نشست جدیدی آغاز کنید

پاسخ رسمی پرسش‌های متداول: یک نشست در حال اجرا همان چیزی را نگه می‌دارد که با آن شروع شده است؛ پس نشست جدیدی آغاز کنید؛ برای Codex نیز اپ Codex را دوباره راه‌اندازی کنید.

401

درخواست‌ها به کلید gateway نیاز دارند

مستندات Docker مربوط به magpie: به درخواست از میزبان یا ماشینی دیگر تنها با کلید gateway فعال پاسخ داده می‌شود و بدون آن 401 دریافت می‌کند. با magpie gateway-key add و یک نام، کلید بسازید (وقتی magpie در Docker اجرا می‌شود، docker exec magpie را پیش از آن قرار دهید).

405

ZCode: اصلی که نویسنده ارائه کرد

issue #425 بسته شده است (برنامه‌ای برای آن نیست). اصل نویسنده: magpie promptهای شما را بازنویسی نمی‌کند و خود را کلاینت رسمی جا نمی‌زند. از v0.1.590، این پیام خطا می‌گوید ZCode تنها درخواست‌های اپ خودش را می‌پذیرد و افزودن ارائه‌دهنده‌ای دیگر به گروه را پیشنهاد می‌کند.

400

خطای 400 در provider test مورد انتظار است

مستندات QCode: وقتی مدل اول یک مدل Claude است، خط‌های chat و responses خطای 400 نشان می‌دهند، زیرا Claude فقط روی نقطه پایانی Anthropic Messages ارائه می‌شود؛ علامت تیک در خط anthropic یعنی Claude کار می‌کند.

خطاهای magpie از کجا می‌آیند؟

تا تاریخ 2026-11-10، بیشتر خطاهای magpie از یکی از سه جا می‌آیند: نشست agent، gateway محلی، یا نقطه پایانی مدل در پشت آن. magpie یک gateway روی ماشین شما در 127.0.0.1:3425 اجرا می‌کند و برای agentهایی که فهرست می‌کند، نشانی و توکن gateway را در فایل پیکربندی خود agent می‌نویسد. agentها پیکربندی خود را هنگام شروع می‌خوانند، بنابراین تغییر روی نشست‌هایی اعمال می‌شود که بعد از آن آغاز شده باشند؛ وقتی gateway در حال اجرا نیست، agent نمی‌تواند متصل شود؛ و وقتی gateway در Docker اجرا می‌شود یا در LAN به اشتراک گذاشته می‌شود، درخواست‌های خارج از کانتینر یا از ماشین‌های دیگر به کلید gateway فعال نیاز دارند. در ادامه، هر خطا بر اساس متن یا نشانه‌اش فهرست شده است، همراه با علت و فرمانی که در مستندات رسمی، یادداشت‌های انتشار و issueهای مخزن magpie آمده است. با سه فرمان تشخیصی شروع کنید: magpie healthcheck، magpie provider test همراه با provider id شما، و magpie log. برای تنظیمات WSL، /magpie-wsl-windows-setup را ببینید.

2026-11-10: v0.1.3518 متن غیر UTF-8 را رفع می‌کند

یادداشت‌های انتشار رسمی می‌گویند v0.1.3518، منتشرشده در 2026-11-10، مشکلی را برطرف کرد که در آن متن غیر UTF-8 در بدنه درخواست به‌صورت نویسه جایگزین � (U+FFFD) به ارائه‌دهنده می‌رسید. اگر مدل متن غیر UTF-8ی را که فرستاده‌اید به‌صورت � دریافت کرده است، بررسی کنید که magpie به این نسخه یا نسخه‌ای جدیدتر به‌روزرسانی شده باشد؛ magpie نصب‌شده خودش را به‌روزرسانی می‌کند.

گاه‌شمار

2026-10-01

مسئله #425 (ZCode خطای 405 برمی‌گرداند) با پاسخ نویسنده بسته شد؛ نسخه‌ای که همان روز منتشر شد متن پیام خطا را بازنویسی کرد.

2026-11-05

نویسنده به شکایتی درباره فهرست نامرتب مدل‌ها در X پاسخ می‌دهد: یک گروه مسیریابی بسازید و در عامل فقط همان گروه را انتخاب کنید.

2026-11-10

بررسی شد: README رسمی، docs/start، docs/docker، مرجع و مسئله‌های #425 و #4453؛ نسخه‌ای که اصلاح مربوط به غیر UTF-8 را دارد همان روز منتشر شد.

آنچه منابع رسمی رفع می‌کنند و آنچه باز می‌گذارند

مستندشده توسط magpie

① یک نشست در حال اجرا همان مدلی را نگه می‌دارد که با آن آغاز شده است؛ نشست تازه‌ای شروع کنید و برای Codex، برنامه Codex را هم دوباره راه‌اندازی کنید. ② برای یک مدل از طریق magpie، درگاه همراه با برنامه اجرا می‌شود؛ بستن پنجره آن را در نوار منو یا سینی نگه می‌دارد، magpie serve درگاه را به‌تنهایی اجرا می‌کند و magpie daemon install آن را به‌صورت سرویس در حال اجرا نگه می‌دارد؛ magpie healthcheck تا زمانی که درگاه پاسخ می‌دهد با کد 0 خارج می‌شود. ③ روی loopback هر توکنی کار می‌کند؛ وقتی درگاه روی شبکه قرار می‌گیرد (0.0.0.0 در Docker، اشتراک‌گذاری در LAN)، درخواست‌های راه دور به یک کلید درگاه فعال نیاز دارند و در غیر این صورت 401 می‌گیرند، و یک توزیع WSL پشت NAT هم راه دور محسوب می‌شود. ④ متن خطای 401 در Docker، دومین پرسش در پرسش‌های متداول زیر است؛ راه‌حل این است که یک کلید درگاه بسازید و آن را در تنظیمات عامل قرار دهید. ⑤ صفحه مرورگری که بدون کلید خود باز شود رد می‌شود (401)؛ از لینک موجود در لاگ استفاده کنید و MAGPIE_WEB_KEY را تنظیم کنید تا کلید در طول راه‌اندازی‌های مجدد حفظ شود. ⑥ وقتی MAGPIE_ALLOW_IPS تنظیم شده باشد، درخواست از هر نشانی دیگری پیش از بررسی کلیدش با 403 رد می‌شود. ⑦ magpie provider test همراه با شناسه ارائه‌دهنده، برای هر API یک درخواست کوچک می‌فرستد و تأخیر را نشان می‌دهد. ⑧ magpie log محل لاگ‌ها را چاپ می‌کند و magpie log -f آن‌ها را دنبال می‌کند.

آنچه منابع رسمی بی‌پاسخ می‌گذارند

تا تاریخ 2026-11-10: ① مسئله #4453، رد شدن نشست‌های راه دور SSH، هنوز باز است: در یک نشست SSH، Claude Desktop نشانی درگاه loopback یعنی 127.0.0.1:3425 را که magpie برایش می‌نویسد رد می‌کند و می‌گوید نشست‌های راه دور با آن درگاه در دسترس نیستند. هنگام این بررسی، نویسنده مخزن پاسخ نداده بود، پس هرگاه پاسخ رسمی آمد از آن پیروی کنید. ② متن خطاها بین نسخه‌ها تغییر می‌کند، برای نمونه پیام ZCode یک بار بازنویسی شد، بنابراین خطاهای اینجا بر اساس معنایشان دسته‌بندی شده‌اند نه یک عبارت دقیق. ③ magpie روزی چند انتشار دارد؛ اینکه کدام نسخه مشکل شما را رفع کرده در GitHub Releases آمده است.

یک 401، دو موقعیت

loopback محلی

مرجع رسمی: درخواست‌های loopback سهل‌گیرانه‌اند و هر توکنی کار می‌کند، از جمله کلید درگاه کهنه یا غیرفعال؛ عامل‌ها به‌طور پیش‌فرض به 127.0.0.1:3425 متصل می‌شوند.

Docker یا اشتراک‌گذاری در LAN

وقتی درگاه روی شبکه قرار می‌گیرد، درخواست‌های راه دور به یک کلید درگاه فعال نیاز دارند که به‌صورت Bearer، x-api-key، x-goog-api-key یا ?key= فرستاده شود، وگرنه 401 می‌گیرند. انتشار پورت Docker (حتی درخواست‌های خود میزبان از طریق bridge می‌رسند) و یک توزیع WSL پشت NAT هر دو راه دور محسوب می‌شوند.

magpie را به این ترتیب بررسی کنید

① ابتدا نسخه خود را بررسی کنید: magpie روزانه چندین انتشار دارد و آزمون QCode برای این صفحه در 2026-11-10 از 0.1.3533 استفاده کرد؛ magpie نصب‌شده خودش را به‌روزرسانی می‌کند، یا نصب‌کننده رسمی را دوباره اجرا کنید: curl -fsSL https://usemagpie.ai/install.sh | sh. ② magpie healthcheck را اجرا کنید؛ کد خروج 0 یعنی gateway پاسخ می‌دهد. اگر هیچ gateway در حال اجرا نباشد، گزارش می‌دهد که gateway در http://127.0.0.1:3425 وجود ندارد (آزمون QCode، 2026-11-10)؛ سپس برنامه را باز کنید، یا برای gateway به‌تنهایی magpie serve را اجرا کنید. ③ magpie provider test را با شناسه ارائه‌دهنده خود اجرا کنید (اگر QCode را مطابق مستنداتش اضافه کرده‌اید، qcode)؛ این دستور برای هر API یک درخواست بسیار کوچک می‌فرستد تا بتوانید ببینید کدام خط شکست می‌خورد. ④ برای آخرین خطوط لاگ، magpie log -n 200 را اجرا کنید و هنگام درخواست کمک، مسیری را که magpie log چاپ می‌کند پیوست کنید. ⑤ اگر یک سوییچ اعمال نشد، نشست جدیدی شروع کنید و برای Codex، برنامه Codex را دوباره راه‌اندازی کنید. ⑥ برای خطای 401 در Docker یا روی LAN، یک کلید در Gateway → Gateway keys بسازید، یا با magpie gateway-key add و یک نام (در Docker، docker exec magpie را جلوی آن قرار دهید). ⑦ برای WSL، /magpie-wsl-windows-setup را ببینید.

دو رفتار طبیعی QCode

بر اساس مستندات QCode در 2026-11-10، دو نتیجه عادی توضیح داده شده است: ① وقتی مدل اول یک مدل Claude باشد، magpie provider test روی ارائه‌دهنده qcode در خط‌های chat و responses علامت ✗ 400 نشان می‌دهد و می‌گوید مدل روی این نقطه پایانی در دسترس نیست: Claude فقط روی نقطه پایانی Anthropic Messages ارائه می‌شود، پس علامت تیک در خط anthropic یعنی Claude کار می‌کند؛ برای بررسی GPT، magpie codex qcode/gpt-6.1-sol را اجرا کنید و یک درخواست واقعی بفرستید. ② بدون models= هنگام افزودن ارائه‌دهنده، magpie فقط 24 مدل اول فهرست را نمایش می‌دهد؛ مدل‌هایی را که می‌خواهید نمایش دهید با magpie provider models انتخاب کنید و پس از آن شناسه ارائه‌دهنده qcode و شناسه‌های مدل را بیاورید، و برای مدل‌های قابل خرید به https://qcode.cc/models مراجعه کنید. یک کلید QCode هم رابط سازگار با Anthropic و هم رابط سازگار با OpenAI را پشتیبانی می‌کند؛ در magpie، برای anthropic وارد کنید https://api.qcode.cc/api، برای chat وارد کنید https://api.qcode.cc/openai/v1 و برای responses وارد کنید https://api.qcode.cc/openai. صورت‌حساب بر اساس توکن است و نرخ‌های هر مدل در /models آمده است. سه گام برای شروع: ثبت‌نام کنید، حساب را شارژ کنید، کلید خود را کپی کنید (با cr_ شروع می‌شود)، سپس آن را همان‌طور که در صفحه magpie در docs.qcode.cc آمده اضافه کنید. می‌خواهید ابتدا چند روز آن را امتحان کنید؟ بسته‌های پرداخت به‌ازای مصرف از $4 شروع می‌شوند و برای یک سهمیه یک‌باره هستند که ظرف 7 روز مصرف می‌کنید؛ به /pay-as-you-go مراجعه کنید.

پرسش‌های متداول

مدل را عوض کردم، اما عامل من هنوز از مدل قبلی استفاده می‌کند.

یک نشست در حال اجرا همان مدلی را نگه می‌دارد که با آن شروع شده است؛ همان‌طور که در پرسش‌های متداول رسمی آمده است. نشست جدیدی شروع کنید و برای Codex برنامه Codex را نیز دوباره راه‌اندازی کنید. عامل‌ها هنگام شروع، پیکربندی خود را می‌خوانند؛ بنابراین تغییر برای نشست بعدی اعمال می‌شود. برای بازگرداندن یک عامل به حالت قبلی، یکی از مدل‌های خودش را در انتخاب‌گر انتخاب کنید، یا magpie را به‌همراه نام عامل و default اجرا کنید؛ برای نمونه magpie claude default.

401: کلید API ارسال‌شده یک کلید فعال درگاه magpie نیست

این متن 401 است که در مستندات Docker مربوط به magpie نقل شده است: کلیدی که عاملی از بیرون کانتینر فرستاده، یک کلید درگاه فعال‌شده نیست (با اشتراک‌گذاری LAN، درخواست‌های ماشین‌های دیگر نیز به کلید درگاه نیاز دارند). مستندات به یک مورد اشاره می‌کند: پس از ارتقا از image قبلی، عاملی بیرون کانتینر هنوز magpie یا کلید دیگری را می‌فرستد که کلید درگاه نیست. راه‌حل: یک کلید در Gateway → Gateway keys بسازید، یا با magpie gateway-key add و یک نام (در Docker، docker exec magpie را جلو قرار دهید) کلیدی بسازید؛ این دستور یک sk-magpie-key-… جدید چاپ می‌کند. سپس آن را در عامل به‌عنوان کلید API آن قرار دهید. روی loopback محلی هر توکنی کار می‌کند.

ZCode: 405 متد مجاز نیست

عنوان مورد #425 با ZCode provider returns 405 Method Not Allowed آغاز می‌شود و این مورد بسته شده است (برنامه‌ای برای انجام آن نیست). پاسخ نویسنده در 2026-10-01 این اصل را بیان کرد که magpie prompt‌های شما را بازنویسی نمی‌کند و خود را به‌جای کلاینت رسمی جا نمی‌زند. از v0.1.590 این پیام خطا می‌گوید ZCode فقط درخواست‌های برنامه خودش را می‌پذیرد و پیشنهاد می‌کند ارائه‌دهنده دیگری به گروه اضافه کنید. اگر آن را دنبال کنید و ارائه‌دهنده‌ای اضافه کنید که با کلید API کار می‌کند، QCode مدل‌های GLM مانند glm-5.3 را هم روی رابط Anthropic و هم روی رابط OpenAI Chat ارائه می‌دهد؛ برای هر مدل به /models مراجعه کنید.

خط‌های chat و responses در آزمون ارائه‌دهنده 400 نشان می‌دهند. آیا تنظیمات من اشتباه است؟

نه، تا زمانی که خط anthropic علامت تیک داشته باشد. QCode مدل‌های Claude را فقط روی نقطه پایانی Anthropic Messages ارائه می‌دهد؛ وقتی مدل اول یک مدل Claude باشد، آزمون آن را به chat و responses نیز می‌فرستد و طبق طراحی 400 می‌گیرد و پیام Model 'claude-opus-5-5' is not available on this endpoint را نشان می‌دهد. برای دریافت علامت تیک در هر سه خط، وقتی مدل‌ها را با magpie provider models فهرست می‌کنید، یک مدل GPT مانند gpt-6.1-terra را اول قرار دهید؛ همان‌طور که QCode در 2026-11-10 آزموده است. می‌توانید GPT را با اجرای magpie codex qcode/gpt-6.1-sol و فرستادن یک درخواست واقعی نیز بررسی کنید.

چرا در magpie فقط برخی از مدل‌ها را می‌بینم، یا چرا فهرست مدل‌ها این‌قدر درهم‌وبرهم است؟

در آزمون QCode، بدون models= هنگام افزودن ارائه‌دهنده، magpie فقط 24 مدل اول را نمایش می‌دهد. نوشتن شناسه ارائه‌دهنده و شناسه‌های مدل پس از magpie provider models، کل فهرست را با فهرست شما جایگزین می‌کند؛ برای نمایش فقط یک مدل بیشتر، مرجع از +model-id استفاده می‌کند (و -model-id یک مدل را حذف می‌کند) و بقیه را همان‌طور که هستند باقی می‌گذارد. برای فهرست درهم‌وبرهم، پاسخ نویسنده در X در 2026-11-05 این است که یک گروه مسیریابی بسازید و در عامل فقط همان گروه را انتخاب کنید؛ مرجع همچنین سوئیچ Only through routing groups را روی ارائه‌دهنده‌ای توضیح می‌دهد که کل ارائه‌دهنده را برای گروه‌های مسیریابی نگه می‌دارد.

عامل 502 می‌گیرد یا نمی‌تواند متصل شود، و چیزی در تب Routing در magpie نشان داده نمی‌شود؟

علت در پرسش‌های متداول رسمی: یک برنامه پروکسی (Surge، Clash، mihomo و موارد مشابه، با فعال بودن پروکسی سیستم، TUN یا حالت تقویت‌شده) درخواست عامل را که به http://127.0.0.1:3425 فرستاده شده بود، گرفته و به جای دیگری فرستاده است، بنابراین هرگز به magpie نمی‌رسد. راه‌حل رسمی: دو قاعده اضافه کنید که آدرس‌های محلی را مستقیم بفرستند، پیش از سایر قواعد شما، IP-CIDR,127.0.0.0/8,DIRECT,no-resolve و IP-CIDR6,::1/128,DIRECT,no-resolve؛ سپس از عامل بخواهید درخواست جدیدی بفرستد.

منابع

README مربوط به magpie، docs/start و docs/docker در usemagpie.ai (شامل نسخه‌های چینی)، docs/reference.md در مخزن، GitHub Releases برای نسخه‌های نام‌برده‌شده در اینجا، ایشوهای #425 و #4453 همراه با نظراتشان، و آرشیوی از پست X نویسنده در 2026-11-05، همه در 2026-11-10 خوانده شده‌اند. QCode: qcode.cc/models، qcode.cc/pay-as-you-go، صفحه magpie در docs.qcode.cc و یادداشت‌های تست خود QCode، همگی در 2026-11-10.

استفاده از magpie با کلید QCode

یک کلید QCode در فیلدهای anthropic، chat و responses در magpie قرار می‌گیرد و به هر دو رابط سازگار با Anthropic و OpenAI سرویس می‌دهد؛ صورت‌حساب به‌ازای هر توکن است و نرخ‌های هر مدل در /models آمده است.

مطمئن نیستید از کجا شروع کنید؟

یک هفته امتحان کنید

بسته کوچک: $4 برای $30 سهمیه، به مدت 7 روز معتبر

هر روز از آن استفاده کنید

Starter: $9.00/ماه با $5 سهمیه در هر روز — فقط $0.060 به‌ازای هر $1 سهمیه، در برابر حدود $0.113 برای بسته متوسط