Kimicode ใน Cursor: การตั้งค่า Endpoint แบบกำหนดเอง
การใช้ Kimicode ใน Cursor เป็นไปได้หาก editor ของคุณอนุญาตให้แก้ไข base URL ของ OpenAI ตั้งค่า https://api.kimicode.cc/v1 วางคีย์ เพิ่มชื่อโมเดล uncensored และ editor จะส่งคำขอแชทมาที่นี่
อัปเดตล่าสุด

สิ่งที่ใช้งานได้และสิ่งที่ควรคาดหวัง
โปรแกรมแก้ไขโค้ดจำนวนมากที่มีแชตในตัวช่วยให้คุณสามารถเปลี่ยนเอนด์พอยต์ของ OpenAI เป็นเอนด์พอยต์ของคุณเองได้ การตั้งค่าเพียงอย่างเดียวนี้คือสิ่งที่ทำให้เป็นไปได้ คุณให้โปรแกรมแก้ไขสามสิ่ง: Base URL, คีย์ API และชื่อโมเดล ส่วนที่เหลือเป็นพฤติกรรมของโปรแกรมแก้ไขเอง
API ที่นี่คือบริการที่โฮสต์และเข้ากันได้กับ OpenAI มีโมเดลแบบเปิดน้ำหนักหนึ่งตัว ดำเนินการโดยผู้ให้บริการอิสระและปรับแต่งเพื่อตอบโดยไม่ปฏิเสธเนื้อหาสำหรับการใช้งานผู้ใหญ่ที่ถูกต้องตามกฎหมาย ไม่ใช่บริการของ Kimi โดยตรงและไม่ใช่ตัวเปลี่ยนเส้นทางข้ามผู้ขาย จึงไม่มีตัวเลือกโมเดล คุณจะได้ uncensored ซึ่งเป็นโมเดล ID เดียว
ประเมินความเข้ากันได้ตามความเป็นจริง ฉันไม่ได้อ้างว่าโมเดลนี้ดีกว่าโมเดลที่โปรแกรมแก้ไขของคุณจัดส่งมาโดยค่าเริ่มต้นในการเขียนโค้ด และฉันไม่มีข้อมูลการทดสอบมาตรฐาน (benchmark) ให้ดู สิ่งที่คุณได้คือการควบคุม: เอนด์พอยต์ของคุณเอง การคิดเงินแบบต่อโทเคนในอัตรา $0.15 ต่อ 1 ล้านโทเคนอินพุต และ $0.50 ต่อ 1 ล้านโทเคนเอาต์พุต และโมเดลที่ไม่ปฏิเสธคำขอเพราะหัวข้อ สิ่งที่เสียไปคือฟีเจอร์ใดๆ ที่โปรแกรมแก้ไขเปิดให้เฉพาะโมเดลของตัวเองเท่านั้น
ทีละขั้นตอน: การแทนที่ Base URL
- เข้าสู่ระบบและเปิดหน้า คีย์ API สร้างคีย์ ผู้ใช้ใหม่สามารถขอรับเครดิตทดลองใช้ $0.50 ได้ด้วยคลิกเดียว ไม่ต้องใช้บัตร ใช้ได้ 7 วัน
- ในโปรแกรมแก้ไขของคุณ ให้เปิดการตั้งค่าโมเดลหรือ API ตัวอย่างเช่น Cursor มีตัวเลือกเพื่อแทนที่ Base URL ของ OpenAI ในการตั้งค่าโมเดล ชื่อและตำแหน่งของตัวเลือกนี้จะเปลี่ยนแปลงในแต่ละเวอร์ชัน ดังนั้นให้ตรวจสอบเอกสารของโปรแกรมแก้ไขเองหากคุณไม่สามารถพบตัวเลือกนั้น
- ป้อน Base URL:
https://api.kimicode.cc/v1อย่าเพิ่ม/chat/completions - วางคีย์ของคุณลงในช่องคีย์ของ OpenAI
- เพิ่มโมเดลกำหนดเองชื่อ
uncensoredและเลือกในแผงแชท - ทดสอบด้วยคำถามขนาดเล็ก หากโปรแกรมแก้ไขแสดงข้อผิดพลาด ให้เปิดคอนโซลนักพัฒนาหรือบันทึกเหตุการณ์ และดูสถานะ HTTP 401 คือปัญหาคีย์, 404 คือปัญหา URL และ 429 คือขีดจำกัดอัตรา
โปรแกรมแก้ไขบางตัวตรวจสอบคีย์โดยการเรียกชื่อโมเดลที่โฮสต์ซึ่งไม่มีที่นี่ หากการตรวจสอบล้มเหลวแต่แชตใช้งานได้ ให้ข้ามขั้นตอนการตรวจสอบ หากโปรแกรมแก้ไขปฏิเสธที่จะบันทึกโดยไม่มีการตรวจสอบ ให้ใช้เครื่องมืออื่นจากส่วนถัดไป
จำข้อจำกัดของการทดลองใช้ของคุณไว้ขณะทดสอบ: คำขอพร้อมกัน 2 คำขอและ 60 คำขอต่อนาที โปรแกรมแก้ไขที่ส่งคำขอพื้นหลังหลายคำพร้อมกัน เช่น การเติมอัตโนมัติและแชต อาจชนกับขีดจำกัดความพร้อมกัน คีย์แบบเต็มอนุญาตให้ทำคำขอพร้อมกัน 8 คำขอและ 300 คำขอต่อนาที
โปรแกรมแก้ไขและเครื่องมืออื่นๆ ที่รองรับเอนด์พอยต์แบบกำหนดเอง
หากโปรแกรมแก้ไขของคุณไม่ยอมรับ Base URL แบบกำหนดเอง มีเครื่องมือโอเพนซอร์สหลายตัวที่ทำได้ แต่ละตัวรับค่าสามค่าเดียวกัน ตรวจสอบเอกสารของพวกเขาสำหรับชื่อตัวเลือกปัจจุบัน เนื่องจากสิ่งเหล่านี้เปลี่ยนแปลงได้
Aider อ่านตัวแปรสภาพแวดล้อม OpenAI มาตรฐานและใช้โมเดลที่เข้ากันได้กับ OpenAI ที่มี openai/ คำนำหน้า:
export OPENAI_API_BASE="https://api.kimicode.cc/v1"
export OPENAI_API_KEY="YOUR_KEY"
aider --model openai/uncensored
Continue ซึ่งเป็นส่วนขยายสำหรับ VS Code และ JetBrains รับค่าโมเดลโดยตั้งค่าผู้ให้บริการเป็น openai และ API ฐาน รูปแบบไฟล์แตกต่างกันตามเวอร์ชัน ดังนั้นนี่คือรูปแบบที่ต้องมองหา:
{
"models": [
{
"title": "Kimicode API",
"provider": "openai",
"model": "uncensored",
"apiBase": "https://api.kimicode.cc/v1",
"apiKey": "YOUR_KEY"
}
]
}
Cline มีผู้ให้บริการที่เข้ากันได้กับ OpenAI ในการตั้งค่าของคุณ ซึ่งคุณป้อน Base URL, คีย์ และ ID โมเดลเดียวกัน ในทุกกรณี รูปแบบจะเหมือนกัน: เลือกผู้ให้บริการที่เข้ากันได้กับ OpenAI ไม่ใช่ผู้ให้บริการที่ตั้งชื่อตามผู้ขายรายอื่น
ระบบพรอมต์ที่เหมาะกับงานเขียนโค้ด
โปรแกรมแก้ไขมักเพิ่มคำแนะนำของตัวเอง แต่หลายตัวให้คุณเพิ่มกฎที่กำหนดเองหรือระบบพรอมต์ได้ พรอมต์สั้นๆ ที่เฉพาะเจาะจงดีกว่าพรอมต์ยาวๆ นี่คือจุดเริ่มต้นที่คุณสามารถปรับแต่งได้:
คุณคือผู้ช่วยเขียนโค้ดที่ทำงานในโปรเจกต์ของผู้ใช้ ตอบด้วยวิธีการแก้ไขที่เล็กที่สุดเพื่อแก้ปัญหา แสดง diff หรือฟังก์ชันที่เปลี่ยนแปลง ไม่ใช่ทั้งไฟล์ หากข้อกำหนดไม่ชัดเจน ให้ถามคำถามหนึ่งข้อก่อนเขียนโค้ด ระบุสมมติฐานที่คุณทำเกี่ยวกับเวอร์ชันหรือเฟรมเวิร์ก
ทำไมบรรทัดเหล่านี้? “เปลี่ยนแปลงน้อยที่สุด” ลด output tokens ซึ่งเป็นฝั่งที่แพงกว่าที่ $0.50 ต่อ 1M “แสดง diff” ทำแบบเดียวกันและทำให้การตรวจสอบง่ายขึ้น “ถามหนึ่งคำถาม” ป้องกันคำตอบยาวที่ผิด “ระบุสมมติฐาน” ให้ที่จับข้อผิดพลาดก่อนถึงโค้ดของคุณ
ตั้งค่า temperature ต่ำสำหรับโค้ด ค่าประมาณ 0.2 ถึง 0.4 ให้ผลลัพธ์ที่เสถียรกว่า และคุณสามารถส่ง seed หากต้องการผลลัพธ์ที่ซ้ำกันได้ขณะดีบักพรอมต์ ทั้งสองค่าจะถูกส่งต่อไปยังโมเดล
สคริปต์เมื่อโปรแกรมแก้ไขไม่เพียงพอ
เมื่อฟีเจอร์โปรแกรมแก้ไขไม่รองรับเอนด์พอยต์แบบกำหนดเอง สคริปต์ 20 บรรทัดจะเติมช่องว่างนี้และให้คุณควบคุมสิ่งที่ส่งไป สคริปต์นี้จะอ่านไฟล์และขอการตรวจสอบพร้อมระบบพรอมต์ของคุณ และพิมพ์คำตอบออกมาแบบสตรีม
import os, sys
from openai import OpenAI
client = OpenAI(base_url="https://api.kimicode.cc/v1", api_key=os.environ["KIMICODE_KEY"])
SYSTEM = (
"You are a careful code reviewer. List real bugs first, then risky spots. "
"Quote the line you mean. Skip style comments."
)
path = sys.argv[1]
code = open(path, encoding="utf-8").read()
stream = client.chat.completions.create(
model="uncensored",
stream=True,
temperature=0.3,
messages=[
{"role": "system", "content": SYSTEM},
{"role": "user", "content": f"Review {path}:\n\n{code}"},
],
)
for chunk in stream:
if chunk.choices and chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)
print()
รันคำสั่ง python review.py app/server.py ไฟล์ขนาด 1,000 โทเคน พร้อมรีวิวขนาด 600 โทเคน มีค่าใช้จ่าย $0.00015 + $0.0003 = $0.00045 คุณอาจรีวิวไฟล์ไม่กี่พันไฟล์ด้วยค่าใช้จ่ายต่ำกว่า $2
รูปแบบเดียวกันนี้ใช้ได้กับข้อความ commit การสร้างเทสต์ และด็อกสตริง ผูกสคริปต์กับคีย์ในโปรแกรมแก้ไขของคุณและคุณจะมีคำสั่งแบบกำหนดเองโดยไม่ต้องใช้ปลั๊กอินเลย
จุดที่เหมาะสมและไม่เหมาะสมในการใช้งาน
การตั้งค่านี้เหมาะหากคุณต้องการ endpoint ของตัวเอง ระบบบิลลิ่งแบบจ่ายตามโทเคน และโมเดลที่ไม่ปฏิเสธงานเนื่องจากหัวข้อของมัน เหมาะสำหรับนักพัฒนาคนเดียว ทีมขนาดเล็ก และผู้ที่สร้างเครื่องมือที่เชื่อมต่อกับผู้ให้บริการหลายรายผ่านไลบรารีไคลเอนต์เดียว
การตั้งค่านี้ไม่เหมาะหากคุณพึ่งพาฟีเจอร์ที่ทำงานได้เฉพาะกับโมเดลที่โฮสต์โดย editor ของคุณเอง เช่น การ autocomplete แบบ inline ที่ปรับแต่งเฉพาะสำหรับโมเดลหนึ่งๆ หรือฟีเจอร์ที่ใช้รูปภาพ หากฟีเจอร์เหล่านั้นเป็นหัวใจหลักในการทำงานของคุณ ให้ใช้ค่าเริ่มต้นและใช้ API นี้สำหรับแผงแชทและสคริปต์ การผสมผสานทั้งสองอย่างเป็นเรื่องปกติและไม่มีค่าใช้จ่ายเพิ่มเติม
หากต้องการทดลองใช้งาน ให้ขอเครดิตทดลองที่หน้า API key แล้วถามโปรแกรมแก้ไขสามคำถามจากงานปัจจุบันของคุณ การทดสอบนี้ใช้เวลาสิบนาทีและใช้เงินเพียงเล็กน้อย
ข้อจำกัดที่จริงใจของโมเดลข้อความล้วน
มีข้อจำกัดสามประการที่ควรทราบก่อนเปลี่ยน
เฉพาะข้อความ ไม่มีการป้อนรูปภาพหรือเอนด์พอยต์ embeddings หากโปรแกรมแก้ไขสร้าง index ด้วย embeddings คุณต้องจัดหาแหล่งข้อมูลอื่น หรือฟีเจอร์จะปิดอยู่ การวางภาพหน้าจอของข้อผิดพลาดจะไม่ทำงานเช่นกัน; ให้วางข้อความข้อผิดพลาด
หน้าต่าง 100,000 โทเคน นี่คือพรอมต์รวมกับการสร้างผลลัพธ์ โดยทั่วไปโค้ดประมาณ 3-4 ตัวอักษรต่อโทเคน ไฟล์ 40 KB มีขนาดประมาณ 10,000 ถึง 13,000 โทเคน โปรแกรมแก้ไขที่แนบไฟล์จำนวนมากสามารถถึงขีดจำกัดได้เร็ว เมื่อคุณเห็นข้อผิดพลาดเกี่ยวกับบริบท ให้แนบไฟล์ให้น้อยลง ไม่ใช่เพิ่ม
ไม่มีการเปลี่ยนเส้นทางแบบซ่อนเร้น คุณจะได้โมเดลเดียว หากโมเดลทำงานไม่สำเร็จ ไม่มีโมเดลสำรองในพื้นหลัง ให้ปรับคำอธิบาย เพิ่มตัวอย่าง หรือจำกัดขอบเขตคำถาม
ด้านต้นทุน คำถามโค้ดทั่วไปที่มี input 20,000 โทเคน และ output 1,000 โทเคน ใช้ $0.003 + $0.0005 = $0.0035 หากทำ 50 ครั้งต่อวันจะหมด $0.175 หน้า ราคา ระบุการเติมเงินตั้งแต่ $20 ถึง $500 พร้อมโบนัสตั้งแต่ $50 และเครดิตไม่หมดอายุ พรอมต์ไม่ถูกนำไปฝึกโมเดล
รายการตรวจสอบก่อนตัดสินใจ
- ทดสอบด้วยเครดิตทดลองใช้กับงานจริงจากโปรเจกต์ของคุณเอง ไม่ใช่พรอมต์ตัวอย่าง
- ตรวจสอบว่า streaming ทำงานใน editor ของคุณหรือไม่ หากคำตอบปรากฏเฉพาะตอนท้าย editor อาจกำลัง buffering
- ตรวจสอบให้แน่ใจว่ามีการตั้งค่าการเรียกใช้ฟังก์ชัน หากใช้ฟีเจอร์ agent API นี้รองรับ
toolsและ streamedtool_calls - อ่าน docs quickstart ครั้งเดียว รวมถึงส่วนเกี่ยวกับรหัสข้อผิดพลาด
- ตัดสินใจเกี่ยวกับเพดานการเติมเงินรายเดือน เนื่องจากระบบบิลลิ่งเป็นแบบเติมเงิน จำนวนเงินสูงสุดที่คุณใช้คือจำนวนที่คุณเติมเข้าไป
การออกแบบแบบเติมเงินเป็นตาข่ายนิรภัยสำหรับ editor ที่รัน agent loops หาก loop ผิดพลาดจะหยุดเมื่อเครดิตหมด แทนที่จะสร้างใบแจ้งหนี้ที่คาดไม่ถึง
คู่มือเพิ่มเติม
ถาม-ตอบ
สามารถใช้ API นี้ใน Cursor ได้หรือไม่?
หากเวอร์ชัน Cursor ของคุณอนุญาตให้คุณทับ base URL ของ OpenAI และเพิ่มชื่อโมเดลแบบกำหนดเอง ได้: ใช้ https://api.kimicode.cc/v1 และโมเดล uncensored ชื่อเมนูอาจเปลี่ยนแปลง ดังนั้นตรวจสอบเอกสารปัจจุบันของ Cursor
นี่คือ API ของ Kimi Code อย่างเป็นทางการหรือไม่?
ไม่ใช่ เป็นบริการที่เข้ากันได้กับ OpenAI แยกต่างหาก ซึ่งรันโมเดลแบบเปิดน้ำหนักหนึ่งตัวจากผู้ให้บริการอิสระ ไม่ใช่ API อย่างเป็นทางการจากผู้จัดจำหน่ายรายใด
รองรับการป้อนรูปภาพในโปรแกรมแก้ไขหรือไม่?
ไม่ โมเดลรองรับเฉพาะข้อความ ไม่มีอินพุตภาพ การฝังตัว หรือการปรับแต่งละเอียด ให้วางข้อความแทนการแนบภาพหน้าจอ
เกิดอะไรขึ้นเมื่อถึงขีดจำกัดหน้าต่างบริบท?
พรอมต์รวมกับการสร้างผลลัพธ์ต้องไม่เกิน 100,000 โทเคน แนบไฟล์ให้น้อยลงหรือตัดทอนประวัติแชทออกแล้วลองใหม่
คีย์ของคุณพร้อมใช้งานหลังจากกรอกแบบฟอร์ม
สร้างบัญชี คัดลอกคีย์ และเปลี่ยน base URL นั่นคือการตั้งค่าทั้งหมด
รับคีย์ API