---
read_when:
    - คุณเห็นคีย์การกำหนดค่า `.experimental` และต้องการทราบว่าคีย์นี้เสถียรหรือไม่
    - คุณต้องการลองใช้ฟีเจอร์รันไทม์แบบพรีวิวโดยไม่ทำให้สับสนกับค่าเริ่มต้นปกติ
    - คุณต้องการที่เดียวสำหรับค้นหาแฟล็กทดลองที่มีการจัดทำเอกสารไว้ในปัจจุบัน
summary: แฟล็กทดลองมีความหมายอย่างไรใน OpenClaw และแฟล็กใดบ้างที่มีเอกสารกำกับอยู่ในปัจจุบัน
title: คุณสมบัติทดลอง
x-i18n:
    generated_at: "2026-06-27T17:26:31Z"
    model: gpt-5.5
    postprocess_version: locale-links-v1
    provider: openai
    source_hash: a0f42e6b574c5db9508412c9c5d9919d1a54a16fe00edea43664f3a01e8e38f5
    source_path: concepts/experimental-features.md
    workflow: 16
---

ฟีเจอร์ทดลองใน OpenClaw คือ **พื้นผิวพรีวิวแบบเลือกเปิดใช้** ฟีเจอร์เหล่านี้อยู่
หลังแฟล็กที่ต้องเปิดอย่างชัดเจน เพราะยังต้องผ่านการใช้งานจริงมากกว่านี้ก่อนที่จะ
สมควรเป็นค่าเริ่มต้นที่เสถียรหรือสัญญาสาธารณะที่คงอยู่นาน

ปฏิบัติกับฟีเจอร์เหล่านี้ให้ต่างจาก config ปกติ:

- ปล่อยให้ **ปิดโดยค่าเริ่มต้น** เว้นแต่เอกสารที่เกี่ยวข้องจะบอกให้ลองใช้
- คาดว่า **รูปแบบและพฤติกรรมจะเปลี่ยน** เร็วกว่า config ที่เสถียร
- เลือกเส้นทางที่เสถียรก่อนเมื่อมีอยู่แล้ว
- หากคุณกำลังนำ OpenClaw ไปใช้ในวงกว้าง ให้ทดสอบแฟล็กทดลองในสภาพแวดล้อมที่เล็กกว่า
  ก่อนใส่เข้าไปใน baseline ที่ใช้ร่วมกัน

## แฟล็กที่มีเอกสารในปัจจุบัน

| พื้นผิว                  | คีย์                                                                                        | ใช้เมื่อ                                                                                                                       | เพิ่มเติม                                                                                          |
| ------------------------ | ------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- |
| รันไทม์โมเดลภายในเครื่อง      | `agents.defaults.experimental.localModelLean`, `agents.list[].experimental.localModelLean` | แบ็กเอนด์ภายในเครื่องที่เล็กกว่าหรือเข้มงวดกว่ารองรับพื้นผิวเครื่องมือเริ่มต้นแบบเต็มของ OpenClaw ไม่ไหว                                                | [โมเดลภายในเครื่อง](/th/gateway/local-models)                                                         |
| การค้นหาหน่วยความจำ            | `agents.defaults.memorySearch.experimental.sessionMemory`                                  | คุณต้องการให้ `memory_search` ทำดัชนีทรานสคริปต์เซสชันก่อนหน้าและยอมรับต้นทุน storage/การทำดัชนีที่เพิ่มขึ้น                            | [ข้อมูลอ้างอิงการกำหนดค่าหน่วยความจำ](/th/reference/memory-config#session-memory-search-experimental) |
| ฮาร์เนส Codex            | `plugins.entries.codex.config.appServer.experimental.sandboxExecServer`                    | คุณต้องการให้เซิร์ฟเวอร์แอป Codex แบบเนทีฟ 0.132.0 หรือใหม่กว่าชี้ไปยัง exec-server ที่มี sandbox ของ OpenClaw รองรับ แทนการปิดใช้งานโหมดโค้ด | [ข้อมูลอ้างอิงฮาร์เนส Codex](/th/plugins/codex-harness-reference#sandboxed-native-execution)        |
| เครื่องมือวางแผนแบบมีโครงสร้าง | `tools.experimental.planTool`                                                              | คุณต้องการเปิดเผยเครื่องมือ `update_plan` แบบมีโครงสร้างสำหรับติดตามงานหลายขั้นตอนในรันไทม์และ UI ที่รองรับ                    | [ข้อมูลอ้างอิงการกำหนดค่า Gateway](/th/gateway/config-tools#toolsexperimental)                    |

## โหมดลดเครื่องมือสำหรับโมเดลภายในเครื่อง

`agents.defaults.experimental.localModelLean: true` เป็นวาล์วลดแรงกดสำหรับชุดโมเดลภายในเครื่องที่อ่อนกว่า เมื่อเปิดใช้ OpenClaw จะถอดเครื่องมือเริ่มต้นสามรายการ ได้แก่ `browser`, `cron` และ `message` ออกจากพื้นผิวเครื่องมือของ agent ในทุก turn นอกจากนี้ยังตั้งค่าเริ่มต้นของ run นั้นให้ใช้การควบคุมการค้นหาเครื่องมือแบบมีโครงสร้างเมื่อไม่ได้กำหนด `tools.toolSearch` ไว้อย่างชัดเจน เพื่อให้แค็ตตาล็อก Plugin, MCP หรือเครื่องมือไคลเอนต์ที่ใหญ่กว่าอยู่หลัง `tool_search`, `tool_describe` และ `tool_call` แทนที่จะถูกเทลงในพรอมป์ Run ที่ต้องส่ง `message` โดยตรงจะคงเครื่องมือนั้นไว้แบบตรงแทนการเปิดค่าเริ่มต้นการค้นหาเครื่องมือของโหมดลดเครื่องมือ ใช้ `agents.list[].experimental.localModelLean` เพื่อเปิดหรือปิดพฤติกรรมเดียวกันสำหรับ agent ที่กำหนดค่าไว้หนึ่งตัว

### เหตุผลที่เป็นเครื่องมือสามรายการนี้

เครื่องมือสามรายการนี้มีคำอธิบายยาวที่สุดและมีรูปแบบพารามิเตอร์มากที่สุดในรันไทม์เริ่มต้นของ OpenClaw บนแบ็กเอนด์ที่มี context ขนาดเล็กหรือแบ็กเอนด์ที่เข้ากันได้กับ OpenAI แต่เข้มงวดกว่า นี่คือความแตกต่างระหว่าง:

- สคีมาของเครื่องมือพอดีกับพรอมป์อย่างสะอาด เทียบกับเบียดประวัติการสนทนาออกไป
- โมเดลเลือกเครื่องมือที่ถูกต้อง เทียบกับปล่อย tool call ที่ผิดรูปแบบเพราะมีสคีมาที่หน้าตาคล้ายกันมากเกินไป
- อะแดปเตอร์ Chat Completions อยู่ภายในขีดจำกัด structured-output ของเซิร์ฟเวอร์ เทียบกับชนข้อผิดพลาด 400 จากขนาด payload ของ tool-call

การถอดเครื่องมือเหล่านี้ไม่ได้ rewiring OpenClaw อย่างเงียบ ๆ แต่เพียงทำให้รายการเครื่องมือโดยตรงสั้นลง โมเดลยังมี `read`, `write`, `edit`, `exec`, `apply_patch`, การค้นหา/ดึงข้อมูลเว็บ (เมื่อกำหนดค่าไว้), หน่วยความจำ และเครื่องมือเซสชัน/agent ให้ใช้งาน แค็ตตาล็อกเพิ่มเติมยังเรียกผ่านการค้นหาเครื่องมือได้ เว้นแต่คุณจะตั้งค่า `tools.toolSearch: false` อย่างชัดเจน

### ควรเปิดใช้เมื่อใด

เปิดโหมดลดเครื่องมือเมื่อคุณพิสูจน์แล้วว่าโมเดลคุยกับ Gateway ได้ แต่ turn ของ agent แบบเต็มทำงานผิดปกติ ลำดับสัญญาณทั่วไปคือ:

1. `openclaw infer model run --gateway --model <ref> --prompt "Reply with exactly: pong"` สำเร็จ
2. turn ของ agent ปกติล้มเหลวด้วย tool call ที่ผิดรูปแบบ, พรอมป์ใหญ่เกินไป หรือโมเดลละเลยเครื่องมือของตัวเอง
3. การสลับ `localModelLean: true` ทำให้ความล้มเหลวหายไป

### ควรปิดไว้เมื่อใด

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

โหมดลดเครื่องมือยังไม่ใช่ตัวแทนของ `tools.profile`, `tools.allow`/`tools.deny` หรือทางออกฉุกเฉิน `compat.supportsTools: false` ของโมเดล หากคุณต้องการพื้นผิวเครื่องมือที่แคบลงอย่างถาวรสำหรับ agent เฉพาะ ให้เลือก knob ที่เสถียรเหล่านั้นแทนแฟล็กทดลอง

หากคุณปรับแต่งการค้นหาเครื่องมือทั่วทั้งระบบอยู่แล้ว OpenClaw จะปล่อย config ของ operator นั้นไว้ตามเดิม ตั้งค่า `tools.toolSearch: false` เพื่อเลือกไม่ใช้ค่าเริ่มต้นการค้นหาเครื่องมือของโหมดลดเครื่องมือ

### เปิดใช้

```json5
{
  agents: {
    defaults: {
      experimental: {
        localModelLean: true,
      },
    },
  },
}
```

สำหรับ agent เพียงตัวเดียว:

```json5
{
  agents: {
    list: [
      {
        id: "local",
        model: "lmstudio/gemma-4-e4b-it",
        experimental: {
          localModelLean: true,
        },
      },
    ],
  },
}
```

รีสตาร์ท Gateway หลังเปลี่ยนแฟล็ก จากนั้นยืนยันรายการเครื่องมือที่ถูกลดด้วย:

```bash
openclaw status --deep
```

เอาต์พุตสถานะแบบลึกจะแสดงรายการเครื่องมือของ agent ที่ใช้งานอยู่; `browser`, `cron` และ `message` ควรไม่ปรากฏเมื่อเปิดโหมดลดเครื่องมือ เว้นแต่โหมดการส่งปัจจุบันจะบังคับให้ตอบกลับด้วย `message` โดยตรง

## ทดลองไม่ได้หมายความว่าซ่อนอยู่

หากฟีเจอร์เป็นแบบทดลอง OpenClaw ควรบอกอย่างชัดเจนในเอกสารและใน
เส้นทาง config เอง สิ่งที่ไม่ควรทำคือแอบยัดพฤติกรรมพรีวิวเข้าไปใน knob ค่าเริ่มต้น
ที่ดูเหมือนเสถียร แล้วทำเหมือนว่านั่นเป็นเรื่องปกติ นั่นคือวิธีที่ทำให้พื้นผิว
config ยุ่งเหยิง

## ที่เกี่ยวข้อง

- [ฟีเจอร์](/th/concepts/features)
- [ช่องทางการเผยแพร่](/th/install/development-channels)
