# Claude Code: วิธีกำหนดค่าปลั๊กอินที่ติดตั้งแล้วใหม่โดยไม่ต้องติดตั้งซ้ำ (2.1.285)

> Claude Code 2.1.285 เพิ่มคำสั่ง claude plugin configure วิธีตรวจสอบการตั้งค่าปลั๊กอินในเอกสารและเปลี่ยนโทเค็นหรือที่อยู่โดยไม่ต้องติดตั้งใหม่

Source: https://ailoot.ai/blog/th/claude-code-plugin-configure-2-1-285/
Canonical: https://ailoot.ai/blog/th/claude-code-plugin-configure-2-1-285/
Language: th
Publisher: Ailoot (https://ailoot.ai/)
Translation: guide-050
Revision: sha256-34f3007c65f57ebb1b791d84a0a78401521c1bdc807100c0b93d8f064da13dd3


<div class="aside" data-semantic="key-takeaway" role="note" aria-label="ประเด็นสำคัญของส่วนนี้">

ประเด็นสำคัญ

Claude Code 2.1.285 เพิ่มคำสั่งเทอร์มินัล `claude plugin configure <plugin>` หากไม่ใส่แฟล็ก คำสั่งจะแสดงว่าการตั้งค่าใดของปลั๊กอินถูกกำหนดไว้แล้วและการตั้งค่าใดยังไม่ได้กำหนด โดยไม่แสดงค่าเหล่านั้น เมื่อใช้ `--values-stdin` คำสั่งจะบันทึกค่าใหม่จากไฟล์ JSON ที่ส่งเข้ามาเป็นอินพุต โดยไม่ต้องติดตั้งปลั๊กอินใหม่ ค่าทั่วไปจะบันทึกไว้ใน `settings.json` ภายใต้ `pluginConfigs` ส่วนค่าของฟิลด์ที่ระบุ `sensitive: true` จะจัดเก็บไว้ในที่จัดเก็บข้อมูลรับรองที่ปลอดภัยของระบบ

</div>

คู่มือนี้จัดทำขึ้นสำหรับผู้ใช้ที่ติดตั้งปลั๊กอิน Claude Code ซึ่งประกาศการตั้งค่า `userConfig` ไว้แล้ว เช่น ที่อยู่ โทเค็น หรือพาธโฟลเดอร์ คุณต้องแก้ค่าที่ป้อนไม่ถูกต้องหรือเปลี่ยนโทเค็นโดยไม่ต้องติดตั้งปลั๊กอินใหม่ เนื้อหาด้านล่างอ้างอิงจากเอกสารอย่างเป็นทางการและบันทึกการเปลี่ยนแปลงของ Claude Code ทั้งหมด บทความนี้ไม่มีการทดสอบที่ผู้เขียนดำเนินการเอง

ดูข้อมูลเกี่ยวกับการใช้งาน Ailoot ได้ใน[เอกสารประกอบ](https://ailoot.ai/docs/)



## สิ่งที่เพิ่มเข้ามาในเวอร์ชัน 2.1.285

รายการบันทึกการเปลี่ยนแปลงของ Claude Code สำหรับเวอร์ชัน 2.1.285 (คอมมิตลงวันที่ 29 กันยายน 2026) มีหลายบรรทัดเกี่ยวกับปลั๊กอิน สองบรรทัดที่เกี่ยวข้องกับบทความนี้คือ:

> Added `claude plugin configure <plugin>` to show a plugin's options and which are unset, or save new values read from stdin with `--values-stdin`

หมายความว่าคำสั่งใหม่ `claude plugin configure <plugin>` จะแสดงการตั้งค่าของปลั๊กอินและรายการที่ยังไม่ได้กำหนด หรือบันทึกค่าใหม่ที่อ่านจากอินพุตมาตรฐานเมื่อใช้ร่วมกับ `--values-stdin`

> Added `<server>.<key>=<value>` to `claude plugin install --config`, so a bundled `.mcpb` MCP server's own settings can be set at install time and it starts without visiting `/plugin` → Configure

หมายความว่าตอนนี้ `claude plugin install --config` รองรับรูปแบบ `<server>.<key>=<value>` ซึ่งทำให้กำหนดการตั้งค่าของเซิร์ฟเวอร์ MCP ที่รวมมากับปลั๊กอินในไฟล์ `.mcpb` ได้ระหว่างติดตั้ง และเซิร์ฟเวอร์จะเริ่มทำงานได้โดยไม่ต้องไปที่ `/plugin` → Configure

คู่มือคำสั่งยืนยันข้อกำหนดด้านเวอร์ชัน: `claude plugin configure` ต้องใช้ Claude Code v2.1.285 ขึ้นไป คำสั่งนี้ไม่มีในเวอร์ชันก่อนหน้า

## ความแตกต่างจาก /plugin configure

คำสั่ง `/plugin configure <plugin>` (มีชื่อเรียกอีกชื่อว่า `config`) ใช้งานได้อยู่แล้วภายในเซสชัน Claude Code แบบโต้ตอบ คำสั่งนี้เปิดกล่องโต้ตอบสำหรับการตั้งค่า `userConfig` และต้องใช้ v2.1.147 ขึ้นไป อย่างไรก็ตาม `/plugin` ใช้ได้เฉพาะในเซสชันแบบโต้ตอบเท่านั้น หากเรียกใช้แบบไม่โต้ตอบ เช่น `claude -p` Claude Code จะตอบว่า `/plugin` ไม่พร้อมใช้งานในสภาพแวดล้อมนั้น

ตามเอกสาร คำสั่ง `claude plugin` เรียกใช้จากเชลล์หรือสคริปต์ภายนอกเซสชัน Claude Code ได้ จึงเรียกใช้ `claude plugin configure` โดยไม่ต้องเปิดกล่องโต้ตอบได้ด้วย เอกสารไม่ได้อธิบายว่าคำสั่งนี้ทำงานอย่างไรเมื่อไม่มีเทอร์มินัลแบบโต้ตอบ หรือจัดเก็บค่าลับไว้ที่ใดบนเซิร์ฟเวอร์ที่ไม่มีสภาพแวดล้อมแบบกราฟิก ตรวจสอบในสภาพแวดล้อมของคุณเองก่อนนำไปใช้ใน CI





## ขั้นตอนที่ 1 ดูว่าการตั้งค่าใดถูกกำหนดไว้แล้ว

เอกสารกำหนดให้ใช้ตัวระบุปลั๊กอินแบบเต็มในรูปแบบ `name@marketplace` ตามที่แสดงโดย `claude plugin list` คำสั่ง `configure` ไม่รับชื่อที่ไม่มี `@marketplace`

```bash
claude plugin list
claude plugin configure formatter@my-marketplace
```

แทนที่ `formatter@my-marketplace` ด้วยตัวระบุปลั๊กอินของคุณ หากไม่ใส่แฟล็ก คำสั่งจะแสดงการตั้งค่าแต่ละรายการพร้อมป้ายกำกับ `required` หรือ `optional` ตามด้วย `sensitive` สำหรับฟิลด์ลับ แล้วตามด้วย `set` หรือ `not set` คำสั่งจะไม่แสดงค่าที่จัดเก็บไว้

หากต้องการเอาต์พุตที่เครื่องอ่านได้ ให้เพิ่ม `--json` เอาต์พุตจะรวมค่าที่จัดเก็บไว้ของฟิลด์ทั่วไป แต่จะไม่มีการแสดงเนื้อหาของฟิลด์ลับ

## ขั้นตอนที่ 2 เปลี่ยนค่าโดยใช้ไฟล์

ระบุค่าเป็นออบเจ็กต์ JSON ซึ่งคีย์แต่ละรายการเป็นชื่อการตั้งค่าจากแมนิเฟสต์ และค่าแต่ละรายการเป็นสตริงที่ไม่มีอักขระขึ้นบรรทัดใหม่ เอกสารแสดงวิธีใช้ไฟล์: เขียนออบเจ็กต์ลงใน `values.json` แล้วส่งไฟล์นั้นไปยังอินพุตมาตรฐานของคำสั่ง ในตัวอย่างของเอกสารนี้ใช้ `api_url` เป็นคีย์ สำหรับปลั๊กอินของคุณเอง ให้ใช้ชื่อการตั้งค่าที่ต้องการจากแมนิเฟสต์ หรือจากเอาต์พุตในขั้นตอนที่ 1

```json
{"api_url": "NEW_ADDRESS"}
```

```bash
claude plugin configure formatter@my-marketplace --values-stdin < values.json
```

เมื่อต้องบันทึก จะมีกฎดังต่อไปนี้:

- การตั้งค่าที่ไม่ได้ระบุใน JSON จะคงค่าเดิมไว้ คุณสามารถระบุเฉพาะฟิลด์ที่กำลังเปลี่ยนได้
- คำอธิบายของแฟล็กกล่าวถึงการกำหนดค่าโดยทั่วไป และไม่ได้ระบุกฎแยกต่างหากสำหรับฟิลด์ลับ หลังบันทึกแล้ว ให้ใช้ขั้นตอนที่ 1 ตรวจสอบว่าฟิลด์ที่เกี่ยวข้องแสดงสถานะ `set`
- Claude Code ตรวจสอบค่าแต่ละรายการตามชนิดที่ประกาศไว้ แล้วแสดง `Configuration saved. Restart Claude Code to apply it.` ซึ่งหมายความว่าบันทึกการตั้งค่าแล้ว และการตั้งค่าจะมีผลหลังจากเริ่ม Claude Code ใหม่
- หาก JSON มีคีย์ที่ไม่ได้ประกาศไว้ในแมนิเฟสต์ หรือค่าไม่ผ่านการตรวจสอบความถูกต้อง คำสั่งจะไม่บันทึกอะไรเลย แสดง `Failed to save configuration:` ตามด้วยเหตุผล และออกด้วยรหัส `1`

หากคุณเขียนโทเค็นลงใน `values.json` โปรดจำไว้ว่านี่เป็นไฟล์ทั่วไปบนดิสก์ ลบไฟล์นี้หลังจากบันทึกการตั้งค่า และอย่าเพิ่มไฟล์ดังกล่าวลงในรีโพซิทอรี

## จัดเก็บค่าไว้ที่ใด

ตามเอกสารแมนิเฟสต์ของปลั๊กอิน ค่าทั่วไปจะบันทึกไว้ใน `settings.json` ของผู้ใช้ ภายใต้ `pluginConfigs` ส่วนค่าของฟิลด์ที่ระบุ `sensitive: true` จะจัดเก็บไว้ในที่จัดเก็บข้อมูลรับรองที่ปลอดภัยของระบบแทน `settings.json` โดยอินพุตของฟิลด์เหล่านี้จะถูกซ่อนไว้

ไม่จำเป็นต้องค้นหาค่าของฟิลด์ลับใน `settings.json` เพราะ `claude plugin configure` แสดงสถานะของฟิลด์นั้นด้วยป้ายกำกับ `sensitive` และ `set` หรือ `not set`

## install --config: กำหนดค่าระหว่างติดตั้ง

สำหรับการติดตั้งใหม่ `claude plugin install` มีแฟล็ก `--config <key=value>` ซึ่งใช้กำหนดการตั้งค่า `userConfig` ที่ประกาศไว้ในแมนิเฟสต์ และต้องใช้ v2.1.147 ขึ้นไป ให้ใส่แฟล็กซ้ำสำหรับการตั้งค่าแต่ละรายการ ตั้งแต่เวอร์ชัน 2.1.285 เป็นต้นไป คีย์ในรูปแบบ `<server>.<key>` ใช้กำหนดการตั้งค่าของเซิร์ฟเวอร์ MCP ที่รวมมากับปลั๊กอินและประกาศไว้ใน `user_config` ของเซิร์ฟเวอร์นั้นได้

ในตัวอย่างด้านล่าง ให้แทนที่ `formatter@my-marketplace` ด้วยตัวระบุปลั๊กอินของคุณ แทนที่ `api_url` ด้วยชื่อการตั้งค่าจากแมนิเฟสต์ และแทนที่ข้อความแทนค่าทั้งหมด `NEW_ADDRESS` ด้วยค่าของคุณเอง คงเครื่องหมายอัญประกาศรอบอาร์กิวเมนต์ไว้

```bash
claude plugin install formatter@my-marketplace --config 'api_url=NEW_ADDRESS'
```

คำสั่งที่ควรใช้ขึ้นอยู่กับว่าติดตั้งปลั๊กอินแล้วหรือยัง: `install --config` ใช้กำหนดค่าระหว่างการติดตั้งครั้งแรก ส่วน `plugin configure --values-stdin` ใช้เปลี่ยนค่าของปลั๊กอินที่ติดตั้งแล้ว

สำหรับการตั้งค่าที่เป็นของเซิร์ฟเวอร์ MCP ซึ่งรวมมากับปลั๊กอิน เอกสารระบุวิธีอื่นไว้ ได้แก่ `plugin install --config` หรือ **Configure** ใน `/plugin` เอกสารไม่ได้แนะนำให้ใช้คำสั่ง `plugin configure` สำหรับการตั้งค่าเหล่านั้น

## หากคำสั่งค้นหาปลั๊กอินไม่พบ

หาก `claude plugin configure` ค้นหาปลั๊กอินที่โหลดไว้ด้วยตัวระบุนั้นไม่พบ คำสั่งจะแสดง `No installed plugin has the id "<plugin>".` และออกด้วยรหัส `1` ขั้นแรกให้ตรวจสอบว่าคุณระบุตัวระบุแบบเต็มในรูปแบบ `name@marketplace` จาก `claude plugin list` แล้ว ชื่อปลั๊กอินเพียงอย่างเดียวไม่เพียงพอ

คำสั่งในเซสชันมีข้อความของตัวเอง หากระบุปลั๊กอินที่ไม่ได้ติดตั้งในโปรเจ็กต์ปัจจุบันขณะใช้ `/plugin enable`, `disable`, `uninstall` หรือ `configure` Claude Code จะแสดง `Plugin "<plugin>" is not installed in this project` และไม่ดำเนินการใด ๆ

## สรุป

หากต้องการเปลี่ยนโทเค็นหรือที่อยู่ของปลั๊กอินที่ติดตั้งไว้แล้วใน Claude Code 2.1.285 ขึ้นไป ให้ค้นหาตัวระบุด้วย `claude plugin list` ตรวจสอบสถานะการตั้งค่าด้วย `claude plugin configure` ระบุค่าใหม่จากไฟล์ด้วย `--values-stdin` แล้วเริ่ม Claude Code ใหม่ ค่าของฟิลด์ลับไม่ได้จัดเก็บไว้ใน `settings.json` ดังนั้นให้ตรวจสอบสถานะด้วยคำสั่งเดียวกัน

คู่มือ [Skills, Subagents, MCP and Plugins in Claude Code](https://ailoot.ai/blog/th/skills-subagents-mcp-plugins-claude-code/) ช่วยให้คุณเลือกประเภทส่วนขยายได้ หากยังไม่ได้เลือกปลั๊กอิน คุณสามารถเริ่มจาก ปลั๊กอิน Claude Code 10 อันดับแรก นอกจากนี้ยังมีคู่มือแยกสำหรับบอต Telegram: [การติดตั้งปลั๊กอินในเอเจนต์ Telegram](https://ailoot.ai/blog/th/telegram-ai-agent-plugins/) แตกต่างจากการติดตั้งปลั๊กอินใน Claude Code

<div class="section" role="doc-bibliography" aria-label="แหล่งที่มา">

### แหล่งที่มา

- [Claude Code CHANGELOG รายการ 2.1.285](https://github.com/anthropics/claude-code/commit/ec44ca97dc86c33d934c8d55b24959aabf076871.patch)
- [Claude Code: คู่มืออ้างอิงคำสั่งปลั๊กอิน](https://code.claude.com/docs/en/plugins/cli-reference.md)
- [Claude Code: คู่มืออ้างอิงแมนิเฟสต์ปลั๊กอิน การกำหนดค่าผู้ใช้](https://code.claude.com/docs/en/plugins-reference.md)

</div>





ทำความรู้จักกับ [Ailoot](https://ailoot.ai/)

## คำถามที่พบบ่อย

### ทำไม configure หา plugin ที่ติดตั้งแล้วไม่พบ?

ใช้ตัวระบุ name@marketplace แบบเต็มจาก `claude plugin list` และตรวจว่าติดตั้งใน scope ที่เกี่ยวข้อง คำสั่งนี้ไม่รับเพียงชื่อปลั๊กอินสั้น ๆ

### ตรวจโทเค็นที่เปลี่ยนแล้วโดยไม่แสดงค่าได้อย่างไร?

ใช้ `claude plugin configure` พร้อมตัวระบุเต็ม แล้วตรวจว่าฟิลด์ลับขึ้นสถานะ set เริ่ม Claude Code ใหม่หลังบันทึก และห้าม commit ไฟล์ JSON ที่ใช้ป้อนโทเค็น


## Ailoot · บริษัทและพอร์ตโฟลิโอโครงการของบริษัท

Ailoot อาศัยประสบการณ์การดำเนินงานที่สั่งสม ฐานลูกค้าขนาดใหญ่ บริการที่เสถียร และการติดตาม KPI อย่างต่อเนื่อง

บริษัทและพอร์ตโฟลิโอโครงการของบริษัท: ลูกค้าหลายล้านราย; ยอดขายระดับหลายพันล้านต่อเดือน.

Ailoot นำประสบการณ์การดำเนินงานนี้มาใช้เพื่อให้เข้าถึงฟังก์ชัน AI ผ่าน API ในผลิตภัณฑ์ของลูกค้า เอเจนต์ แอปพลิเคชัน และระบบอัตโนมัติ
