การตั้งค่าเครื่องมือ AI
DeepSeek Harness
เชื่อมต่อ DeepSeek Harness กับ Felo ผ่านอะแดปเตอร์ DeepSeek แบบเนทีฟ หรือผู้ให้บริการที่เข้ากันได้กับ OpenAI แบบกำหนดเอง
ใช้คู่มือนี้เพื่อรัน DeepSeek Harness โอเพนซอร์สด้วยโมเดลที่ให้บริการโดย Felo API Platform เส้นทางที่แนะนำคือใช้ adapter deepseek-official ที่มีอยู่แล้วใน harness คุณยังเพิ่ม Felo เป็นผู้ให้บริการแบบกำหนดเองที่เข้ากันได้กับ OpenAI แยกต่างหากใน Web UI ได้ด้วย
DeepSeek Harness ปัจจุบันอยู่ในสถานะ developer preview และอาจมีการเปลี่ยนแปลงที่ไม่เข้ากัน ตรวจสอบบันทึกการออกรุ่นต้นทางเมื่อตัวเลือกหรือหน้าจอแตกต่างจากคู่มือนี้
ก่อนเริ่มต้น
คุณต้องมี Node.js และคีย์ของ Felo API Platform หนึ่งคีย์ ให้เก็บคีย์ให้พ้นจากระบบควบคุมเวอร์ชัน
export FELO_API_KEY="YOUR_API_KEY"ตัวอย่างใช้ deepseek-v4-flash ตรวจสอบโมเดลและราคาก่อนเลือก ID โมเดลอื่น
การตั้งค่าที่แนะนำ: adapter DeepSeek ที่มีอยู่แล้ว
DeepSeek Harness อ่านข้อมูลรับรองของ adapter ที่มีอยู่แล้วจาก 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 webเปิด http://127.0.0.1:3080 แล้ว:
- เพิ่มหรือเลือกเวิร์กสเปซโปรเจกต์ของคุณ
- เปิด Settings → Models
- เลือกผู้ให้บริการ
deepseek-officialและโมเดลdeepseek-v4-flash - เริ่มเซสชันใหม่และส่งงานในที่เก็บโค้ดขนาดเล็ก
ห้ามต่อท้าย base URL ด้วย /chat/completions adapter ที่มีอยู่แล้วจะส่งคำขอไปยัง {DEEPSEEK_BASE_URL}/chat/completions เอง
เก็บค่าตัวแปรสภาพแวดล้อมไว้ถาวร
DeepSeek Harness สามารถอ่านไฟล์ .env จากไดเรกทอรีที่คุณเริ่มต้นได้ เพิ่มค่าต่อไปนี้ในไฟล์ .env ที่ไม่ได้ถูกติดตามใน Git หากคุณไม่ต้องการ export ทุกเซสชัน:
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
- กรอกค่าต่อไปนี้และบันทึกผู้ให้บริการ
| ฟิลด์ | ค่า |
|---|---|
| Provider ID | felo |
| ชื่อที่แสดง | Felo API Platform |
| Base URL | https://openapi.felo.ai/api/v1 |
| โปรโตคอล API | Chat Completions ที่เข้ากันได้กับ OpenAI (openai-completions) |
| คีย์ API | คีย์ API ของ Felo |
| Model ID | deepseek-v4-flash |
หากการค้นพบโมเดลล้มเหลว ให้เพิ่ม ID โมเดลด้วยตนเอง การกระทำ Get available models ของผู้ให้บริการขึ้นอยู่กับเส้นทาง GET /models ที่เข้ากันได้กับ OpenAI และไม่จำเป็นสำหรับการกำหนดค่าด้วยตนเอง
ตรวจสอบการตั้งค่า
เริ่มเซสชันใหม่แล้วถามว่า:
Summarize this repository and identify its main packages.การตั้งค่าพร้อมใช้งานเมื่อเซสชันเสร็จสมบูรณ์โดยเลือก deepseek-v4-flash และไม่มีข้อผิดพลาดด้านการรับรองความถูกต้องหรือไม่รู้จักโมเดล
สำหรับการทดสอบแบบไม่โต้ตอบอย่างรวดเร็วด้วย adapter ที่แนะนำ ให้รันจากเวิร์กสเปซเป้าหมาย:
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 ค้นหาที่เข้ากันได้อย่างชัดเจน ให้ใช้ Chat API ของ Felo หรือ Felo Skills อื่นแยกต่างหากเมื่อเวิร์กโฟลว์ของคุณต้องการการค้นหาของ Felo
การแก้ไขปัญหา
| ปัญหา | สิ่งที่ควรตรวจสอบ |
|---|---|
MISSING_CREDENTIAL หรือ 401 | ยืนยันว่า DEEPSEEK_API_KEY มีคีย์ Felo ในโปรเซสที่เริ่ม dsh |
| URL ของคำขอมีพาธซ้ำสองครั้ง | ใช้ https://openapi.felo.ai/api/v1 ไม่ใช่ URL ที่ลงท้ายด้วย /chat/completions |
UNKNOWN_MODEL | เลือกหรือเพิ่ม deepseek-v4-flash ด้วยตนเอง หรือใช้ ID โมเดล Felo อื่นที่เผยแพร่ |
| Felo ไม่ปรากฏแยกต่างหาก | ใช้การตั้งค่าผู้ให้บริการแบบกำหนดเอง เส้นทางที่แนะนำยังคงใช้ Provider ID deepseek-official |
| เปลี่ยนการตั้งค่าแล้วแต่เซสชันเก่าทำงานต่างออกไป | เริ่มเซสชันใหม่เพื่อให้ใช้ผู้ให้บริการและเส้นทางโมเดลที่เลือกใหม่ |
| การรับรองความถูกต้องของการค้นหาเว็บล้มเหลว | กำหนดค่าผู้ให้บริการค้นหาของ harness แยกต่างหาก การตั้งค่า endpoint โมเดลไม่ได้กำหนดค่าการค้นหาเว็บ |