// ไฟล์คอนฟิก
settings.json
เซิร์ฟเวอร์ระยะไกลอยู่ใต้ context_servers เปิดไฟล์ด้วย zed: open settings file หรือเพิ่มเซิร์ฟเวอร์จาก Settings → AI → MCP Servers
สำหรับผู้ใช้ Zed
เอเจนต์ของ Zed ทำงานจากไฟล์ที่คุณเปิดและคำสั่งที่คุณให้ Maguyva ทำดัชนีทั้งรีโพแล้วส่งกลับผ่าน MCP เอเจนต์จึงถามได้ว่าสัญลักษณ์อยู่ที่ไหน แทนที่จะเดา
แผน Free: รีโพซิทอรี 3 แห่ง, บรรทัดที่ทำดัชนีสูงสุด 50,000 บรรทัด ไม่ต้องใช้บัตรเครดิต
รายการ context_servers เดียว: URL หนึ่งรายการและเฮดเดอร์ Authorization หนึ่งรายการ ข้อเท็จจริงสี่ข้อเฉพาะของ Zed ไม่มีข้อไหนยาก
// ไฟล์คอนฟิก
เซิร์ฟเวอร์ระยะไกลอยู่ใต้ context_servers เปิดไฟล์ด้วย zed: open settings file หรือเพิ่มเซิร์ฟเวอร์จาก Settings → AI → MCP Servers
// การรับส่งข้อมูล
Zed เชื่อมต่อกับ endpoint ระยะไกลของ Maguyva ผ่าน HTTP ไม่มีโปรเซสในเครื่อง ไม่ต้องใช้ Node.js
// คีย์
คู่มือนี้ใส่คีย์ลงในเฮดเดอร์ Authorization โดยตรง เพราะยังไม่ได้ตรวจสอบที่นี่ว่า Zed ขยายตัวแปรสภาพแวดล้อมในเฮดเดอร์ได้ เก็บไว้ในการตั้งค่าผู้ใช้ ไม่ใช่ในไฟล์ที่คุณ commit
// การอนุมัติ
โดยค่าเริ่มต้น Zed จะถามก่อนเรียกเครื่องมือทุกครั้ง อนุญาตเครื่องมือของ Maguyva ทีละตัวใต้ agent.tool_permissions.tools ด้วยคีย์อย่าง mcp:maguyva:find_symbol
# .rules
- รันคำสั่งทดสอบของรีโพก่อนถือว่างานเสร็จ
- แก้ไขเฉพาะในแพ็กเกจที่ได้รับมอบหมายให้เปลี่ยนZed โหลดไฟล์คำสั่งโปรเจกต์ไฟล์เดียว: ไฟล์แรกที่ตรงจากรายการตายตัวซึ่งขึ้นต้นด้วย .rules และรวม AGENTS.md กับ CLAUDE.md คำสั่งส่วนตัวใส่ไว้ใน ~/.config/zed/AGENTS.md ใช้สำหรับ:
ไฟล์คำสั่งบอกเอเจนต์ว่าต้องทำงานอย่างไร แต่บอกไม่ได้ว่าไฟล์ไหนในสี่พันไฟล์เรียกฟังก์ชันที่มันกำลังจะเปลี่ยน
สามสิ่งที่เอเจนต์ของ Zed เรียนรู้จากไฟล์ตรงหน้าไม่ได้
เอเจนต์เห็นสิ่งที่คุณเปิดและสิ่งที่มัน grep เจอ ฟังก์ชันช่วยชื่อเดียวกันในอีกแพ็กเกจดูเหมือนกันทุกอย่าง จนกว่าตัวที่ผิดจะถูกปล่อยออกไป
“ถ้าเปลี่ยนซิกเนเจอร์นี้แล้วอะไรจะพัง?” เป็นคำถามเชิงกราฟ หากไม่มีดัชนี เอเจนต์จะอ่านไฟล์ทีละไฟล์จนหมดรอบหรือหมดบริบท
ทุกไฟล์ที่เอเจนต์เปิดเพื่อหาทิศทางใช้โทเค็นที่ควรเอาไปใช้กับการแก้ไข คำตอบที่จัดอันดับพร้อม file:line เพียงคำตอบเดียวถูกกว่าการอ่านสำรวจสิบครั้ง
รายการ context_servers เดียวให้สิ่งเหล่านี้แก่เอเจนต์ของ Zed:
Zed มอบเอดิเตอร์ที่รวดเร็วให้เอเจนต์
Maguyva มอบแผนที่ของโค้ดให้เอเจนต์
ถามแผนที่ก่อน แล้วค่อยแก้ไข
// workflow 01
zed agent> นโยบาย retry ของ webhook ขาออกอยู่ที่ไหน? find_symbol("retryPolicy") src/webhooks/dispatch.ts:41 retryPolicy() ← การอิมพลีเมนต์ src/webhooks/__mocks__/dispatch.ts:9 ← mock → เอเจนต์เปิด dispatch.ts:41 ไม่ใช่ mock [exit 0]
การค้นหาที่จัดอันดับครั้งเดียวแทนการ grep หนึ่งรอบ คำตอบกลับมาเป็นพาธและบรรทัดที่เอเจนต์เปิดได้ทันที
// workflow 02
zed agent> เพิ่มอาร์กิวเมนต์ timeout ให้ fetchInvoice dependency_search("fetchInvoice", dependents) ผู้เรียก 7 จุดใน 4 แพ็กเกจ → เอเจนต์อัปเดตจุดเรียกทั้งเจ็ดในรอบเดียว [exit 0]
รัศมีผลกระทบมาถึงก่อนการแก้ไขครั้งแรก ไม่ใช่หลัง build ล้มเหลว
สามขั้นตอน แผน Free: รีโพซิทอรี 3 แห่ง, บรรทัดที่ทำดัชนีสูงสุด 50,000 บรรทัด ไม่ต้องใช้บัตรเครดิต
// step 01
เลือกรีโพที่คุณรู้จักอยู่แล้ว เพื่อให้คุณประเมินคำตอบได้
// step 02
~/.config/zed/settings.json
{
"context_servers": {
"maguyva": {
"url": "https://maguyva.tools/mcp",
"headers": {
"Authorization": "Bearer mgv_xxxx"
}
}
}
} // step 03
เปลี่ยน mgv_xxxx เป็นคีย์ API ของคุณแล้วบันทึก ถามเอเจนต์หนึ่งคำถามที่คุณรู้คำตอบอยู่แล้ว จากนั้นเปิดไฟล์ที่ถูกอ้างอิง