Skip to main content

رفع اشکالات

💡TL;DR

بیشتر Notemd مشکلات در چهار دسته قرار می‌گیرند: مشکلات کلیدی API، اتصال شبکه، خطاهای احراز هویت (401/403) و محدودیت‌های نرخ (429). آزمون اتصال داخلی و پنل تشخیصی به سرعت علت اصلی را شناسایی می‌کنند. این صفحه تمام پیام‌های خطای رایج، علت آن‌ها و راه‌حل‌های مربوطه را پوشش می‌دهد. برای مشکلاتی که در اینجا فهرست نشده‌اند، آن‌ها را همراه با خروجی تشخیصی در GitHub Issues گزارش دهید.

این بخشی از Obsidian راهنمای مدیریت دانش هوش مصنوعی است.

مرور کلی

Notemd به سرویس‌های خارجی – ارائه‌دهندگان LLM و موتورهای جستجو API – وابسته است؛ بنابراین اکثر مشکلات از خارج از خود پلاگین نشأت می‌گیرند. پنل تشخیصی در تنظیمات، نمای ساختاریافته‌ای از آخرین API فراخوانی را ارائه می‌دهد که شامل درخواست URL، وضعیت پاسخ و بدنه خطا است. همیشه قبل از بررسی بیشتر، ابتدا آن را بررسی کنید.

نحوه کارکرد: تشخیصات

آزمون اتصال

هر بخش پیکربندی ارائه‌دهنده دارای دکمه‌ای به نام "آزمون اتصال" است. با کلیک بر روی آن، یک درخواست حداقلی API ارسال می‌شود (معمولاً فهرست مدل‌ها یا یک پاسخ کوتاه) و موفقیت یا خطای خاص HTTP گزارش می‌شود. این سریع‌ترین روش برای بررسی صحت کلید API و پایه URL شماست.

پنل تشخیصی

تنظیمات --> Notemd --> تشخیصات نمایش می‌دهد:

فیلدمحتوا
آخرین ارائه‌دهندهکدام ارائه‌دهنده آخرین بار فراخوانی شده است
آخرین مدلکدام مدل آخرین بار فراخوانی شده است
آخرین وضعیتکد وضعیت HTTP یا خطای انتقال
آخرین خطاپیام خطا خام از API
آخرین درخواست URLمحتوای کامل URL درخواست قبلی (کلید API حذف شده است)
محتوای پاسخ آخربدنه پاسخ کوتاه شده (۵۰۰ کاراکتر اول)

هنگام گزارش مشکلات در GitHub، خروجی کامل تشخیص اختلالات را کپی کنید.

خطاهای رایج

API کلید نامعتبر یا وجود ندارد

علامت‌ها: HTTP خطا ۴۰۱ یا «کلید API نادرست ارائه شده است»

دلیل: کلید API وجود ندارد، حاوی فضای خالی است، یا متعلق به یک ارائه‌دهنده دیگر می‌باشد.

راه‌حل:

  1. بررسی کنید که کلید فاقد فضای ابتدایی/پایانی باشد.
  2. تأیید کنید که کلید با ارائه‌دهنده انتخاب‌شده مطابقت دارد (یک کلید OpenAI نمی‌تواند با Anthropic کار کند).
  3. بررسی کنید که حساب شما دارای اعتبار یا اشتراک فعال است
  4. برای تأیید، روی "Test Connection" کلیک کنید

خطاهای شبکه / اتصال

علائم: ERR_CONNECTION_REFUSED, ERR_TIMED_OUT, Socket hang up, Network request failed

دلیل: پایانه API از روی دستگاه شما قابل دسترسی نیست.

راه‌حل:

  1. اتصال اینترنت خود را بررسی کنید
  2. در صورت استفاده از پروکسی یا فایروال، تأیید کنید که دامنه API مسدود نشده است
  3. برای Ollama: تأیید کنید که ollama serve در حال اجراست (ollama list باید مدل‌ها را برگرداند)
  4. برای LMStudio: تأیید کنید که سرور روی localhost:1234 در حال اجراست
  5. از روش انتقال داده متفاوتی استفاده کنید – کاربران موبایل باید اطمینان حاصل کنند که روش انتقال requestUrl فعال است
  6. enableStableApiCall را برای تلاش خودکار مجدد در صورت خطاهای موقت فعال کنید

403 Forbidden

علائم: HTTP 403

دلیل: کلید API شما معتبر است اما دسترسی لازم برای منبع درخواستی را ندارد.

راه‌حل:

  1. برخی مدل‌ها نیاز به دسترسی ویژه دارند (مثلاً GPT-4 از طریق Azure نیازمند یک نام پیاده‌سازی است)
  2. برخی ارائه‌دهندگان مدل‌ها را بر اساس سطح منوال محدود می‌کنند – حساب خود را بررسی کنید
  3. ممکن است محدودیت‌های منطقه‌ای وجود داشته باشد (برخی ارائه‌دهندگان چینی IP‌های بین‌المللی را مسدود می‌کنند و برعکس)
  4. بررسی کنید که نام مدل به درستی نوشته شده است (مثلاً gpt-4o نه gpt-4o-mini زمانی که مدل کوچک تنها چیزی است که منوال شما اجازه می‌دهد)

محدودیت نرخ درخواست (429)

علائم: HTTP 429 یا "محدودیت نرخ درخواست رخ داد"

دلیل: تعداد زیادی درخواست در یک بازه زمانی کوتاه.

راه‌حل:

  1. batchConcurrency را به 1 یا 2 کاهش دهید
  2. چند دقیقه صبر کنید و سپس دوباره امتحان کنید
  3. مستندات مربوط به محدودیت نرخ درخواست ارائه‌دهنده خود را برای سطح منوال خود بررسی کنید
  4. enableStableApiCall را برای تلاش خودکار با تأخیر فعال کنید
  5. در نظر بگیرید به ارائه‌دهنده‌ای با محدودیت‌های بالاتر (DeepSeek، Ollama) منتقل شوید

مدل پیدا نشد

علائم: "مدل پیدا نشد" یا HTTP 404

دلیل: نام مدل در ارائه‌دهنده انتخاب‌شده وجود ندارد.

راه‌حل:

  1. برای مشاهده تمام مدل‌های موجود برای ارائه‌دهنده خود، روی "Get Model List" کلیک کنید
  2. برخی از نام‌های مدل‌ها با گذشت زمان تغییر می‌کنند – نام فعلی را در مستندات ارائه‌دهنده بررسی کنید
  3. برای Ollama: ollama list را اجرا کنید تا مدل‌های بارگذاری‌شده را مشاهده کنید؛ تنها مدل‌های دانلودشده در دسترس هستند

هیچ لینکی/هیچ مفهومی تولید نشده است

علامت‌ها: دستور اجرا می‌شود اما خروجی‌ای تولید نمی‌کند

دلیل: LLM پاسخ خالی یا غیرقابل تحلیلی را برگردانده است.

راه‌حل:

  1. برای مشاهده پاسخ واقعی LLM، به پنل تشخیصی نگاه کنید
  2. مدلی قوی‌تر را امتحان کنید (برخی مدل‌های کوچک در خروجی ساختاریافته مشکل دارند)
  3. مطمئن شوید یادداشت حاوی محتوای کافی (بیش از ۵۰ کلمه) است
  4. دستورالعمل‌های متضاد در پرامپت سفارشی خود را بررسی کنید
  5. برای بررسی اینکه آیا فیلترینگ بیش از حد است یا خیر، سرکوب مترادفات را موقتاً غیرفعال کنید

شناسه پایانه Doubao ناپدید شده است

علامت‌ها: هنگام استفاده از ارائه‌دهنده ByteDance Doubao خطا رخ می‌دهد

دلیل: Doubao به جای نام مدل، به یک شناسه پایانه Ark (فرمت: ep-xxxxxxxx-xxxx-xxxx) نیاز دارد.

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

پیکربندی

تنظیمات تشخیصیموقعیتهدف
آزمایش اتصالبخش Settings --> Providerبررسی کلید API و قابلیت اتصال
لیست گرفتن مدل‌هابخش Settings --> Providerتأیید اینکه کدام مدل‌ها در دسترس هستند
enableStableApiCallبخش Settings --> Advancedفعال‌سازی تلاش مجدد با تأخیر زمانی
batchConcurrencyبخش Settings --> Batchکنترل موازی‌سازی برای جلوگیری از محدودیت‌های نرخ

نحوه گزارش مشکلات

اگر مشکل شما در بالا پوشش داده نشده است:

  1. باز کردن Settings --> Notemd --> Diagnostics
  2. کپی کردن خروجی کامل تشخیصات
  3. افتتاح یک مسئله در GitHub در آدرس github.com/Jacobinwwey/obsidian-NotEMD/issues
  4. شامل: نسخه Obsidian، نسخه Notemd، ارائه‌دهنده، مدل، خروجی تشخیصات و مراحل تکرار مشکل
  5. پنهان کردن کلید API خود از هر گونه لاگ مشترک

گام‌های بعدی

  • LLM Providers -- منبع کامل پیکربندی ارائه‌دهندگان
  • Batch Processing -- تنظیمات همزمانی و تلاش مجدد برای عملیات‌های بزرگ
  • Custom Prompts -- رفع رفتار غیرمنتظره LLM با تنظیم پرامپت‌ها