راهاندازی ابزارهای AI
DeepSeek Harness
DeepSeek Harness را از طریق آداپتور بومی DeepSeek یا ارائهدهنده سفارشی سازگار با OpenAI به Felo متصل کنید.
از این راهنما برای اجرای DeepSeek Harness متنباز با مدلهای سروشده توسط Felo API Platform استفاده کنید. مسیر پیشنهادی از آداپتور داخلی deepseek-official خود harness دوباره استفاده میکند. همچنین میتوانید در Web UI Felo را بهعنوان یک ارائهدهنده سفارشی سازگار با OpenAI جداگانه اضافه کنید.
DeepSeek Harness در حال حاضر یک پیشنمایش توسعهدهنده است و ممکن است تغییرات ناسازگارکننده ایجاد کند. وقتی گزینه یا صفحهای با این راهنما تفاوت داشت، یادداشتهای انتشار بالادستی آن را بررسی کنید.
پیش از شروع
به Node.js و یک کلید Felo API Platform نیاز دارید. کلید را بیرون از کنترل نسخه نگه دارید.
export FELO_API_KEY="YOUR_API_KEY"نمونهها از deepseek-v4-flash استفاده میکنند. پیش از انتخاب شناسه مدل دیگر، مدلها و قیمتگذاری را بررسی کنید.
راهاندازی پیشنهادی: آداپتور داخلی DeepSeek
DeepSeek Harness اعتبارنامه آداپتور داخلی را از DEEPSEEK_API_KEY و endpoint آن را از DEEPSEEK_BASE_URL میخواند.
export DEEPSEEK_API_KEY="$FELO_API_KEY"
export DEEPSEEK_BASE_URL="https://openapi.felo.ai/api/v1"
npx @deepseek-ai/dsh webhttp://127.0.0.1:3080 را باز کنید، سپس:
- workspace پروژه خود را اضافه یا انتخاب کنید.
- Settings → Models را باز کنید.
- ارائهدهنده
deepseek-officialو مدلdeepseek-v4-flashرا انتخاب کنید. - نشست تازهای شروع کنید و یک وظیفه کوچک مخزن بفرستید.
/chat/completions را به base URL نیفزایید. آداپتور داخلی خودش درخواستها را به {DEEPSEEK_BASE_URL}/chat/completions میفرستد.
ماندگار کردن مقدارهای محیطی
DeepSeek Harness میتواند فایل .env را از پوشهای که آن را در آن شروع میکنید بخواند. اگر نمیخواهید آنها را در هر نشست صادر کنید، مقدارهای زیر را به یک فایل .env ردیابینشده اضافه کنید:
DEEPSEEK_API_KEY=YOUR_API_KEY
DEEPSEEK_BASE_URL=https://openapi.felo.ai/api/v1این فایل را ثبت نکنید. همچنین وقتی به پیکربندی سطح کاربر نیاز دارید میتوانید از فایلهای اعتبارنامه و تنظیمات harness زیر $DSH_HOME استفاده کنید.
راهاندازی جایگزین: ارائهدهنده سفارشی سازگار با OpenAI
وقتی میخواهید Felo بهعنوان یک ارائهدهنده جداگانه ظاهر شود، نه جایگزین اتصال داخلی DeepSeek، از این مسیر استفاده کنید.
- Web UI را با
npx @deepseek-ai/dsh webشروع کنید. - Settings → Models را باز کنید.
- Add custom provider را انتخاب کنید.
- مقدارهای زیر را وارد و ارائهدهنده را ذخیره کنید.
| فیلد | مقدار |
|---|---|
| شناسه ارائهدهنده | felo |
| نام نمایشی | Felo API Platform |
| Base URL | https://openapi.felo.ai/api/v1 |
| پروتکل API | OpenAI-compatible Chat Completions (openai-completions) |
| کلید API | کلید Felo API شما |
| شناسه مدل | deepseek-v4-flash |
اگر کشف مدل شکست خورد، شناسه مدل را دستی اضافه کنید. اقدام Get available models یک ارائهدهنده به مسیر سازگار با OpenAI یعنی GET /models وابسته است و برای پیکربندی دستی لازم نیست.
بررسی راهاندازی
نشست تازهای شروع کنید و بپرسید:
Summarize this repository and identify its main packages.راهاندازی آماده است وقتی نشست با مدل انتخابشده deepseek-v4-flash کامل شود و خطای احراز هویت یا مدل ناشناخته ظاهر نشود.
برای یک آزمون دودی غیرتعاملی با آداپتور پیشنهادی، از workspace هدف اجرا کنید:
npx @deepseek-ai/dsh --profile headless "List the top-level files in this workspace."نکته جستجوی وب
این راهاندازی درخواستهای مدل را از Felo عبور میدهد. ارائهدهنده داخلی web_search در DeepSeek Harness الزامات endpoint جداگانه دارد، هرچند متغیر اعتبارنامه پیشفرض آن هم DEEPSEEK_API_KEY است. DEEPSEEK_SEARCH_BASE_URL را به Felo اشاره ندهید، مگر آنکه از یک endpoint جستجوی صریحاً سازگار استفاده میکنید. وقتی گردشکار شما به جستجوی Felo نیاز دارد، Chat API یا دیگر Felo Skillها را جداگانه به کار ببرید.
عیبیابی
| مشکل | چه چیزی را بررسی کنید |
|---|---|
MISSING_CREDENTIAL یا 401 | تأیید کنید DEEPSEEK_API_KEY در فرآیندی که dsh را شروع میکند کلید Felo را دارد |
| URL درخواست مسیر را دو بار دارد | از https://openapi.felo.ai/api/v1 استفاده کنید، نه URLی که به /chat/completions ختم میشود |
UNKNOWN_MODEL | deepseek-v4-flash را انتخاب یا دستی اضافه کنید، یا از شناسه مدل منتشرشده دیگری از Felo استفاده کنید |
| Felo جداگانه فهرست نشده | از راهاندازی ارائهدهنده سفارشی استفاده کنید؛ مسیر پیشنهادی شناسه ارائهدهنده deepseek-official را نگه میدارد |
| تنظیمات عوض شد اما نشست قدیمی رفتار دیگری دارد | نشست تازهای شروع کنید تا از ارائهدهنده و مسیر مدل تازه انتخابشده استفاده کند |
| احراز هویت جستجوی وب شکست میخورد | ارائهدهنده جستجوی harness را جداگانه پیکربندی کنید؛ تنظیمات endpoint مدل جستجوی وب را پیکربندی نمیکنند |