# Continue ทำงานตามคอนฟิก เพิ่มบล็อกที่รู้จักรีโพของคุณ

Canonical source: https://maguyva.ai/th/for-continue

License: text under [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/); code samples under [MIT-0](https://opensource.org/license/mit-0); the Maguyva name, logos, brand assets and other code are not covered. Details: [maguyva.ai/license](https://maguyva.ai/license).

เอเจนต์ของ Continue ทำงานจากบริบทที่คุณให้และเครื่องมือที่คอนฟิกอนุญาต Maguyva ทำดัชนีทั้งรีโพแล้วส่งให้ผ่าน MCP โหมดเอเจนต์จึงถามได้ว่าโค้ดอยู่ที่ไหน ก่อนจะไล่อ่านทีละไฟล์

> บล็อก YAML เดียว: URL หนึ่งรายการ เฮดเดอร์หนึ่งรายการ และซีเคร็ตจาก .env ของคุณ

## สิ่งที่ควรรู้เกี่ยวกับ Continue

ข้อเท็จจริงสี่ข้อเฉพาะของ Continue

### บล็อก YAML

บันทึกบล็อกเป็น `.continue/mcpServers/maguyva.yaml` ในเวิร์กสเปซ หรือเพิ่มรายการ `mcpServers` ใน `~/.continue/config.yaml` ส่วน `config.json` เลิกใช้แล้ว

### streamable-http

Continue เชื่อมต่อกับ endpoint ของ Maguyva ผ่าน Streamable HTTP โดยเฮดเดอร์อยู่ใต้ `requestOptions` ไม่มีโปรเซสบนเครื่อง ไม่ต้องใช้ Node.js

### การอ้างอิงซีเคร็ต

`${{ secrets.MAGUYVA_API_KEY }}` อ่านค่าจาก `~/.continue/.env` ก่อน แล้วจึงเป็น `.continue/.env` และ `.env` ของเวิร์กสเปซ และสุดท้ายคือสภาพแวดล้อมของโปรเซส ตัวบล็อกเองไม่มีคีย์

### โหมดเอเจนต์เท่านั้น

Continue เปิดให้ใช้เครื่องมือ MCP ในโหมดเอเจนต์ ไม่ใช่ในแชต คอนฟิก JSON จากไคลเอนต์อื่นก็ใช้ได้ แค่วางไว้ใน `.continue/mcpServers/`

## กฎคือข้อตกลงในการทำงาน ใช้มันให้เต็มที่

```text
# .continue/rules/testing.md
---
globs: "src/**/*.ts"
---
รันเทสต์ของแพ็กเกจก่อนจะบอกว่าการแก้ไขเสร็จแล้ว
```

Continue โหลดกฎแบบ Markdown จาก `.continue/rules/` กฎหนึ่งข้อใช้ได้ตลอด ใช้เฉพาะเมื่อมีไฟล์ที่ตรงกันอยู่ในบริบท (`globs`) หรือใช้เมื่อเอเจนต์ตัดสินว่า `description` ของกฎเข้ากับงาน ใช้กฎสำหรับ:

- คำสั่ง build, test และ lint
- ข้อตกลงแยกตามภาษาหรือโฟลเดอร์
- ไดเรกทอรีที่เอเจนต์ไม่ควรแตะ

กฎบอกเอเจนต์ว่าควรทำงานอย่างไร แต่บอกไม่ได้ว่าโค้ดเป็นอย่างไรหลังการเมิร์จเมื่อเช้านี้

## เมื่อบริบทที่เลือกเองไม่พอ

สามช่องว่างที่โหมดเอเจนต์ต้องเติมด้วยการอ่านไฟล์

### // บริบทคือสิ่งที่คุณเลือก

คุณเพิ่มไฟล์ที่คิดว่าสำคัญ แต่การอิมพลีเมนต์ที่เอเจนต์ต้องการมักอยู่ในไฟล์ที่คุณไม่ได้นึกถึง

### // ผู้เรียกไม่ได้อยู่ในไฟล์

“ถ้าเปลี่ยนตรงนี้แล้วอะไรจะพัง?” เป็นคำถามเชิงกราฟ หากไม่มีดัชนี เอเจนต์ต้องอ่านไฟล์ทีละไฟล์เพื่อตอบ

### // โมเดลบนเครื่องมีหน้าต่างเล็ก

Continue รันโมเดลบนเครื่องที่มีขีดจำกัดบริบทแคบได้ คำตอบที่จัดอันดับพร้อม file:line เพียงคำตอบเดียวใส่ได้พอดีในที่ที่การอ่านสำรวจสิบครั้งใส่ไม่ลง

## Maguyva ในฐานะบล็อก MCP ของ Continue

บล็อก mcpServers เดียวให้โหมดเอเจนต์ได้:

- **เครื่องมือ 11 รายการบนรีโพที่ทำดัชนีแล้วของคุณ**: การค้นหาเชิงความหมาย เชิงโครงสร้าง (AST) เชิงกราฟ และข้อความ รวมถึงการค้นหาสัญลักษณ์ ส่วนที่พึ่งพา และการดึงไฟล์
- **คำตอบพร้อมพาธไฟล์และหมายเลขบรรทัด**: ใน 285+ ภาษา โมเดลเล็กจึงได้ไฟล์ที่ถูกต้องแทนรายการยาวเหยียด
- **เครื่องมือที่อ่านอย่างเดียว**: เครื่องมือของ Maguyva สืบค้นดัชนี ไม่มีตัวไหนแก้ไขไฟล์ของคุณ

> กฎบอก Continue ว่า *ควรทำงานอย่างไร*
> Maguyva ให้ *แผนที่ของโค้ด* แก่ Continue

## สองเวิร์กโฟลว์

ถามแผนที่ก่อน แล้วค่อยแก้ไข

### 01. หาไฟล์ที่ถูกต้องโดยไม่ต้องเพิ่มสิบไฟล์ในบริบท

```text
continue agent> เราตรวจลายเซ็นของ webhook ที่ไหน?

semantic_search("verify webhook signature")
  src/webhooks/verify.ts:17   verifySignature()
  docs/webhooks.md:40   ← ข้อความ

→ เอเจนต์อ่าน verify.ts เท่านั้น ไม่อ่านไฟล์อื่น
[exit 0]
```

การค้นหาตามความหมายเจอการอิมพลีเมนต์จริง แม้ชื่อจะไม่ตรงกับคำที่คุณใช้

### 02. แสดงรายการผู้ import ก่อนปลดระวางไคลเอนต์

```text
continue agent> ยังมีอะไร import ไคลเอนต์ billing ตัวเก่าอยู่บ้าง?

dependency_search("LegacyBillingClient", dependents)
  ผู้ import 4 รายใน 3 แพ็กเกจ

→ เอเจนต์ย้ายทั้งสี่จุด แล้วจึงลบไคลเอนต์
[exit 0]
```

รายการผู้ import ครบก่อนการลบ ไม่ต้องรอให้ build เจอทีหลัง

## ตั้งค่าใน Continue

สามขั้นตอน แผน Free: รีโพซิทอรี 3 แห่ง, บรรทัดที่ทำดัชนีสูงสุด 50,000 บรรทัด ไม่ต้องใช้บัตรเครดิต

### 01. ทำดัชนีรีโพที่ maguyva.ai

เลือกรีโพที่คุณรู้จักอยู่แล้ว เพื่อให้คุณประเมินคำตอบได้

### 02. บันทึกบล็อกเป็น .continue/mcpServers/maguyva.yaml

`.continue/mcpServers/maguyva.yaml`

```yaml
name: Maguyva
version: 0.0.1
schema: v1
mcpServers:
  - name: maguyva
    type: streamable-http
    url: https://maguyva.tools/mcp
    requestOptions:
      headers:
        Authorization: Bearer ${{ secrets.MAGUYVA_API_KEY }}

```

### 03. เพิ่มคีย์แล้วสลับไปโหมดเอเจนต์

ใส่ `MAGUYVA_API_KEY=` ตามด้วยคีย์ของคุณใน `~/.continue/.env` สลับไปโหมดเอเจนต์แล้วถามหนึ่งคำถามที่คุณรู้คำตอบอยู่แล้ว

[เอกสาร MCP](https://docs.continue.dev/customize/deep-dives/mcp) ของ Continue อธิบายเรื่องทรานสปอร์ต, ซีเคร็ต และคอนฟิก JSON จากไคลเอนต์อื่น

## ทำดัชนีรีโพเดียวที่คุณรู้จักดีอยู่แล้ว

เชื่อมต่อ Continue ผ่าน MCP แล้วถามคำถามเดียวที่คุณตรวจสอบได้
