mirror of
https://gitea.toothfairyai.com/ToothFairyAI/tf_code.git
synced 2026-04-08 09:49:19 +00:00
fix(docs): locale translations for nav elements and headings
This commit is contained in:
@@ -3,13 +3,13 @@ title: การรองรับ ACP
|
||||
description: ใช้ OpenCode ในโปรแกรมแก้ไขที่รองรับ ACP
|
||||
---
|
||||
|
||||
OpenCode ที่แสดง [Agent Client Protocol](https://agentclientprotocol.com) หรือ (ACP) ซึ่งสามารถช่วยได้โดยตรงในการแก้ไขและ IDE ที่หน่วยความจำ
|
||||
OpenCode รองรับ [Agent Client Protocol](https://agentclientprotocol.com) (ACP) ซึ่งช่วยให้สามารถทำงานร่วมกับ editor และ IDE ต่างๆ ได้โดยตรง
|
||||
|
||||
:::tip
|
||||
สำหรับรายชื่อและเครื่องมือที่รองรับ ACPรายงานที่[ACP รายงาน](https://zed.dev/blog/acp-progress-report#available-now)
|
||||
สำหรับรายชื่อเครื่องมือที่รองรับ ACP สามารถดูได้ที่ [ACP progress report](https://zed.dev/blog/acp-progress-report#available-now)
|
||||
:::
|
||||
|
||||
ACP เป็นแบบเปิดมาตรฐานการสื่อสารระหว่างโปรแกรมแก้ไขโค้ดและตัวแทน AI
|
||||
ACP เป็นมาตรฐานเปิดสำหรับการสื่อสารระหว่างโปรแกรมแก้ไขโค้ดและ AI agent
|
||||
|
||||
---
|
||||
|
||||
@@ -17,7 +17,7 @@ ACP เป็นแบบเปิดมาตรฐานการสื่อ
|
||||
|
||||
ในการใช้ OpenCode ผ่าน ACP ให้กำหนดค่าโปรแกรมแก้ไขของคุณให้รันคำสั่ง `opencode acp`
|
||||
|
||||
คำสั่งนี้จะเริ่ม OpenCode เป็นกระบวนการย่อยที่เข้ากันได้กับ ACP ซึ่งสื่อสารกับโปรแกรมแก้ไขของคุณผ่าน JSON-RPC ผ่าน stdio
|
||||
คำสั่งนี้จะเริ่ม OpenCode เป็น process ย่อยที่รองรับ ACP ซึ่งสื่อสารกับโปรแกรมแก้ไขของคุณผ่าน JSON-RPC ทาง stdio
|
||||
|
||||
นี่คือตัวอย่างสำหรับโปรแกรมแก้ไขยอดนิยมที่รองรับ ACP
|
||||
|
||||
@@ -25,7 +25,7 @@ ACP เป็นแบบเปิดมาตรฐานการสื่อ
|
||||
|
||||
### Zed
|
||||
|
||||
อดทนต่อไป [Zed](https://zed.dev) (`~/.config/zed/settings.json`):
|
||||
สำหรับ [Zed](https://zed.dev) (`~/.config/zed/settings.json`):
|
||||
|
||||
```json title="~/.config/zed/settings.json"
|
||||
{
|
||||
@@ -38,9 +38,9 @@ ACP เป็นแบบเปิดมาตรฐานการสื่อ
|
||||
}
|
||||
```
|
||||
|
||||
สิ่งนั้นเปิดใช้สำหรับ `agent: new thread` ใน **Command Palette**
|
||||
สิ่งนี้จะเปิดใช้ `agent: new thread` ใน **Command Palette**
|
||||
|
||||
คุณต้องผูกมัดอย่างหนักเพื่อแก้ไข `keymap.json` ของคุณ:
|
||||
คุณต้องตั้งค่า keybinding ใน `keymap.json` ของคุณ:
|
||||
|
||||
```json title="keymap.json"
|
||||
[
|
||||
@@ -101,7 +101,7 @@ ACP เป็นแบบเปิดมาตรฐานการสื่อ
|
||||
}
|
||||
```
|
||||
|
||||
จะต้องส่งผ่านวันพรุ่งนี้:
|
||||
หากคุณต้องการส่งผ่าน environment variables (เช่น `OPENCODE_API_KEY`) คุณต้องระบุใน `env`:
|
||||
|
||||
```lua {6-8}
|
||||
{
|
||||
|
||||
@@ -1,142 +1,140 @@
|
||||
---
|
||||
title: ตัวแทน
|
||||
description: และตัวแทนพิเศษ
|
||||
title: เอเจนต์
|
||||
description: เอเจนต์พิเศษและปรับแต่งได้
|
||||
---
|
||||
|
||||
เจ้าหน้าที่คือผู้ช่วย AI ในช่องทางต่างๆ ของอินเทอร์เฟซและอินเทอร์เฟซของโฟลว์เฉพาะได้สามารถสร้างเครื่องมือที่รวบรวมข้อมูลด้วยโมดูลและอินเทอร์เฟซของอินเทอร์เฟซ...
|
||||
เอเจนต์ (Agent) คือผู้ช่วย AI ที่เชี่ยวชาญในงานเฉพาะด้าน คุณสามารถสร้างเอเจนต์ที่มีเครื่องมือ (tools) ที่เหมาะสมกับงานและคำสั่งระบบ (system prompt) ที่ต้องการได้
|
||||
|
||||
:::tip
|
||||
ใช้แผนของตัวแทนเพื่อวิเคราะห์โค้ดและทบทวนเหตุผลในการทำการเปลี่ยนแปลงโค้ดใดๆ
|
||||
ใช้เอเจนต์ **Plan** เพื่อวิเคราะห์โค้ดและตรวจสอบเหตุผลก่อนทำการเปลี่ยนแปลงโค้ดใดๆ
|
||||
:::
|
||||
|
||||
การผสมผสานระหว่างตัวแทนระหว่างการประชุมหรือต้องการโดยระบุ `@`
|
||||
คุณสามารถสลับเอเจนต์ได้ระหว่างการสนทนาโดยใช้ปุ่ม **Tab** หรือเรียกใช้โดยระบุ `@`
|
||||
|
||||
---
|
||||
|
||||
## ประเภท
|
||||
|
||||
OpenCode มีเอเจนต์สองประเภทตัวแทนหลักและตัวแทนย่อย
|
||||
OpenCode มีเอเจนต์สองประเภท: **Primary Agent** (เอเจนต์หลัก) และ **Subagent** (เอเจนต์ย่อย)
|
||||
|
||||
---
|
||||
|
||||
### ตัวแทนหลัก
|
||||
### Primary Agent (เอเจนต์หลัก)
|
||||
|
||||
ตัวแทนหลักคือผู้ช่วยหลักที่คุณมักจะเกิดขึ้นด้วยโดยตรงในวนดูได้เฉพาะปุ่ม **Tab** หรือปุ่ม `switch_agent` ที่โน่ไว้เจ้าหน้าที่สามารถจัดการระบบของคุณได้โดยได้รับเครื่องมือที่มีคุณลักษณะหลักเช่น Build มีเครื่องมือทั้งหมดในส่วนของแผนถูกจำกัด
|
||||
Primary Agent คือผู้ช่วยหลักที่คุณคุยด้วยโดยตรง คุณสามารถวนดูเอเจนต์หลักที่มีอยู่ได้โดยกดปุ่ม **Tab** หรือปุ่ม `switch_agent` ที่ตั้งค่าไว้ เอเจนต์เหล่านี้สามารถจัดการงานที่ซับซ้อนและเข้าถึงเครื่องมือที่มีความเสี่ยงสูงได้ เช่น **Build** ที่มีเครื่องมือทั้งหมด หรือ **Plan** ที่ถูกจำกัดสิทธิ์
|
||||
|
||||
:::tip
|
||||
**Tab** บันทึกเรื่องราวระหว่างตัวแทนหลักดื่มด่ำได้
|
||||
**Tab** จะเก็บประวัติการสนทนาไว้เมื่อสลับระหว่างเอเจนต์
|
||||
:::
|
||||
|
||||
OpenCode ของเอเจนต์หลักในตัวได้แก่ **Build** และ **Plan** ดี
|
||||
ดูด้านล่าง
|
||||
OpenCode มีเอเจนต์หลักในตัวได้แก่ **Build** และ **Plan**
|
||||
ดูรายละเอียดด้านล่าง
|
||||
|
||||
---
|
||||
|
||||
### ตัวแทนย่อย
|
||||
### Subagent (เอเจนต์ย่อย)
|
||||
|
||||
ตัวแทนย่อยคือผู้ช่วยเฉพาะทางที่ตัวแทนหลักสามารถเรียกงานเฉพาะได้เฉพาะเรียกได้โดยตรงโดย **@ หมายถึง**ความหมายในข้อความของคุณ
|
||||
Subagent คือผู้ช่วยเฉพาะทางที่ Primary Agent สามารถเรียกใช้งานได้ หรือคุณสามารถเรียกใช้โดยตรงโดยพิมพ์ **@** ตามด้วยชื่อเอเจนต์ในข้อความของคุณ
|
||||
|
||||
OpenCode ในการควบคุมเอเจนต์ย่อยในส่วนนี้ได้แก่ **ทั่วไป** และ **สำรวจ** ส่วนดูพื้นที่
|
||||
OpenCode มี subagent ในตัวได้แก่ **General** และ **Explore**
|
||||
|
||||
---
|
||||
|
||||
## บิวท์อิน
|
||||
|
||||
OpenCode สืบสวนเอเจนต์หลักในตัวและเอเจนต์ย่อยในอีกหนึ่ง
|
||||
OpenCode มาพร้อมกับเอเจนต์หลักและ subagent ในตัวดังนี้
|
||||
|
||||
---
|
||||
|
||||
### ใช้บิลด์
|
||||
### Build
|
||||
|
||||
_Mode_: `primary`
|
||||
|
||||
สร้างเว็บหลัก **รองรับ** พร้อมด้วยเครื่องมือทั้งหมดที่มีเอเจนต์มาตรฐานเพื่อให้มีสิทธิ์การเข้าถึงไฟล์และคำสั่งระบบโดยสมบูรณ์
|
||||
เอเจนต์หลักสำหรับ **การพัฒนา** มาพร้อมกับเครื่องมือทั้งหมดเพื่อให้มีสิทธิ์การเข้าถึงไฟล์และคำสั่งระบบโดยสมบูรณ์
|
||||
|
||||
---
|
||||
|
||||
### ใช้แผน
|
||||
### Plan
|
||||
|
||||
_Mode_: `primary`
|
||||
|
||||
ตัวแทนแบบจำกัดที่ความเชื่อถือและการควบคุมระบบของการที่แจ้งให้ทราบอย่างเป็นทางการและป้องกันการเปลี่ยนแปลงโดยเฉพาะอย่างยิ่ง
|
||||
ตามคำอธิบายตามลำดับทั้งหมดของระบบเป็น `ask`:
|
||||
เอเจนต์ที่ถูกจำกัดสิทธิ์ เน้นการคิดวิเคราะห์และวางแผน โดยป้องกันการเปลี่ยนแปลงไฟล์โดยไม่ได้ตั้งใจ
|
||||
เครื่องมือต่อไปนี้จะถูกตั้งค่าเป็น `ask` (ต้องขออนุญาต):
|
||||
|
||||
- `file edits`: เนื้อหา แพตช์ และเป็นที่ทั้งหมด
|
||||
- `file edits`: การแก้ไขไฟล์, patch, และการเขียนไฟล์
|
||||
- `bash`: คำสั่ง bash ทั้งหมด
|
||||
|
||||
เอเจนต์นี้มีประโยชน์ต้องการให้ LLM ตรวจสอบโค้ดตรวจสอบการเปลี่ยนแปลงหรือสร้างแผนว่าจะทำดีเบสของคุณจริง
|
||||
เอเจนต์นี้มีประโยชน์เมื่อต้องการให้ LLM ตรวจสอบโค้ด หรือสร้างแผนงานก่อนที่จะลงมือทำจริง
|
||||
|
||||
---
|
||||
|
||||
### ใช้ทั่วไป
|
||||
### General
|
||||
|
||||
_Mode_: `subagent`
|
||||
|
||||
ตัวแทนเพื่อค้นหาคำถามที่จำเป็นและต่อเนื่องหลายขั้นตอน อนุญาตให้เข้าถึงเครื่องมือต่างๆ (ยกเว้นการตรวจสอบ) และการปรับปรุงไฟล์ได้เมื่อจำเป็นต้องใช้สิ่งนี้เพื่อรันงานหลายหน่วยพร้อมกัน
|
||||
เอเจนต์สำหรับตอบคำถามทั่วไปและการคิดวิเคราะห์หลายขั้นตอน อนุญาตให้เข้าถึงเครื่องมือต่างๆ (ยกเว้นการแก้ไขไฟล์) ใช้สิ่งนี้เมื่อต้องการรันงานที่ไม่ต้องแก้ไขโค้ด
|
||||
|
||||
---
|
||||
|
||||
### ใช้สำรวจ
|
||||
### Explore
|
||||
|
||||
_Mode_: `subagent`
|
||||
|
||||
เอเจนต์ความเร็วสูงและอ่านอย่างเดียวสำหรับฐานพื้นฐานโค้ดและตรวจดูไฟล์ได้ใช้สิ่งนี้เมื่อคุณต้องการค้นหาไฟล์อย่างรวดเร็วรูปแบบตามค้นหาโค้ดด้วยคำสำคัญหรือแบบสอบถามเกี่ยวกับโค้ดเบส
|
||||
เอเจนต์ความเร็วสูงสำหรับอ่านและสำรวจ codebase ใช้สิ่งนี้เมื่อคุณต้องการค้นหาไฟล์อย่างรวดเร็ว, ค้นหาโค้ดด้วยคำสำคัญ, หรือสอบถามเกี่ยวกับโครงสร้าง codebase
|
||||
|
||||
---
|
||||
|
||||
### ใช้การบดอัด
|
||||
### Compact
|
||||
|
||||
_Mode_: `primary`
|
||||
|
||||
เอเจนต์ระบบนั้นมีส่วนช่วยในการสรุปที่ยาวไปสู่บทสรุปที่เล็กลงโดยเฉพาะอย่างยิ่งเมื่อจำเป็นต้องมีและใน UI
|
||||
เอเจนต์ระบบที่มีหน้าที่สรุปประวัติการสนทนาที่ยาวให้สั้นลง โดยยังคงใจความสำคัญไว้
|
||||
|
||||
---
|
||||
|
||||
### ใช้ชื่อ
|
||||
### Name
|
||||
|
||||
_Mode_: `primary`
|
||||
|
||||
ตัวแทนของระบบซึ่งสร้างชื่อที่ออกแบบสั้น ๆ มันทำงานได้โดยไม่ต้องใช้ UI
|
||||
เอเจนต์ระบบที่มีหน้าที่สร้างชื่อ session ให้สั้นและได้ใจความ ทำงานอัตโนมัติโดยไม่ต้องมี UI
|
||||
|
||||
---
|
||||
|
||||
### ใช้สรุป
|
||||
### Summarize
|
||||
|
||||
_Mode_: `primary`
|
||||
|
||||
ตัวแทนระบบนั้นซึ่งสร้างสรุปการตรวจสอบและทำงานโดยไม่ต้องมี UI
|
||||
เอเจนต์ระบบที่มีหน้าที่สร้างสรุปการเปลี่ยนแปลงและงานที่ทำไป ทำงานอัตโนมัติโดยไม่ต้องมี UI
|
||||
|
||||
---
|
||||
|
||||
## เรื่องนั้น
|
||||
## การใช้งาน
|
||||
|
||||
1. สำหรับตัวแทนหลักให้ใช้ปุ่ม **Tab** เพื่อวนดูตัวแทนที่มีความสำคัญ โปรดใช้การผูกปุ่ม `switch_agent` ที่โรงยิมไว้ได้
|
||||
1. สำหรับ Primary Agent ให้ใช้ปุ่ม **Tab** เพื่อวนดูเอเจนต์ที่มีอยู่ หรือใช้ keybind `switch_agent` ที่คุณตั้งค่าไว้
|
||||
|
||||
2. สามารถตัวแทนย่อยได้:
|
||||
- \*\*\*\*โดยตัวแทนหลักโดยเฉพาะพิเศษตามคำอธิบาย
|
||||
- เพิ่มเติมโดย **@ ต้องการ** ตัวแทนย่อยในข้อความของคุณเช่น
|
||||
2. สำหรับ Subagent:
|
||||
- เรียกใช้โดย Primary Agent โดยอัตโนมัติตามความเหมาะสม
|
||||
- เรียกใช้ด้วยตนเองโดยพิมพ์ **@** ตามด้วยชื่อ subagent ในข้อความของคุณ เช่น
|
||||
|
||||
```txt frame="none"
|
||||
@general help me search for this function
|
||||
```
|
||||
|
||||
3. **ปรับปรุงระหว่างการปรับปรุง**: เมื่อตัวแทนย่อยสร้างหลังคาและเรียนรู้ร่วมกันระหว่างการปรับปรุงหลักและหลังคาทั้งหมดได้ทั้งหมด:
|
||||
- **\<Leader>+Right** (หรือ `session_child_cycle` keybind ที่คุณรู้ไว้) ในวนผ่าน parent → child1 → child2 → ... → parent
|
||||
- **\<Leader>+Left** (หรือฟัง `session_child_cycle_reverse` keybind) เพื่อวนย้อนกลับผ่าน parent ← child1 ← child2 ← ... ← parent
|
||||
|
||||
เรียนรู้การดำเนินการระหว่างการดำเนินการหลักและงานตัวแทนย่อยเฉพาะเจาะจง
|
||||
3. **การนำทางระหว่าง Agent**: เมื่อ Subagent ทำงานเสร็จและส่งผลลัพธ์กลับมายัง Primary Agent คุณสามารถดูประวัติการทำงานได้:
|
||||
- **\<Leader>+Right** (หรือ `session_child_cycle` keybind) เพื่อวนผ่าน parent → child1 → child2 → ... → parent
|
||||
- **\<Leader>+Left** (หรือ `session_child_cycle_reverse` keybind) เพื่อวนย้อนกลับผ่าน parent ← child1 ← child2 ← ... ← parent
|
||||
|
||||
---
|
||||
|
||||
## การกำหนดค่า
|
||||
|
||||
ปรับแต่งเอเจนต์ในหรือสร้างเอเจนต์ได้ผ่านมาได้อย่างไม่น่าเชื่อตัวแทนได้สองวิธี:
|
||||
คุณสามารถปรับแต่งเอเจนต์ที่มีอยู่หรือสร้างเอเจนต์ใหม่ได้สองวิธี:
|
||||
|
||||
---
|
||||
|
||||
### JSON
|
||||
|
||||
ไม่เชื่อตัวแทนในไฟล์ในกรุง `opencode.json` ของคุณ:
|
||||
กำหนดค่าเอเจนต์ในไฟล์ `opencode.json` ของคุณ:
|
||||
|
||||
```json title="opencode.json"
|
||||
{
|
||||
@@ -179,10 +177,10 @@ _Mode_: `primary`
|
||||
|
||||
### Markdown
|
||||
|
||||
คุณอาจกำหนดเอเจนต์สำหรับไฟล์ Markdown ได้หลายสีใน:
|
||||
คุณสามารถกำหนดเอเจนต์ด้วยไฟล์ Markdown ได้ใน:
|
||||
|
||||
- ทั่วโลก: `~/.config/opencode/agents/`
|
||||
- ต่อโครงการ: `.opencode/agents/`
|
||||
- ระดับผู้ใช้ (Global): `~/.config/opencode/agents/`
|
||||
- ระดับโปรเจ็กต์: `.opencode/agents/`
|
||||
|
||||
```markdown title="~/.config/opencode/agents/review.md"
|
||||
---
|
||||
@@ -206,19 +204,19 @@ You are in code review mode. Focus on:
|
||||
Provide constructive feedback without making direct changes.
|
||||
```
|
||||
|
||||
ชื่อไฟล์ Markdown พร้อมกับชื่อเอเจนต์เช่น `review.md` สร้างตัวแทน `review`
|
||||
ชื่อไฟล์ Markdown จะกลายเป็นชื่อเอเจนต์ เช่น `review.md` สร้างเอเจนต์ `review`
|
||||
|
||||
---
|
||||
|
||||
## ตัวเลือก
|
||||
|
||||
มาดูรายละเอียดเพิ่มเติมที่จุดนั้นกัน
|
||||
มาดูรายละเอียดของตัวเลือกต่างๆ
|
||||
|
||||
---
|
||||
|
||||
### Description
|
||||
### Description (คำอธิบาย)
|
||||
|
||||
ใช้ฟีเจอร์ `description` เพื่อให้คำอธิบายสีนี้ทำอะไรและแนะนำเมื่อใด
|
||||
ใช้ฟิลด์ `description` เพื่ออธิบายว่าเอเจนต์นี้ทำอะไร
|
||||
|
||||
```json title="opencode.json"
|
||||
{
|
||||
@@ -230,15 +228,15 @@ Provide constructive feedback without making direct changes.
|
||||
}
|
||||
```
|
||||
|
||||
รายการไม่จำเป็น **จำเป็น**
|
||||
ฟิลด์นี้ **จำเป็น** สำหรับ JSON
|
||||
|
||||
---
|
||||
|
||||
### Temperature
|
||||
### Temperature (อุณหภูมิ)
|
||||
|
||||
เหตุผลของการสุ่มและการตอบกลับของ LLM ด้วย `temperature`
|
||||
ควบคุมความสุ่มและความคิดสร้างสรรค์ของการตอบกลับของ LLM ด้วย `temperature`
|
||||
|
||||
ค่าที่ต่ำกว่านี้จะตอบสนองมีจุดมุ่งหมายและทราบถึงค่าที่จะช่วยลดการส่งผลและส่งผลถึง
|
||||
ค่าที่ต่ำกว่าจะให้ผลลัพธ์ที่แน่นอนและแม่นยำกว่า ส่วนค่าที่สูงกว่าจะให้ความหลากหลายและความคิดสร้างสรรค์มากกว่า
|
||||
|
||||
```json title="opencode.json"
|
||||
{
|
||||
@@ -253,11 +251,11 @@ Provide constructive feedback without making direct changes.
|
||||
}
|
||||
```
|
||||
|
||||
อุณหภูมิจะเท่ากัน 0.0 ถึง 1.0:
|
||||
ช่วงอุณหภูมิอยู่ระหว่าง 0.0 ถึง 1.0:
|
||||
|
||||
- **0.0-0.2**: สิ่งที่เราคาดการณ์และกำหนดไว้เป็นไปได้และวางแผนโค้ด
|
||||
- **0.3-0.5**: ปฏิกิริยาที่สมดุลและเป็นผลให้เกิดงานพัฒนาทั่วไป
|
||||
- **0.6-1.0**: คำตอบที่สร้างสรรค์และหลากหลายมากขึ้นซึ่งมีประโยชน์สำหรับการศึกษาและต่อไป
|
||||
- **0.0-0.2**: แน่นอนและแม่นยำ เหมาะสำหรับการเขียนโค้ดและการวางแผน
|
||||
- **0.3-0.5**: สมดุล เหมาะสำหรับการพัฒนาทั่วไป
|
||||
- **0.6-1.0**: สร้างสรรค์ เหมาะสำหรับการระดมสมอง
|
||||
|
||||
```json title="opencode.json"
|
||||
{
|
||||
@@ -277,15 +275,15 @@ Provide constructive feedback without making direct changes.
|
||||
}
|
||||
```
|
||||
|
||||
ข้อสังเกตอุณหภูมิ OpenCode โดยทั่วไปจะมีเฉพาะรุ่นเท่านั้นแล้ว 0 สำหรับรุ่นส่วนใหญ่ 0.55 สำหรับรุ่น Qwen
|
||||
หมายเหตุ: OpenCode ค่าเริ่มต้นคือ 0 สำหรับโมเดลส่วนใหญ่ และ 0.55 สำหรับโมเดล Qwen
|
||||
|
||||
---
|
||||
|
||||
### Max steps
|
||||
### Steps (ขั้นตอน)
|
||||
|
||||
จำนวนส่วนประกอบของการวนซ้ำของเอเจนต์ที่เอเจนต์เป็นผลสืบเนื่องด้วยข้อความเท่านั้นวิธีการที่ต้องการควบคุมต้นทุนสามารถกำหนดได้ในแนวทางที่ตัวแทนได้
|
||||
จำกัดจำนวนการวนซ้ำ (iterations) สูงสุดที่เอเจนต์สามารถทำได้ เพื่อควบคุมค่าใช้จ่ายและป้องกันการทำงานไม่รู้จบ
|
||||
|
||||
หากไม่ได้ตั้งค่านี้ เอเจนต์จะดำเนินต่อไปจนกว่าโมเดลจะจะหยุดหรือผู้ใช้ขัดจังหวะ
|
||||
หากไม่ได้ตั้งค่านี้ เอเจนต์จะทำงานต่อไปจนกว่างานจะเสร็จหรือผู้ใช้ขัดจังหวะ
|
||||
|
||||
```json title="opencode.json"
|
||||
{
|
||||
@@ -299,17 +297,17 @@ Provide constructive feedback without making direct changes.
|
||||
}
|
||||
```
|
||||
|
||||
ไปถึงความโดดเด่นจะได้รับพร้อมท์พิเศษที่แนะนำให้เรียนรู้ด้วยการสรุปงานและงานที่เหลืออีกครั้ง
|
||||
เมื่อถึงขีดจำกัด เอเจนต์จะได้รับพรอมต์พิเศษเพื่อสรุปงานและสิ่งที่เหลืออยู่
|
||||
|
||||
:::caution
|
||||
ช่อง `maxSteps` แบบเดิมเลิกใช้แล้วใช้ `steps` แทน
|
||||
ฟิลด์ `maxSteps` แบบเดิมเลิกใช้แล้ว โปรดใช้ `steps` แทน
|
||||
:::
|
||||
|
||||
---
|
||||
|
||||
### Disable
|
||||
### Disable (ปิดใช้งาน)
|
||||
|
||||
ตั้งค่าเป็น `true` ไปถึงสมาชิก
|
||||
ตั้งค่าเป็น `true` เพื่อปิดการใช้งานเอเจนต์
|
||||
|
||||
```json title="opencode.json"
|
||||
{
|
||||
@@ -323,9 +321,9 @@ Provide constructive feedback without making direct changes.
|
||||
|
||||
---
|
||||
|
||||
### Prompt
|
||||
### พรอมต์
|
||||
|
||||
ระบุไฟล์พร้อมท์ระบบสำหรับเอเจนต์นี้ด้วย `prompt`ความละเอียดสูงพร้อมคำแนะนำเฉพาะสำหรับกรณีของตัวแทน
|
||||
ระบุ System Prompt สำหรับเอเจนต์นี้ด้วย `prompt`
|
||||
|
||||
```json title="opencode.json"
|
||||
{
|
||||
@@ -337,16 +335,16 @@ Provide constructive feedback without making direct changes.
|
||||
}
|
||||
```
|
||||
|
||||
เกี่ยวเนื่องกับสิ่งนี้กับระบบไฟล์ที่อาจเป็นสาเหตุว่าทำไมจึงสามารถใช้ได้กับทั้ง OpenCode ส่วนกลางและเฉพาะโครงการ
|
||||
รองรับเส้นทางสัมพัทธ์ (Relative paths) ซึ่งทำให้ใช้งานได้สะดวกทั้งในระดับ Global และ Project
|
||||
|
||||
---
|
||||
|
||||
### Model
|
||||
### Model (โมเดล)
|
||||
|
||||
ใช้ฟังก์ชัน `model` ในส่วนของโมเดลโมเดลสำหรับเอเจนต์นี้มีประโยชน์สำหรับการใช้โมเดลโมเลกุลซึ่งปรับให้เหมาะกับงานโครงสร้างเช่นโมดูลสำหรับโมดูลที่ตรวจสอบที่เก็บข้อมูลจำนวนมากสำหรับการดำเนินการ
|
||||
ใช้ตัวเลือก `model` เพื่อกำหนดโมเดลเฉพาะสำหรับเอเจนต์นี้ มีประโยชน์เมื่อต้องการใช้โมเดลที่เชี่ยวชาญเฉพาะด้าน หรือโมเดลที่มี Context window ขนาดใหญ่สำหรับการตรวจสอบ codebase
|
||||
|
||||
:::tip
|
||||
ไม่ได้ระบุโมเดลตัวแทนหลักๆ [ โมเดลที่ build ทั่วโลก](/docs/config#models) ทำให้ตัวแทนย่อยในเมนูของตัวแทนหลักที่ทอดตัวแทนย่อยทั่วโลก
|
||||
หากไม่ได้ระบุโมเดล เอเจนต์จะใช้ [โมเดลเริ่มต้น](/docs/config#models) ของ OpenCode
|
||||
:::
|
||||
|
||||
```json title="opencode.json"
|
||||
@@ -359,13 +357,13 @@ Provide constructive feedback without making direct changes.
|
||||
}
|
||||
```
|
||||
|
||||
รหัสโมเดลในบางครั้ง OpenCode ของคุณใช้รูปแบบ `provider/model-id` เช่นต้องใช้ [OpenCode Zen](/docs/zen) แล้วก็ใช้ `opencode/gpt-5.1-codex` สำหรับ GPT 5.1 Codex
|
||||
ID ของโมเดลใช้รูปแบบ `provider/model-id`
|
||||
|
||||
---
|
||||
|
||||
### เครื่องมือ
|
||||
|
||||
พื้นฐานว่าเครื่องมือนี้สามารถตรวจสอบประสิทธิภาพของเอเจนต์ด้วย `tools` วิจัยเปิดหรือตรวจสอบเครื่องมือเฉพาะเจาะจงเป็น `true` หรือ `false`
|
||||
กำหนดเครื่องมือที่เอเจนต์สามารถใช้งานได้ด้วย `tools` คุณสามารถระบุชื่อเครื่องมือ หรือใช้ wildcard
|
||||
|
||||
```json title="opencode.json" {3-6,9-12}
|
||||
{
|
||||
@@ -386,10 +384,10 @@ Provide constructive feedback without making direct changes.
|
||||
```
|
||||
|
||||
:::note
|
||||
ความพยายามเฉพาะเอเจนต์จะเน้นไปที่ส่วนกลาง
|
||||
การกำหนดค่าเครื่องมือในระดับเอเจนต์จะมีความสำคัญเหนือกว่าระดับ Global
|
||||
:::
|
||||
|
||||
จำเป็นต้องใช้ไวด์การ์ดเพื่อควบคุมเครื่องมือหลายรายการพร้อมกันได้ยืนยันว่าเครื่องมือทั้งหมดจากเซิร์ฟเวอร์ MCP:
|
||||
คุณสามารถใช้ wildcard `*` เพื่อควบคุมเครื่องมือหลายรายการพร้อมกัน เช่น เครื่องมือจากเซิร์ฟเวอร์ MCP:
|
||||
|
||||
```json title="opencode.json"
|
||||
{
|
||||
@@ -410,13 +408,13 @@ Provide constructive feedback without making direct changes.
|
||||
|
||||
---
|
||||
|
||||
### สิทธิ์
|
||||
### Permissions (สิทธิ์)
|
||||
|
||||
หลักการที่ถูกต้องเพื่อประสิทธิภาพในการดำเนินการที่ตัวแทนหลายแห่งในปัจจุบันความสามารถในการสำหรับเครื่องมือ `edit`, `bash` และ `webfetch` ได้อย่างมีประสิทธิภาพเป็น:
|
||||
กำหนดสิทธิ์สำหรับเครื่องมือที่มีความละเอียดอ่อน เช่น `edit`, `bash` และ `webfetch`:
|
||||
|
||||
- `"ask"` — อนุมัติก่อนการเข้าถึงเครื่องมือ
|
||||
- `"allow"` — ประสิทธิภาพการทำงานทั้งหมดเป็นเพียง...
|
||||
- `"deny"` — มันเป็นเครื่องมือ
|
||||
- `"ask"` — ต้องขออนุมัติจากผู้ใช้ก่อน
|
||||
- `"allow"` — อนุญาตให้ทำงานได้โดยไม่ต้องถาม
|
||||
- `"deny"` — ไม่อนุญาตให้ใช้
|
||||
|
||||
```json title="opencode.json"
|
||||
{
|
||||
@@ -427,7 +425,7 @@ Provide constructive feedback without making direct changes.
|
||||
}
|
||||
```
|
||||
|
||||
ทำให้คุณมีสิทธิ์ที่จะต่อตัวแทนได้
|
||||
คุณสามารถกำหนดสิทธิ์ในระดับเอเจนต์ได้:
|
||||
|
||||
```json title="opencode.json" {3-5,8-10}
|
||||
{
|
||||
@@ -445,7 +443,7 @@ Provide constructive feedback without making direct changes.
|
||||
}
|
||||
```
|
||||
|
||||
คุณไม่จำเป็นต้องมีสิทธิ์ในตัวแทน Markdown
|
||||
ใน Markdown agent:
|
||||
|
||||
```markdown title="~/.config/opencode/agents/review.md"
|
||||
---
|
||||
@@ -464,7 +462,7 @@ permission:
|
||||
Only analyze code and suggest changes.
|
||||
```
|
||||
|
||||
การตั้งค่าเริ่มต้นสำหรับคำสั่งทุบตีเฉพาะได้
|
||||
คุณสามารถกำหนดสิทธิ์สำหรับคำสั่ง bash เฉพาะได้:
|
||||
|
||||
```json title="opencode.json" {7}
|
||||
{
|
||||
@@ -482,7 +480,7 @@ Only analyze code and suggest changes.
|
||||
}
|
||||
```
|
||||
|
||||
นี่อาจใช้รูปแบบ glob
|
||||
รองรับ glob patterns:
|
||||
|
||||
```json title="opencode.json" {7}
|
||||
{
|
||||
@@ -499,8 +497,7 @@ Only analyze code and suggest changes.
|
||||
}
|
||||
```
|
||||
|
||||
และอีกครั้งใช้ `*` wildcard เพื่อให้สิทธิ์สำหรับคำสั่งทั้งหมดได้
|
||||
เมื่อกฎเริ่มขึ้นล่าสุดมีความสำคัญมากกว่าที่จะใส่ `*` ไวด์การ์ดขึ้นนำและกฎเฉพาะตามหลัง
|
||||
ใช้ `*` wildcard เพื่อตั้งค่าเริ่มต้นสำหรับคำสั่งอื่นๆ ทั้งหมด กฎที่ตรงกันล่าสุดจะมีผลบังคับใช้ (Last match wins):
|
||||
|
||||
```json title="opencode.json" {8}
|
||||
{
|
||||
@@ -518,13 +515,13 @@ Only analyze code and suggest changes.
|
||||
}
|
||||
```
|
||||
|
||||
[เรียนรู้เพิ่มเติมเกี่ยวกับเรื่องนี้](/docs/permissions)
|
||||
[เรียนรู้เพิ่มเติมเกี่ยวกับสิทธิ์](/docs/permissions)
|
||||
|
||||
---
|
||||
|
||||
### Mode
|
||||
### Mode (โหมด)
|
||||
|
||||
ต้นแบบโหมดของตัวแทนด้วย `mode` บันทึก `mode` บันทึกวิธีการกำหนดวิธีการใช้ตัวแทน
|
||||
กำหนดโหมดของเอเจนต์ด้วย `mode`
|
||||
|
||||
```json title="opencode.json"
|
||||
{
|
||||
@@ -536,13 +533,13 @@ Only analyze code and suggest changes.
|
||||
}
|
||||
```
|
||||
|
||||
สวัสดี `mode` สามารถตั้งค่าเป็น `primary`, `subagent` หรือ `all` หากไม่ได้ระบุ `mode` ระบบระบบควบคุมเป็น `all`
|
||||
`mode` สามารถเป็น `primary`, `subagent` หรือ `all` หากไม่ระบุ ค่าเริ่มต้นจะเป็น `all`
|
||||
|
||||
---
|
||||
|
||||
### Hidden
|
||||
### Hidden (ซ่อน)
|
||||
|
||||
ซ่อนตัวแทนย่อยจากเมนูเติมข้อความอัตโนมัติ `@` ด้วย `hidden: true` มีประโยชน์สำหรับตัวแทนย่อยภายในจำเป็นต้องมีโปรแกรมโดยทางอื่นตัวแทนผ่านเครื่องมืองานเท่านั้น
|
||||
ซ่อน subagent จากเมนู autocomplete `@` ด้วย `hidden: true` มีประโยชน์สำหรับ subagent ภายในที่ถูกเรียกใช้โดยเอเจนต์อื่นผ่านเครื่องมือ task เท่านั้น
|
||||
|
||||
```json title="opencode.json"
|
||||
{
|
||||
@@ -555,17 +552,15 @@ Only analyze code and suggest changes.
|
||||
}
|
||||
```
|
||||
|
||||
ในที่สุดคุณจะพบในเมนูเติมข้อความอัตโนมัติเท่านั้นที่จำเป็นต้องมีเอเจนต์ที่เป็นได้ผ่านเครื่องมืองานหากต้องการ
|
||||
|
||||
:::note
|
||||
สามารถตัวแทน `mode: subagent` ได้
|
||||
ใช้ได้กับเอเจนต์ที่มี `mode: subagent` เท่านั้น
|
||||
:::
|
||||
|
||||
---
|
||||
|
||||
### Task permissions
|
||||
### Task Permissions (สิทธิ์งาน)
|
||||
|
||||
ต้นแบบตัวแทนย่อยที่ตัวแทนสามารถต้องใช้เครื่องมือผ่านงานด้วย `permission.task` ใช้รูปแบบ glob ส่วนใหญ่ที่ใหญ่ขึ้น
|
||||
กำหนดว่า subagent ใดที่เอเจนต์นี้สามารถเรียกใช้ได้ผ่านเครื่องมือ task ด้วย `permission.task`
|
||||
|
||||
```json title="opencode.json"
|
||||
{
|
||||
@@ -584,23 +579,19 @@ Only analyze code and suggest changes.
|
||||
}
|
||||
```
|
||||
|
||||
ตั้งเป็น `deny` แอดเจนต์ย่อยจะลบคำอธิบายเครื่องมืองานทั้งหมดนั่นคือโมเดลจะไม่พยายามทำอะไร
|
||||
หากตั้งเป็น `deny` เอเจนต์จะมองไม่เห็นเครื่องมือ task สำหรับ subagent นั้นๆ
|
||||
|
||||
:::tip
|
||||
กฎเพื่อให้ชนะตามลำดับและ **กฎส่วนใหญ่ส่วนใหญ่จะสุดท้ายจะ** ในตัวอย่าง `orchestrator-planner` ตรงกับทั้ง `*` (ปฏิเสธ) และ `orchestrator-*` (อาจจะ) แต่เนื่องจาก `orchestrator-*` มาหลัง `*` ผลลัพธ์ที่เป็น `allow`
|
||||
:::
|
||||
|
||||
:::tip
|
||||
ไม่จำเป็นต้องให้ตัวแทนย่อยใดๆก็ได้โดยตรงผ่านเมนูเติมข้อความอัตโนมัติ `@` สำหรับความต้องการของงานของตัวแทนจะเพิกเฉย
|
||||
กฎทำงานตามลำดับ และ **กฎที่ตรงกันล่าสุดจะมีผล** ในตัวอย่างข้างต้น `orchestrator-planner` ตรงกับทั้ง `*` (deny) และ `orchestrator-*` (allow) แต่เนื่องจาก `orchestrator-*` มาทีหลัง ผลลัพธ์จึงเป็น `allow`
|
||||
:::
|
||||
|
||||
---
|
||||
|
||||
### Color
|
||||
### สี
|
||||
|
||||
ปรับแต่งความต้องการของตัวแทนใน UI ด้วยตัวเลือก `color` เพื่อดูลักษณะเฉพาะของตัวแทนในการปฏิบัติตาม
|
||||
ปรับแต่งสีของเอเจนต์ใน UI ด้วยตัวเลือก `color`
|
||||
|
||||
ใช้สีฐานสิบหกที่ถูกต้อง (เช่น `#FF5733`) หรือระบบควบคุม: `primary`, `secondary`, `accent`, `success`, `warning`, `error`, `info`
|
||||
ใช้รหัสสี hex (เช่น `#FF5733`) หรือชื่อสีมาตรฐาน: `primary`, `secondary`, `accent`, `success`, `warning`, `error`, `info`
|
||||
|
||||
```json title="opencode.json"
|
||||
{
|
||||
@@ -619,7 +610,7 @@ Only analyze code and suggest changes.
|
||||
|
||||
### Top P
|
||||
|
||||
หลักการของปฏิกิริยาด้วยตัวเลือก `top_p` ทางเลือกแทนการควบคุมการสุ่ม
|
||||
ควบคุมความหลากหลายของการตอบกลับด้วยตัวเลือก `top_p`
|
||||
|
||||
```json title="opencode.json"
|
||||
{
|
||||
@@ -631,15 +622,15 @@ Only analyze code and suggest changes.
|
||||
}
|
||||
```
|
||||
|
||||
ค่าครองชีพ 0.0 ถึง 1.0 ค่าที่ต่ำกว่าจะเน้นไปที่ค่าที่มักจะเป็นเวลานาน
|
||||
ช่วงค่า 0.0 ถึง 1.0 ค่าที่ต่ำกว่าจะเน้นไปที่โทเค็นที่มีความน่าจะเป็นสูง
|
||||
|
||||
---
|
||||
|
||||
### Additional
|
||||
### Additional (เพิ่มเติม)
|
||||
|
||||
ข้อมูลอื่นๆ ที่คุณระบุในบางครั้งตัวแทนของคุณไปที่ **ส่งผ่านโดยตรง** ในส่วนของโครงสร้างข้อมูล คุณจะต้องดำเนินการและตรวจสอบเฉพาะของข้อมูลเท่านั้นได้
|
||||
คุณสมบัติอื่นๆ ที่คุณระบุใน object ของเอเจนต์จะถูก **ส่งผ่านโดยตรง** ไปยัง LLM config
|
||||
|
||||
เช่น ด้วยรูปแบบการใช้เหตุผลของ OpenAI อ่านการควบคุมเพื่อให้เหตุผล:
|
||||
เช่น สำหรับโมเดลที่มีการให้เหตุผลของ OpenAI:
|
||||
|
||||
```json title="opencode.json" {6,7}
|
||||
{
|
||||
@@ -654,55 +645,53 @@ Only analyze code and suggest changes.
|
||||
}
|
||||
```
|
||||
|
||||
ตรวจสอบเพิ่มเติมในรุ่นและเฉพาะเจาะจงการสแกนเอกสารของคุณเพื่อดูภาพรวม
|
||||
ตรวจสอบเอกสารของแต่ละโมเดลสำหรับตัวเลือกที่รองรับ
|
||||
|
||||
:::tip
|
||||
ต้องการ `opencode models` เพื่อดูรายการที่สมบูรณ์
|
||||
ใช้ `opencode models` เพื่อดูรายการตัวเลือกทั้งหมด
|
||||
:::
|
||||
|
||||
---
|
||||
|
||||
## สร้างตัวแทน
|
||||
## การสร้างเอเจนต์
|
||||
|
||||
การสร้างตัวแทนใหม่ได้อีกครั้งตามลำดับ:
|
||||
สร้างเอเจนต์ใหม่ด้วยคำสั่ง:
|
||||
|
||||
```bash
|
||||
opencode agent create
|
||||
```
|
||||
|
||||
คำสั่งแบบในเวลานี้:
|
||||
คำสั่งแบบโต้ตอบจะถาม:
|
||||
|
||||
1. ถามว่าจะบันทึกตัวแทนได้ที่ไหนระดับโลกหรือเฉพาะโครงการ
|
||||
2. คำอธิบายสิ่งที่ตัวแทนควรทำ
|
||||
3. สร้างพรอมต์และตัวระบุชนิดของที่เหมาะสม
|
||||
4. ให้คุณเลือกเครื่องมือที่ตัวแทนอย่างเป็นทางการ
|
||||
5. ในที่สุดสร้างไฟล์ Markdown ด้วยเอเจนต์
|
||||
1. สถานที่บันทึก (Global หรือ Project)
|
||||
2. คำอธิบายหน้าที่ของเอเจนต์
|
||||
3. สร้างพรอมต์และเลือกไอคอนที่เหมาะสม
|
||||
4. เลือกเครื่องมือที่เอเจนต์สามารถใช้ได้
|
||||
5. สร้างไฟล์ Markdown ของเอเจนต์
|
||||
|
||||
---
|
||||
|
||||
## กรณีการใช้งาน
|
||||
## ตัวอย่างการใช้งาน
|
||||
|
||||
ต่อไปเป็นกรณีการใช้งานทั่วไปสำหรับตัวแทนต่างๆ
|
||||
ต่อไปนี้เป็นกรณีการใช้งานทั่วไปสำหรับเอเจนต์ต่างๆ
|
||||
|
||||
- **ตัวแทนที่กำลังพัฒนา**: งานพัฒนาใหม่ล่าสุดโดยอาศัยเครื่องมือทั้งหมด
|
||||
- **ตัวแทนแผน**: ผู้วิเคราะห์และวางแผนโดยไม่ทำการเปลี่ยนแปลง
|
||||
- **ตัวแทนตรวจสอบ**: ตรวจสอบโค้ดพร้อมแบบอ่านเพียงอย่างเดียวพร้อมเครื่องมือเอกสารประกอบ
|
||||
- **ตัวแทนแก้ไขข้อบกพร่อง**: ตรวจสอบโดยการตรวจสอบโดยการควบคุมตีและผู้อ่าน
|
||||
- **ตัวแทนเอกสาร**: เนื้อหาเอกสารด้วยไฟล์จัดเก็บข้อมูลที่ระบบปฏิบัติตาม
|
||||
- **Developer**: งานพัฒนาทั่วไป ใช้เครื่องมือทั้งหมด
|
||||
- **Planner**: วิเคราะห์และวางแผนโดยไม่ทำการเปลี่ยนแปลง
|
||||
- **Reviewer**: ตรวจสอบโค้ดแบบอ่านอย่างเดียว (Read-only)
|
||||
- **Debugger**: แก้ไขข้อผิดพลาดโดยเน้นการอ่าน log และทดสอบ
|
||||
- **Docs Writer**: เขียนและปรับปรุงเอกสาร
|
||||
|
||||
---
|
||||
|
||||
## แปลความหมายได้
|
||||
## ตัวอย่างเอเจนต์
|
||||
|
||||
ตัวแทนอธิบายว่าคุณอาจจะพบว่ามีประโยชน์
|
||||
นี่คือตัวอย่างเอเจนต์ที่คุณอาจพบว่ามีประโยชน์
|
||||
|
||||
:::tip
|
||||
คุณเป็นตัวแทนคุณต้องการแบ่งปันหรือไม่? [ส่งประชาสัมพันธ์](https://github.com/anomalyco/opencode)
|
||||
คุณมีเอเจนต์เจ๋งๆ ที่ต้องการแบ่งปันหรือไม่? [ส่ง PR มาที่นี่](https://github.com/anomalyco/opencode)
|
||||
:::
|
||||
|
||||
---
|
||||
|
||||
### ตัวแทนเอกสาร
|
||||
### Docs Writer
|
||||
|
||||
```markdown title="~/.config/opencode/agents/docs-writer.md"
|
||||
---
|
||||
@@ -724,7 +713,7 @@ Focus on:
|
||||
|
||||
---
|
||||
|
||||
### ผู้ตรวจสอบความปลอดภัย
|
||||
### Security Auditor
|
||||
|
||||
```markdown title="~/.config/opencode/agents/security-auditor.md"
|
||||
---
|
||||
|
||||
@@ -1,17 +1,17 @@
|
||||
---
|
||||
title: CLI
|
||||
description: OpenCode CLI รับสัญญาณและคำสั่ง
|
||||
description: สัญญาณและคำสั่งของ OpenCode CLI
|
||||
---
|
||||
|
||||
import { Tabs, TabItem } from "@astrojs/starlight/components"
|
||||
|
||||
OpenCode CLI โดยเฉพาะอย่างยิ่งจะเริ่มต้น [TUI](/docs/tui) ไม่ต้องทำงานโดยไม่มีข้อใดใดๆ
|
||||
OpenCode CLI จะเริ่มต้น [TUI](/docs/tui) เป็นค่าเริ่มต้นเมื่อเรียกใช้โดยไม่มีอาร์กิวเมนต์
|
||||
|
||||
```bash
|
||||
opencode
|
||||
```
|
||||
|
||||
การยอมรับคำสั่งตามเอกสารในนั้นด้วยเหตุนี้ทำให้คุณสามารถพบกับ OpenCode โดยทางโปรแกรมได้
|
||||
นอกจากนี้ยังรับคำสั่งและแฟล็ก ซึ่งช่วยให้คุณใช้ OpenCode ผ่านโปรแกรมได้
|
||||
|
||||
```bash
|
||||
opencode run "Explain how closures work in JavaScript"
|
||||
@@ -21,7 +21,7 @@ opencode run "Explain how closures work in JavaScript"
|
||||
|
||||
### tui
|
||||
|
||||
เริ่มเปิดให้ผู้ใช้เริ่มใช้ OpenCode
|
||||
เริ่ม TUI เพื่อใช้ OpenCode แบบโต้ตอบ
|
||||
|
||||
```bash
|
||||
opencode [project]
|
||||
@@ -31,26 +31,26 @@ opencode [project]
|
||||
|
||||
| แฟล็ก | สั้น | คำอธิบาย |
|
||||
| ------------ | ---- | ---------------------------------------------------------- |
|
||||
| `--continue` | `-c` | มาดูกันเป็นครั้งสุดท้าย |
|
||||
| `--session` | `-s` | รหัสให้ดีเพื่อเหตุการณ์ |
|
||||
| `--continue` | `-c` | ดำเนินการต่อจากเซสชันล่าสุด |
|
||||
| `--session` | `-s` | ID เซสชันเพื่อดำเนินการต่อ |
|
||||
| `--fork` | | แยกเซสชันเมื่อทำต่อ (ใช้กับ `--continue` หรือ `--session`) |
|
||||
| `--prompt` | | แจ้งการใช้งาน |
|
||||
| `--model` | `-m` | รูปแบบการใช้งานรูปแบบ provider/model |
|
||||
| `--agent` | | ตัวแทนการรับ |
|
||||
| `--port` | | ท่าเรือที่จะฟัง |
|
||||
| `--hostname` | | ชื่อที่จะฟัง |
|
||||
| `--prompt` | | พรอมต์เริ่มต้นที่จะใช้ |
|
||||
| `--model` | `-m` | โมเดลที่จะใช้ในรูปแบบ provider/model |
|
||||
| `--agent` | | เอเจนต์ที่จะใช้ |
|
||||
| `--port` | | พอร์ตที่จะฟัง |
|
||||
| `--hostname` | | ชื่อโฮสต์ที่จะฟัง |
|
||||
|
||||
---
|
||||
|
||||
## คำสั่ง
|
||||
|
||||
OpenCode CLI ยังมีคำสั่งอีกมากมาย
|
||||
OpenCode CLI ยังมีคำสั่งย่อยอีกมากมาย
|
||||
|
||||
---
|
||||
|
||||
### agent
|
||||
|
||||
จัดการตัวแทนสำหรับ OpenCode
|
||||
จัดการเอเจนต์สำหรับ OpenCode
|
||||
|
||||
```bash
|
||||
opencode agent [command]
|
||||
@@ -60,13 +60,13 @@ opencode agent [command]
|
||||
|
||||
### attach
|
||||
|
||||
สาเหตุว่าทำไมเซิร์ฟเวอร์แบ็กเอนด์ OpenCode ที่รันจริงๆ ซึ่งเริ่มต้นผ่านคำสั่ง `serve` หรือ `web`
|
||||
เชื่อมต่อกับเซิร์ฟเวอร์แบ็กเอนด์ OpenCode ที่กำลังทำงานอยู่ ซึ่งเริ่มต้นผ่านคำสั่ง `serve` หรือ `web`
|
||||
|
||||
```bash
|
||||
opencode attach [url]
|
||||
```
|
||||
|
||||
วิธีการใช้ TUI กับแบ็กเอนด์ OpenCode ตัวอย่าง:
|
||||
วิธีนี้ช่วยให้คุณใช้ TUI กับแบ็กเอนด์ OpenCode ระยะไกลได้ ตัวอย่าง:
|
||||
|
||||
```bash
|
||||
# Start the backend server for web/mobile access
|
||||
@@ -81,25 +81,25 @@ opencode attach http://10.20.30.40:4096
|
||||
| แฟล็ก | สั้น | คำอธิบาย |
|
||||
| ----------- | ---- | -------------------------------------- |
|
||||
| `--dir` | | ไดเร็กทอรีการทำงานเพื่อเริ่มต้น TUI ใน |
|
||||
| `--session` | `-s` | รหัสให้ดีเพื่อเหตุการณ์ |
|
||||
| `--session` | `-s` | ID เซสชันเพื่อดำเนินการต่อ |
|
||||
|
||||
---
|
||||
|
||||
#### create
|
||||
|
||||
สร้างตัวแทนใหม่ด้วยคืนนี้
|
||||
สร้างเอเจนต์ใหม่
|
||||
|
||||
```bash
|
||||
opencode agent create
|
||||
```
|
||||
|
||||
คำสั่งนี้จะแนะนำคุณตลอดไปจนถึงเอเจนต์ใหม่พร้อมพร้อมท์ระบบและประสิทธิภาพของเครื่องมือ
|
||||
คำสั่งนี้จะแนะนำคุณตลอดกระบวนการสร้างเอเจนต์ใหม่ พร้อมพรอมต์ระบบและความสามารถของเครื่องมือ
|
||||
|
||||
---
|
||||
|
||||
#### list
|
||||
|
||||
รายชื่อตัวแทนทั้งหมดทั้งหมด
|
||||
แสดงรายชื่อเอเจนต์ที่พร้อมใช้งานทั้งหมด
|
||||
|
||||
```bash
|
||||
opencode agent list
|
||||
@@ -109,7 +109,7 @@ opencode agent list
|
||||
|
||||
### auth
|
||||
|
||||
ขอแจ้งให้ทราบข้อมูลและข้อมูลเข้าสู่ระบบสำหรับ...
|
||||
จัดการการตรวจสอบสิทธิ์และข้อมูลรับรอง
|
||||
|
||||
```bash
|
||||
opencode auth [command]
|
||||
@@ -119,25 +119,25 @@ opencode auth [command]
|
||||
|
||||
#### login
|
||||
|
||||
OpenCode มีประสิทธิภาพสูงโดยรายชื่อทั่วไปที่ [Models.dev](https://models.dev) ดังนั้นเหตุผลที่เป็นไปได้ API สำหรับความต้องการใดๆ จำเป็นต้องใช้ข้อมูลนี้ถูกที่ `~/.local/share/opencode/auth.json`
|
||||
OpenCode ได้รับการกำหนดค่าไว้ล่วงหน้าด้วยรายชื่อผู้ให้บริการทั่วไปที่ [Models.dev](https://models.dev) ดังนั้นคุณเพียงแค่ต้องใส่คีย์ API สำหรับผู้ให้บริการที่คุณต้องการใช้ ข้อมูลนี้จะถูกเก็บไว้ที่ `~/.local/share/opencode/auth.json`
|
||||
|
||||
```bash
|
||||
opencode auth login
|
||||
```
|
||||
|
||||
เมื่อ OpenCode เริ่มต้นระบบจะโหลดจากไฟล์ข้อมูลรับรองและไม่จำเป็นต้องคำนึงถึงสิ่งใด ๆ ที่จะพบไฟล์ของคุณหรือ `.env` ในโปรเจ็กต์ของคุณ
|
||||
เมื่อ OpenCode เริ่มต้น ระบบจะโหลดข้อมูลรับรองจากไฟล์นี้ ดังนั้นคุณจึงไม่ต้องกังวลกับการตั้งค่าตัวแปรสภาพแวดล้อมหรือไฟล์ `.env` ในโปรเจ็กต์ของคุณ
|
||||
|
||||
---
|
||||
|
||||
#### list
|
||||
|
||||
การแจ้งเตือนที่พิสูจน์ความถูกต้องทั้งหมดซึ่งจัดเป็นไฟล์ข้อมูลสามารถตรวจสอบได้
|
||||
แสดงรายการข้อมูลรับรองการตรวจสอบสิทธิ์ทั้งหมดที่กำหนดค่าไว้
|
||||
|
||||
```bash
|
||||
opencode auth list
|
||||
```
|
||||
|
||||
หรือฮิลตันสั้น
|
||||
หรือใช้นามแฝงสั้น
|
||||
|
||||
```bash
|
||||
opencode auth ls
|
||||
@@ -147,7 +147,7 @@ opencode auth ls
|
||||
|
||||
#### logout
|
||||
|
||||
นำคุณออกจากระบบของมักจะพบข้อมูลจากไฟล์รับรองข้อมูล
|
||||
ออกจากระบบของผู้ให้บริการและลบข้อมูลรับรองออกจากไฟล์ auth
|
||||
|
||||
```bash
|
||||
opencode auth logout
|
||||
@@ -157,7 +157,7 @@ opencode auth logout
|
||||
|
||||
### github
|
||||
|
||||
การจัดการเอเจนต์ GitHub สำหรับพื้นที่อัตโนมัติ
|
||||
จัดการเอเจนต์ GitHub สำหรับเวิร์กโฟลว์อัตโนมัติ
|
||||
|
||||
```bash
|
||||
opencode github [command]
|
||||
@@ -167,19 +167,19 @@ opencode github [command]
|
||||
|
||||
#### install
|
||||
|
||||
ตู้เสื้อผ้าเอเจนต์ GitHub ในที่เก็บของคุณ
|
||||
ติดตั้งเอเจนต์ GitHub ใน repository ของคุณ
|
||||
|
||||
```bash
|
||||
opencode github install
|
||||
```
|
||||
|
||||
ไม่ว่าคุณจะเริ่มต้นโฟลว์ GitHub Actions และแนะนำคุณตลอดประวัติศาสตร์ [เรียนรู้เพิ่มเติม](/docs/github)
|
||||
คำสั่งนี้จะสร้างเวิร์กโฟลว์ GitHub Actions และแนะนำคุณตลอดกระบวนการตั้งค่า [เรียนรู้เพิ่มเติม](/docs/github)
|
||||
|
||||
---
|
||||
|
||||
#### run
|
||||
|
||||
ต้องการตัวแทน GitHub อีกครั้งใน GitHub Actions
|
||||
รันเอเจนต์ GitHub ด้วยตนเองหรือใน GitHub Actions
|
||||
|
||||
```bash
|
||||
opencode github run
|
||||
@@ -187,16 +187,16 @@ opencode github run
|
||||
|
||||
##### แฟล็ก
|
||||
|
||||
| แฟล็ก | คำอธิบาย |
|
||||
| --------- | -------------------------------- |
|
||||
| `--event` | การจำลอง GitHub เพื่อขอรับตัวแทน |
|
||||
| `--token` | ความเป็นส่วนตัวของ GitHub |
|
||||
| แฟล็ก | คำอธิบาย |
|
||||
| --------- | -------------------------------------- |
|
||||
| `--event` | เหตุการณ์ GitHub เพื่อทริกเกอร์เอเจนต์ |
|
||||
| `--token` | GitHub token |
|
||||
|
||||
---
|
||||
|
||||
### mcp
|
||||
|
||||
เซิร์ฟเวอร์เซิร์ฟเวอร์ Model Context Protocol
|
||||
จัดการเซิร์ฟเวอร์ Model Context Protocol (MCP)
|
||||
|
||||
```bash
|
||||
opencode mcp [command]
|
||||
@@ -206,25 +206,25 @@ opencode mcp [command]
|
||||
|
||||
#### add
|
||||
|
||||
เพลิดเพลินไปกับแขก MCP ในคืนนี้ของคุณ
|
||||
เพิ่มเซิร์ฟเวอร์ MCP ลงในการกำหนดค่าของคุณ
|
||||
|
||||
```bash
|
||||
opencode mcp add
|
||||
```
|
||||
|
||||
คำสั่งนี้จะแนะนำคุณในคืนนี้ MCP ความเชื่อหรือในตำนาน
|
||||
คำสั่งนี้จะแนะนำคุณผ่านวิซาร์ดเพื่อกำหนดค่าเซิร์ฟเวอร์ MCP ใหม่
|
||||
|
||||
---
|
||||
|
||||
#### list
|
||||
|
||||
เชิญแขก MCP ที่ RAM ทั้งหมดและดำรงอยู่
|
||||
แสดงรายชื่อเซิร์ฟเวอร์ MCP ทั้งหมดที่กำหนดค่าไว้และสถานะ
|
||||
|
||||
```bash
|
||||
opencode mcp list
|
||||
```
|
||||
|
||||
ต้องใช้หอพักระยะสั้น
|
||||
หรือใช้นามแฝงสั้น
|
||||
|
||||
```bash
|
||||
opencode mcp ls
|
||||
@@ -234,21 +234,21 @@ opencode mcp ls
|
||||
|
||||
#### auth
|
||||
|
||||
ตัดสิทธิ์กับแขก MCP ที่ OAuth
|
||||
ยืนยันตัวตนกับเซิร์ฟเวอร์ MCP ที่ต้องการ OAuth
|
||||
|
||||
```bash
|
||||
opencode mcp auth [name]
|
||||
```
|
||||
|
||||
ไม่ต้องระบุชื่อเซิร์ฟเวอร์ คุณจะได้รับแจ้งจากเซิร์ฟเวอร์ที่รองรับ OAuth ที่พร้อมให้บริการ
|
||||
หากไม่ระบุชื่อเซิร์ฟเวอร์ คุณจะได้รับแจ้งให้เลือกจากเซิร์ฟเวอร์ที่รองรับ OAuth ที่พร้อมใช้งาน
|
||||
|
||||
รับรองว่ารองรับ OAuth และสถานะยืนยันสิทธิ์ได้
|
||||
คุณยังสามารถแสดงรายการสถานะการตรวจสอบสิทธิ์ OAuth ได้:
|
||||
|
||||
```bash
|
||||
opencode mcp auth list
|
||||
```
|
||||
|
||||
ต้องใช้หอพักระยะสั้น
|
||||
หรือใช้นามแฝงสั้น
|
||||
|
||||
```bash
|
||||
opencode mcp auth ls
|
||||
@@ -258,7 +258,7 @@ opencode mcp auth ls
|
||||
|
||||
#### logout
|
||||
|
||||
ข้อมูลรับรอง OAuth สำหรับผู้เข้าชม MCP
|
||||
ลบข้อมูลรับรอง OAuth สำหรับเซิร์ฟเวอร์ MCP
|
||||
|
||||
```bash
|
||||
opencode mcp logout [name]
|
||||
@@ -268,7 +268,7 @@ opencode mcp logout [name]
|
||||
|
||||
#### debug
|
||||
|
||||
โปรดตรวจสอบ OAuth สำหรับเซิร์ฟเวอร์ MCP
|
||||
ดีบักการเชื่อมต่อเซิร์ฟเวอร์ MCP
|
||||
|
||||
```bash
|
||||
opencode mcp debug <name>
|
||||
@@ -278,17 +278,17 @@ opencode mcp debug <name>
|
||||
|
||||
### models
|
||||
|
||||
การทดลองแบบจำลองทั้งหมดทั้งหมดจากที่เก็บข้อมูลนี้
|
||||
แสดงรายการโมเดลที่พร้อมใช้งานทั้งหมดจากผู้ให้บริการที่กำหนดค่าไว้
|
||||
|
||||
```bash
|
||||
opencode models [provider]
|
||||
```
|
||||
|
||||
คำสั่งนี้แสดงให้เห็นโมเดลทั้งหมดและเป็นที่เก็บข้อมูลของคุณ `provider/model`
|
||||
คำสั่งนี้จะแสดง ID โมเดลทั้งหมดในรูปแบบ `provider/model`
|
||||
|
||||
คุณสามารถใช้ชื่อรุ่นได้อย่างแม่นยำใน [ ฟังก์ชั่นของคุณ](/docs/config/)
|
||||
คุณสามารถใช้ชื่อโมเดลเหล่านี้ในการกำหนดค่า [config](/docs/config/) ของคุณ
|
||||
|
||||
สามารถส่งรหัสมีหน้าที่เพื่อกรองโมเดลตามส่วนรายนั้นได้
|
||||
คุณยังสามารถส่งผ่านรหัสผู้ให้บริการเพื่อกรองโมเดลตามผู้ให้บริการรายนั้นได้
|
||||
|
||||
```bash
|
||||
opencode models anthropic
|
||||
@@ -296,12 +296,13 @@ opencode models anthropic
|
||||
|
||||
#### แฟล็ก
|
||||
|
||||
| แฟล็ก | คำอธิบาย |
|
||||
| ----------- | ------------------------------------------------- |
|
||||
| `--refresh` | โครงสร้างแคชโมเดลจาก models.dev |
|
||||
| `--verbose` | ใช้โมเดลนี้เพื่อตรวจสอบ (รวมข้อมูลเมตาเช่นต้นทุน) |
|
||||
| แฟล็ก | คำอธิบาย |
|
||||
| ----------- | ------------------------------------------------------ |
|
||||
| `--refresh` | รีเฟรชแคชโมเดลจาก models.dev |
|
||||
| `--verbose` | แสดงรายละเอียดโมเดลเพิ่มเติม (รวมข้อมูลเมตาเช่นต้นทุน) |
|
||||
| `--json` | แสดงผลลัพธ์เป็น JSON |
|
||||
|
||||
ใช้แฟล็ก `--refresh` ในที่นี้รายการโมเดลที่แคชไว้ตรงนั้นมีประโยชน์เพิ่มโมเดลใหม่ให้กับระบบและขอดูโมเดลของข้อมูลใน OpenCode
|
||||
ใช้แฟล็ก `--refresh` เพื่ออัปเดตรายการโมเดลที่แคชไว้ มีประโยชน์เมื่อมีการเพิ่มโมเดลใหม่ให้กับผู้ให้บริการและคุณต้องการเห็นใน OpenCode
|
||||
|
||||
```bash
|
||||
opencode models --refresh
|
||||
@@ -311,19 +312,19 @@ opencode models --refresh
|
||||
|
||||
### run
|
||||
|
||||
ต้องการ opencode ภายนอกไม่มีการแจ้งโดยแจ้งแจ้งโดยตรง
|
||||
รัน OpenCode โดยไม่ต้องใช้ TUI โดยส่งพรอมต์โดยตรง
|
||||
|
||||
```bash
|
||||
opencode run [message..]
|
||||
```
|
||||
|
||||
มีประโยชน์สำหรับการทำงานร่วมกันของการทำงานอัตโนมัติหรือเมื่อต้องการให้ตอบสนองอย่างรวดเร็วเปิด TUI เป็นตัวอย่าง
|
||||
มีประโยชน์สำหรับการทำงานอัตโนมัติหรือเมื่อต้องการคำตอบอย่างรวดเร็วโดยไม่ต้องเปิด TUI ตัวอย่าง:
|
||||
|
||||
```bash "opencode run"
|
||||
opencode run Explain the use of context in Go
|
||||
```
|
||||
|
||||
ขอแนบไปกับฟีเจอร์นี้ `opencode serve` ทำงานอยู่อีกครั้งเวลาของแขก MCP การทำงานหลายอย่าง:
|
||||
คุณยังสามารถแนบไปกับเซิร์ฟเวอร์ `opencode serve` ที่ทำงานอยู่ หรือใช้เซิร์ฟเวอร์ MCP แบบ headless:
|
||||
|
||||
```bash
|
||||
# Start a headless server in one terminal
|
||||
@@ -335,47 +336,47 @@ opencode run --attach http://localhost:4096 "Explain async/await in JavaScript"
|
||||
|
||||
#### แฟล็ก
|
||||
|
||||
| แฟล็ก | สั้น | คำอธิบาย |
|
||||
| ------------ | ---- | --------------------------------------------------------------------- |
|
||||
| `--command` | | คำสั่งให้รันใช้ข้อความสำหรับ args |
|
||||
| `--continue` | `-c` | มาดูกันเป็นครั้งสุดท้าย |
|
||||
| `--session` | `-s` | รหัสให้ดีเพื่อเหตุการณ์ |
|
||||
| `--fork` | | แยกเซสชันเมื่อทำต่อ (ใช้กับ `--continue` หรือ `--session`) |
|
||||
| `--share` | | เซสชั่น |
|
||||
| `--model` | `-m` | รูปแบบการใช้งานรูปแบบ provider/model |
|
||||
| `--agent` | | ตัวแทนการรับ |
|
||||
| `--file` | `-f` | แนบไปกับข้อความได้เลย |
|
||||
| `--format` | | การรักษา: (จัดรูปแบบ) หรือ json ( อดทนดิบ JSON) |
|
||||
| `--title` | | ชื่อเรื่องสำหรับการเฉลิมฉลอง (ใช้พร้อมท์ที่สามารถนำมาใช้กับค่าตัวยึด) |
|
||||
| `--attach` | | แนบไปกับผู้โดยสาร opencode สำนักงานอยู่ (เช่น http://localhost:4096) |
|
||||
| `--port` | | ท่าเรือสำหรับผู้โดยสารภายในเครื่อง (ตรวจสอบเป็นพอร์ตสุ่ม) |
|
||||
| แฟล็ก | สั้น | คำอธิบาย |
|
||||
| ------------ | ---- | ---------------------------------------------------------------------- |
|
||||
| `--command` | | คำสั่งที่จะรัน (ใช้ส่วนที่เหลือของ args เป็นอาร์กิวเมนต์) |
|
||||
| `--continue` | `-c` | ดำเนินการต่อจากเซสชันล่าสุด |
|
||||
| `--session` | `-s` | ID เซสชันเพื่อดำเนินการต่อ |
|
||||
| `--fork` | | แยกเซสชันเมื่อทำต่อ (ใช้กับ `--continue` หรือ `--session`) |
|
||||
| `--share` | | สร้างลิงก์แชร์สำหรับเซสชัน |
|
||||
| `--model` | `-m` | โมเดลที่จะใช้ในรูปแบบ provider/model |
|
||||
| `--agent` | | เอเจนต์ที่จะใช้ |
|
||||
| `--file` | `-f` | แนบไฟล์ไปกับข้อความ |
|
||||
| `--format` | | รูปแบบเอาต์พุต: text (จัดรูปแบบ) หรือ json (JSON ดิบ) |
|
||||
| `--title` | | ชื่อสำหรับเซสชัน (หากไม่ได้ระบุ จะสร้างจากพรอมต์) |
|
||||
| `--attach` | | แนบไปกับเซิร์ฟเวอร์ opencode ที่ทำงานอยู่ (เช่น http://localhost:4096) |
|
||||
| `--port` | | พอร์ตสำหรับเซิร์ฟเวอร์ภายในเครื่อง (หากไม่ได้ระบุ จะใช้พอร์ตสุ่ม) |
|
||||
|
||||
---
|
||||
|
||||
### serve
|
||||
|
||||
เริ่มต้นเลานจ์ OpenCode ไม่เพียงแต่สำหรับนักท่องเที่ยวเท่านั้น API ภาพถ่าย [เอกสารรับรอง](/docs/server) เพื่อดู HTTP เต็มรูปแบบ
|
||||
เริ่มต้นเซิร์ฟเวอร์ OpenCode headless ที่ให้บริการ API HTTP ดู [เอกสารเซิร์ฟเวอร์](/docs/server) สำหรับรายละเอียด API เต็มรูปแบบ
|
||||
|
||||
```bash
|
||||
opencode serve
|
||||
```
|
||||
|
||||
ตัวควบคุมจะเริ่มต้นเซิร์ฟเวอร์ HTTP ให้ API เข้าถึงฟังก์ชันการทำงานของ opencode ได้อย่างมีประสิทธิภาพ TUI จัดเตรียม `OPENCODE_SERVER_PASSWORD` ประสิทธิภาพของฮาร์ดแวร์ฮาร์ดแวร์ความถูกต้องพื้นฐาน HTTP (ตัวควบคุมของฮาร์ดแวร์คือ `opencode`)
|
||||
คำสั่งนี้จะเริ่มต้นเซิร์ฟเวอร์ HTTP ให้ API เข้าถึงฟังก์ชันการทำงานของ OpenCode ได้โดยไม่ต้องมี TUI นอกจากนี้ยังรองรับการตรวจสอบสิทธิ์พื้นฐาน HTTP (ชื่อผู้ใช้เริ่มต้นคือ `opencode` และรหัสผ่านระบุโดย `OPENCODE_SERVER_PASSWORD`)
|
||||
|
||||
#### แฟล็ก
|
||||
|
||||
| แฟล็ก | คำอธิบาย |
|
||||
| ------------ | --------------------------------------- |
|
||||
| `--port` | ท่าเรือที่จะฟัง |
|
||||
| `--hostname` | ชื่อที่จะฟัง |
|
||||
| `--mdns` | โปรดตรวจสอบ mDNS |
|
||||
| `--cors` | จำเป็นต้องมีเพิ่มเติมเพื่อการทำงาน CORS |
|
||||
| แฟล็ก | คำอธิบาย |
|
||||
| ------------ | -------------------------------------- |
|
||||
| `--port` | พอร์ตที่จะฟัง |
|
||||
| `--hostname` | ชื่อโฮสต์ที่จะฟัง |
|
||||
| `--mdns` | เปิดใช้งานการค้นหา mDNS |
|
||||
| `--cors` | ต้นกำเนิดเพิ่มเติมที่อนุญาตสำหรับ CORS |
|
||||
|
||||
---
|
||||
|
||||
### session
|
||||
|
||||
การจัดการ OpenCode
|
||||
จัดการเซสชัน OpenCode
|
||||
|
||||
```bash
|
||||
opencode session [command]
|
||||
@@ -385,7 +386,7 @@ opencode session [command]
|
||||
|
||||
#### list
|
||||
|
||||
การแจ้งเตือน OpenCode ทั้งหมด
|
||||
แสดงรายการเซสชัน OpenCode ทั้งหมด
|
||||
|
||||
```bash
|
||||
opencode session list
|
||||
@@ -393,16 +394,16 @@ opencode session list
|
||||
|
||||
##### แฟล็ก
|
||||
|
||||
| แฟล็ก | สั้น | คำอธิบาย |
|
||||
| ------------- | ---- | --------------------------- |
|
||||
| `--max-count` | `-n` | จำกัดการควบคุม N ใหม่ล่าสุด |
|
||||
| `--format` | | ตารางตารางหรือ json (ตาราง) |
|
||||
| แฟล็ก | สั้น | คำอธิบาย |
|
||||
| ------------- | ---- | ----------------------------- |
|
||||
| `--max-count` | `-n` | จำกัดการแสดงผล N รายการล่าสุด |
|
||||
| `--format` | | รูปแบบ table หรือ json |
|
||||
|
||||
---
|
||||
|
||||
### stats
|
||||
|
||||
แสดงสถิติการเริ่มต้นและค่าใช้จ่ายสำหรับ OpenCode ของคุณ
|
||||
แสดงสถิติการใช้งานและค่าใช้จ่ายสำหรับ OpenCode ของคุณ
|
||||
|
||||
```bash
|
||||
opencode stats
|
||||
@@ -410,36 +411,36 @@ opencode stats
|
||||
|
||||
#### แฟล็ก
|
||||
|
||||
| แฟล็ก | คำอธิบาย |
|
||||
| ----------- | ------------------------------------------------------------------------------- |
|
||||
| `--days` | แสดงสถิติของ N วันในอดีต (ตลอดเวลา) |
|
||||
| `--tools` | เครื่องมือที่มองเห็น (ทั้งหมด) |
|
||||
| `--models` | แสดงรายละเอียดการใช้งานโมเดล (ซ่อนไว้ตามตัวอย่าง) เอกสารหมายเลขนั้น N หมายเลขบน |
|
||||
| `--project` | กรองตามโครงการ (โครงการทั้งหมดที่มีอยู่: โครงการปัจจุบัน) |
|
||||
| แฟล็ก | คำอธิบาย |
|
||||
| ----------- | ---------------------------------------------------- |
|
||||
| `--days` | แสดงสถิติของ N วันที่ผ่านมา (ค่าเริ่มต้น: ตลอดเวลา) |
|
||||
| `--tools` | แสดงสถิติการใช้เครื่องมือ |
|
||||
| `--models` | แสดงรายละเอียดการใช้งานโมเดล (ซ่อนไว้ตามค่าเริ่มต้น) |
|
||||
| `--project` | กรองตามโครงการ (ค่าเริ่มต้น: โครงการปัจจุบัน) |
|
||||
|
||||
---
|
||||
|
||||
### export
|
||||
|
||||
ส่งออกข้อมูลข่าวสารเป็น JSON
|
||||
ส่งออกประวัติเซสชันเป็น JSON
|
||||
|
||||
```bash
|
||||
opencode export [sessionID]
|
||||
```
|
||||
|
||||
ไม่ระบุรหัสผู้ดูแลระบบ คุณจะได้รับแจ้งจากการปรับปรุงดังกล่าว
|
||||
หากไม่ระบุรหัสเซสชัน คุณจะได้รับแจ้งให้เลือกจากรายการล่าสุด
|
||||
|
||||
---
|
||||
|
||||
### import
|
||||
|
||||
นำเข้าข้อมูลที่ดีจากไฟล์ JSON หรือแชร์ OpenCode URL
|
||||
นำเข้าเซสชันจากไฟล์ JSON หรือ URL ที่แชร์ของ OpenCode
|
||||
|
||||
```bash
|
||||
opencode import <file>
|
||||
```
|
||||
|
||||
ไม่เคยนำเข้าไฟล์ในเครื่องหรือแชร์ OpenCode URL
|
||||
คุณสามารถนำเข้าไฟล์ในเครื่องหรือ URL ที่แชร์
|
||||
|
||||
```bash
|
||||
opencode import session.json
|
||||
@@ -450,22 +451,22 @@ opencode import https://opncd.ai/s/abc123
|
||||
|
||||
### web
|
||||
|
||||
เชิญแขก OpenCode อย่างเป็นทางการด้วยเว็บอินเตอร์เฟส
|
||||
เริ่ม OpenCode ในโหมดเซิร์ฟเวอร์พร้อมเว็บอินเตอร์เฟส
|
||||
|
||||
```bash
|
||||
opencode web
|
||||
```
|
||||
|
||||
ตัวควบคุมจะเริ่มต้นเซิร์ฟเวอร์ HTTP และเปิดเว็บเองเพื่อเข้าถึง OpenCode ผ่านทางเว็บอินเตอร์เฟส จัดเตรียม `OPENCODE_SERVER_PASSWORD` สำหรับคำอธิบายคุณสมบัติความถูกต้องพื้นฐาน HTTP (ตัวยึดของฮาร์ดแวร์คือ `opencode`)
|
||||
คำสั่งนี้จะเริ่มต้นเซิร์ฟเวอร์ HTTP และเปิดเว็บเบราว์เซอร์เพื่อเข้าถึง OpenCode ผ่านทางเว็บอินเตอร์เฟส รองรับการตรวจสอบสิทธิ์พื้นฐาน HTTP (ชื่อผู้ใช้เริ่มต้นคือ `opencode` และรหัสผ่านระบุโดย `OPENCODE_SERVER_PASSWORD`)
|
||||
|
||||
#### แฟล็ก
|
||||
|
||||
| แฟล็ก | คำอธิบาย |
|
||||
| ------------ | --------------------------------------- |
|
||||
| `--port` | ท่าเรือที่จะฟัง |
|
||||
| `--hostname` | ชื่อที่จะฟัง |
|
||||
| `--mdns` | โปรดตรวจสอบ mDNS |
|
||||
| `--cors` | จำเป็นต้องมีเพิ่มเติมเพื่อการทำงาน CORS |
|
||||
| แฟล็ก | คำอธิบาย |
|
||||
| ------------ | -------------------------------------- |
|
||||
| `--port` | พอร์ตที่จะฟัง |
|
||||
| `--hostname` | ชื่อโฮสต์ที่จะฟัง |
|
||||
| `--mdns` | เปิดใช้งานการค้นหา mDNS |
|
||||
| `--cors` | ต้นกำเนิดเพิ่มเติมที่อนุญาตสำหรับ CORS |
|
||||
|
||||
---
|
||||
|
||||
@@ -477,21 +478,21 @@ opencode web
|
||||
opencode acp
|
||||
```
|
||||
|
||||
สั่งนี้เริ่มต้นผู้โดยสาร ACP ที่สื่อสารผ่าน stdin/stdout nd-JSON
|
||||
คำสั่งนี้เริ่มต้นเซิร์ฟเวอร์ ACP ที่สื่อสารผ่าน stdin/stdout ด้วย nd-JSON
|
||||
|
||||
#### แฟล็ก
|
||||
|
||||
| แฟล็ก | คำอธิบาย |
|
||||
| ------------ | ------------------ |
|
||||
| `--cwd` | ไดเร็กทอรีการทำงาน |
|
||||
| `--port` | ท่าเรือที่จะฟัง |
|
||||
| `--hostname` | ชื่อที่จะฟัง |
|
||||
| `--port` | พอร์ตที่จะฟัง |
|
||||
| `--hostname` | ชื่อโฮสต์ที่จะฟัง |
|
||||
|
||||
---
|
||||
|
||||
### uninstall
|
||||
|
||||
ไม่ว่า OpenCode และลบไฟล์ทั้งหมดทั้งหมด
|
||||
ถอนการติดตั้ง OpenCode และลบข้อมูลการกำหนดค่าทั้งหมด
|
||||
|
||||
```bash
|
||||
opencode uninstall
|
||||
@@ -499,30 +500,30 @@ opencode uninstall
|
||||
|
||||
#### แฟล็ก
|
||||
|
||||
| แฟล็ก | สั้น | คำอธิบาย |
|
||||
| --------------- | ---- | ---------------------------------- |
|
||||
| `--keep-config` | `-c` | เก็บไฟล์ไว้ที่นี่ |
|
||||
| `--keep-data` | `-d` | บางครั้งเซสชั่นและสแน็ปช็อต |
|
||||
| `--dry-run` | | แสดงสิ่งที่จะลบออกโดยไม่ต้องใช้ออก |
|
||||
| `--force` | `-f` | ข้อความแจ้งข้อความ |
|
||||
| แฟล็ก | สั้น | คำอธิบาย |
|
||||
| --------------- | ---- | ----------------------------------- |
|
||||
| `--keep-config` | `-c` | เก็บไฟล์การกำหนดค่าไว้ |
|
||||
| `--keep-data` | `-d` | เก็บไฟล์ข้อมูล (เซสชันและสแน็ปช็อต) |
|
||||
| `--dry-run` | | แสดงสิ่งที่จะลบออกโดยไม่ต้องทำจริง |
|
||||
| `--force` | `-f` | บังคับลบโดยไม่มีการแจ้งเตือน |
|
||||
|
||||
---
|
||||
|
||||
### upgrade
|
||||
|
||||
อัปเดต opencode เป็นครั้งสุดท้ายหรือเฉพาะเจาะจง
|
||||
อัปเกรด OpenCode เป็นเวอร์ชันล่าสุดหรือเวอร์ชันที่ระบุ
|
||||
|
||||
```bash
|
||||
opencode upgrade [target]
|
||||
```
|
||||
|
||||
เราปรับปรุงเป็นระดับล่าสุด
|
||||
อัปเกรดเป็นเวอร์ชันล่าสุด
|
||||
|
||||
```bash
|
||||
opencode upgrade
|
||||
```
|
||||
|
||||
เพื่อพัฒนาเป็นฮอนด้าโดยเฉพาะ
|
||||
อัปเกรดเป็นเวอร์ชันที่ระบุ
|
||||
|
||||
```bash
|
||||
opencode upgrade v0.1.48
|
||||
@@ -536,16 +537,16 @@ opencode upgrade v0.1.48
|
||||
|
||||
---
|
||||
|
||||
## ระดับโลก
|
||||
## แฟล็กระดับโลก
|
||||
|
||||
opencode CLI รับค่าสถานะสากลต่อไป
|
||||
OpenCode CLI ยอมรับแฟล็กสากลต่อไปนี้สำหรับทุกคำสั่ง
|
||||
|
||||
| แฟล็ก | สั้น | คำอธิบาย |
|
||||
| -------------- | ---- | ------------------------------------------- |
|
||||
| `--help` | `-h` | แสดงความช่วยเหลือ |
|
||||
| `--version` | `-v` | หมายเลขการพิมพ์ |
|
||||
| `--print-logs` | | พิมพ์บันทึกไปยัง stderr |
|
||||
| `--log-level` | | ระดับการเรียนรู้ (DEBUG, INFO, WARN, ERROR) |
|
||||
| แฟล็ก | สั้น | คำอธิบาย |
|
||||
| -------------- | ---- | ----------------------------------------- |
|
||||
| `--help` | `-h` | แสดงความช่วยเหลือ |
|
||||
| `--version` | `-v` | พิมพ์เวอร์ชัน |
|
||||
| `--print-logs` | | พิมพ์บันทึกไปยัง stderr |
|
||||
| `--log-level` | | ระดับการบันทึก (DEBUG, INFO, WARN, ERROR) |
|
||||
|
||||
---
|
||||
|
||||
@@ -553,51 +554,51 @@ opencode CLI รับค่าสถานะสากลต่อไป
|
||||
|
||||
OpenCode สามารถกำหนดค่าโดยใช้ตัวแปรสภาพแวดล้อม
|
||||
|
||||
| ตัวแปร | ชนิด | คำอธิบาย |
|
||||
| ------------------------------------- | ------- | ----------------------------------------------------------- |
|
||||
| `OPENCODE_AUTO_SHARE` | Boolean | แชร์การแจ้งเตือน |
|
||||
| `OPENCODE_GIT_BASH_PATH` | String | เข้าสู่ Git Bash ได้บน Windows |
|
||||
| `OPENCODE_CONFIG` | String | ไปยังไฟล์ฟิลม์ |
|
||||
| `OPENCODE_CONFIG_DIR` | String | เพื่อเป็นไดเร็กทอรีคุณสามารถดู |
|
||||
| `OPENCODE_CONFIG_CONTENT` | String | เนื้อหาเหมือนกับ json แบบอินไลน์ |
|
||||
| `OPENCODE_DISABLE_AUTOUPDATE` | Boolean | ตรวจสอบระบบควบคุมอัตโนมัติ |
|
||||
| `OPENCODE_DISABLE_PRUNE` | Boolean | การควบคุมการกำจัดข้อมูลเก่า |
|
||||
| `OPENCODE_DISABLE_TERMINAL_TITLE` | Boolean | เพื่อเป็นชื่อระบบควบคุมอัตโนมัติ |
|
||||
| `OPENCODE_PERMISSION` | String | มีสิทธิ์ json แบบอินไลน์ |
|
||||
| `OPENCODE_DISABLE_DEFAULT_PLUGINS` | Boolean | การติดตามผลเริ่มต้น |
|
||||
| `OPENCODE_DISABLE_LSP_DOWNLOAD` | Boolean | ค่ำคืนนี้อาหารค่ำ LSP อัตโนมัติ |
|
||||
| `OPENCODE_ENABLE_EXPERIMENTAL_MODELS` | Boolean | รูปแบบการทดลอง |
|
||||
| `OPENCODE_DISABLE_AUTOCOMPACT` | Boolean | เพื่อการกระชับระบบอัตโนมัติ |
|
||||
| `OPENCODE_DISABLE_CLAUDE_CODE` | Boolean | การควบคุมดูแลจาก `.claude` (พร้อมท์ + ทักษะ) |
|
||||
| `OPENCODE_DISABLE_CLAUDE_CODE_PROMPT` | Boolean | การควบคุมดูแล `~/.claude/CLAUDE.md` |
|
||||
| `OPENCODE_DISABLE_CLAUDE_CODE_SKILLS` | Boolean | ต่อมา `.claude/skills` |
|
||||
| `OPENCODE_DISABLE_MODELS_FETCH` | Boolean | ปิดใช้การดึงโมเดลจากแหล่งที่มาของข้อมูล |
|
||||
| `OPENCODE_FAKE_VCS` | String | ประธานาธิบดี VCS ปลอมเพื่อการทดสอบ |
|
||||
| `OPENCODE_DISABLE_FILETIME_CHECK` | Boolean | ตรวจสอบเวลาไฟล์เพื่อตรวจสอบ |
|
||||
| `OPENCODE_CLIENT` | String | คนที่ระบุลูกค้า (ส่วนคือ `cli`) |
|
||||
| `OPENCODE_ENABLE_EXA` | Boolean | นอกจากนี้เรายังมีเว็บ Exa |
|
||||
| `OPENCODE_SERVER_PASSWORD` | String | เอกสารสิทธิ์พื้นฐานสำหรับ `serve`/`web` |
|
||||
| `OPENCODE_SERVER_USERNAME` | String | เมนบอร์ดระบบควบคุมคุณสมบัติความถูกต้องพื้นฐาน ( `opencode`) |
|
||||
| `OPENCODE_MODELS_URL` | String | ขอขอบคุณ URL สำหรับข้อมูลดึงข้อมูลโมเดล |
|
||||
| ตัวแปร | ชนิด | คำอธิบาย |
|
||||
| ------------------------------------- | ------- | ---------------------------------------------------------------- |
|
||||
| `OPENCODE_AUTO_SHARE` | Boolean | แชร์เซสชันอัตโนมัติเมื่อสร้าง |
|
||||
| `OPENCODE_GIT_BASH_PATH` | String | เส้นทางไปยัง Git Bash บน Windows |
|
||||
| `OPENCODE_CONFIG` | String | เส้นทางไปยังไฟล์การกำหนดค่า |
|
||||
| `OPENCODE_CONFIG_DIR` | String | เส้นทางไปยังไดเร็กทอรีการกำหนดค่า |
|
||||
| `OPENCODE_CONFIG_CONTENT` | String | เนื้อหาการกำหนดค่าแบบ inline JSON |
|
||||
| `OPENCODE_DISABLE_AUTOUPDATE` | Boolean | ปิดใช้งานการอัปเดตอัตโนมัติ |
|
||||
| `OPENCODE_DISABLE_PRUNE` | Boolean | ปิดใช้งานการลบข้อมูลเซสชันเก่า |
|
||||
| `OPENCODE_DISABLE_TERMINAL_TITLE` | Boolean | ปิดใช้งานการตั้งชื่อหน้าต่าง terminal |
|
||||
| `OPENCODE_PERMISSION` | String | การกำหนดค่าสิทธิ์แบบ inline JSON |
|
||||
| `OPENCODE_DISABLE_DEFAULT_PLUGINS` | Boolean | ปิดใช้งานปลั๊กอินเริ่มต้น |
|
||||
| `OPENCODE_DISABLE_LSP_DOWNLOAD` | Boolean | ปิดใช้งานการดาวน์โหลด LSP อัตโนมัติ |
|
||||
| `OPENCODE_ENABLE_EXPERIMENTAL_MODELS` | Boolean | เปิดใช้งานโมเดลทดลอง |
|
||||
| `OPENCODE_DISABLE_AUTOCOMPACT` | Boolean | ปิดใช้งานการบีบอัดบริบทอัตโนมัติ |
|
||||
| `OPENCODE_DISABLE_CLAUDE_CODE` | Boolean | ปิดใช้งานการนำเข้าจาก `.claude` (prompt + skills) |
|
||||
| `OPENCODE_DISABLE_CLAUDE_CODE_PROMPT` | Boolean | ปิดใช้งานการนำเข้า `~/.claude/CLAUDE.md` |
|
||||
| `OPENCODE_DISABLE_CLAUDE_CODE_SKILLS` | Boolean | ปิดใช้งานการนำเข้า `.claude/skills` |
|
||||
| `OPENCODE_DISABLE_MODELS_FETCH` | Boolean | ปิดใช้งานการดึงรายการโมเดลจากระยะไกล |
|
||||
| `OPENCODE_FAKE_VCS` | String | เปิดใช้งาน VCS จำลองสำหรับการทดสอบ |
|
||||
| `OPENCODE_DISABLE_FILETIME_CHECK` | Boolean | ปิดใช้งานการตรวจสอบเวลาแก้ไขไฟล์ |
|
||||
| `OPENCODE_CLIENT` | String | ตัวระบุไคลเอนต์ (ค่าเริ่มต้นคือ `cli`) |
|
||||
| `OPENCODE_ENABLE_EXA` | Boolean | เปิดใช้งานการใช้ Exa แทน ls หากมี |
|
||||
| `OPENCODE_SERVER_PASSWORD` | String | รหัสผ่านสำหรับการตรวจสอบสิทธิ์พื้นฐาน `serve`/`web` |
|
||||
| `OPENCODE_SERVER_USERNAME` | String | ชื่อผู้ใช้สำหรับการตรวจสอบสิทธิ์พื้นฐาน (ค่าเริ่มต้น `opencode`) |
|
||||
| `OPENCODE_MODELS_URL` | String | URL ที่กำหนดเองสำหรับการดึงรายการโมเดล |
|
||||
|
||||
---
|
||||
|
||||
### Experimental
|
||||
### ขั้นทดลอง
|
||||
|
||||
ตัวแปรสภาพแวดล้อมเหล่านี้เปิดใช้งานฟีเจอร์ทดลองที่อาจมีการเปลี่ยนแปลงหรือถูกลบออก
|
||||
|
||||
| ตัวแปร | ชนิด | คำอธิบาย |
|
||||
| ----------------------------------------------- | ------- | ---------------------------------------------- |
|
||||
| `OPENCODE_EXPERIMENTAL` | Boolean | ในที่สุดเราก็ทดลองทั้งหมด |
|
||||
| `OPENCODE_EXPERIMENTAL_ICON_DISCOVERY` | Boolean | การแจ้งเตือนการแจ้งเตือน |
|
||||
| `OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT` | Boolean | ยังไงก็ตามการเลือกที่จะเลือกใน TUI |
|
||||
| `OPENCODE_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MS` | ตัวเลข | การหมดเวลาเริ่มต้นสำหรับคำสั่ง bash ในหน่วย ms |
|
||||
| `OPENCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAX` | ตัวเลข | เหตุผลที่สูงสุดสำหรับตอบกลับ LLM |
|
||||
| `OPENCODE_EXPERIMENTAL_FILEWATCHER` | Boolean | เพื่อให้ตัวดูไฟล์สำหรับ dir ทั้งหมด |
|
||||
| `OPENCODE_EXPERIMENTAL_OXFMT` | Boolean | เพื่อให้เป็นไปตามแมตเตอร์ oxfmt |
|
||||
| `OPENCODE_EXPERIMENTAL_LSP_TOOL` | Boolean | สามารถใช้เครื่องมือทดลอง LSP |
|
||||
| `OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER` | Boolean | ไม่ใช่ตัวดูไฟล์ |
|
||||
| `OPENCODE_EXPERIMENTAL_EXA` | Boolean | คุณสมบัติ Exa ทดลอง |
|
||||
| `OPENCODE_EXPERIMENTAL_LSP_TY` | Boolean | ตรวจสอบประเภท LSP แบบทดลอง |
|
||||
| `OPENCODE_EXPERIMENTAL_MARKDOWN` | Boolean | สามารถใช้ Markdown รุ่นทดลองได้ |
|
||||
| `OPENCODE_EXPERIMENTAL_PLAN_MODE` | Boolean | เพื่อเป็นโหมด |
|
||||
| `OPENCODE_EXPERIMENTAL` | Boolean | เปิดใช้งานฟีเจอร์ทดลองทั้งหมด |
|
||||
| `OPENCODE_EXPERIMENTAL_ICON_DISCOVERY` | Boolean | การค้นหาไอคอนทดลอง |
|
||||
| `OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT` | Boolean | ปิดใช้งานการคัดลอกเมื่อเลือกใน TUI |
|
||||
| `OPENCODE_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MS` | Number | การหมดเวลาเริ่มต้นสำหรับคำสั่ง bash ในหน่วย ms |
|
||||
| `OPENCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAX` | Number | ขีดจำกัดสูงสุดสำหรับโทเค็นเอาต์พุต LLM |
|
||||
| `OPENCODE_EXPERIMENTAL_FILEWATCHER` | Boolean | เปิดใช้งานตัวเฝ้าดูไฟล์สำหรับไดเร็กทอรีทั้งหมด |
|
||||
| `OPENCODE_EXPERIMENTAL_OXFMT` | Boolean | ใช้ oxfmt เป็นตัวจัดรูปแบบ |
|
||||
| `OPENCODE_EXPERIMENTAL_LSP_TOOL` | Boolean | เปิดใช้งานเครื่องมือ LSP ทดลอง |
|
||||
| `OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER` | Boolean | ปิดใช้งานตัวเฝ้าดูไฟล์ |
|
||||
| `OPENCODE_EXPERIMENTAL_EXA` | Boolean | ฟีเจอร์ Exa ทดลอง |
|
||||
| `OPENCODE_EXPERIMENTAL_LSP_TY` | Boolean | การตรวจสอบประเภท LSP แบบทดลอง |
|
||||
| `OPENCODE_EXPERIMENTAL_MARKDOWN` | Boolean | ใช้ Markdown renderer แบบทดลอง |
|
||||
| `OPENCODE_EXPERIMENTAL_PLAN_MODE` | Boolean | เปิดใช้งาน Plan mode |
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
---
|
||||
title: คำสั่ง
|
||||
description: คำสั่งสร้างคำสั่งอีกครั้งที่ซ้ำกัน
|
||||
description: คำสั่งที่กำหนดเองสำหรับงานที่ทำซ้ำๆ
|
||||
---
|
||||
|
||||
คำสั่งดังกล่าวระบุพรอมต์จำเป็นต้องร้องขอเมื่อคำสั่งนั้นถูกดำเนินการใน TUI
|
||||
คำสั่งช่วยให้คุณกำหนดชุดของพรอมต์ที่ใช้บ่อย เพื่อให้สามารถเรียกใช้งานได้อย่างรวดเร็วใน TUI
|
||||
|
||||
```bash frame="none"
|
||||
/my-command
|
||||
@@ -13,9 +13,9 @@ description: คำสั่งสร้างคำสั่งอีกคร
|
||||
|
||||
---
|
||||
|
||||
## สร้างไฟล์คำสั่ง
|
||||
## การสร้างคำสั่ง
|
||||
|
||||
สร้างไฟล์ Markdown ในไดเร็กทอรี `commands/` เพื่อกำหนดคำสั่งทำตาม
|
||||
สร้างไฟล์ Markdown ในไดเร็กทอรี `commands/` เพื่อกำหนดคำสั่งของคุณ
|
||||
|
||||
สร้าง `.opencode/commands/test.md`:
|
||||
|
||||
@@ -30,9 +30,9 @@ Run the full test suite with coverage report and show any failures.
|
||||
Focus on the failing tests and suggest fixes.
|
||||
```
|
||||
|
||||
frontmatter กำหนดคุณสมบัติคำสั่งเนื้อหาโดยละเอียด
|
||||
Frontmatter กำหนดคุณสมบัติของคำสั่ง และเนื้อหาคือพรอมต์ที่จะส่งไปยัง LLM
|
||||
|
||||
ใช้คำสั่งโดยพิมพ์ `/` คำสั่งคำสั่ง
|
||||
ใช้คำสั่งโดยพิมพ์ `/` ตามด้วยชื่อไฟล์ (ไม่รวมนามสกุล) ใน TUI:
|
||||
|
||||
```bash frame="none"
|
||||
"/test"
|
||||
@@ -40,15 +40,15 @@ frontmatter กำหนดคุณสมบัติคำสั่งเน
|
||||
|
||||
---
|
||||
|
||||
## เม็กซิโก
|
||||
## วิธีการกำหนด
|
||||
|
||||
คำสั่งนี้จะผ่าน OpenCode หรือโดยการดำเนินการไฟล์ Markdown ในไดเร็กทอรี `commands/`
|
||||
คุณสามารถกำหนดคำสั่งได้สองวิธี: ผ่านการกำหนดค่า JSON หรือโดยการสร้างไฟล์ Markdown
|
||||
|
||||
---
|
||||
|
||||
### JSON
|
||||
|
||||
ใช้ส่วน `command` ใน OpenCode ของคุณ [config](/docs/config):
|
||||
ใช้ส่วน `command` ในไฟล์ [config](/docs/config) ของ OpenCode:
|
||||
|
||||
```json title="opencode.jsonc" {4-12}
|
||||
{
|
||||
@@ -77,10 +77,10 @@ frontmatter กำหนดคุณสมบัติคำสั่งเน
|
||||
|
||||
### Markdown
|
||||
|
||||
หากต้องการกำหนดคำสั่งของไฟล์ Markdown ได้คุณจะต้องดำเนินการใน:
|
||||
หากต้องการกำหนดคำสั่งด้วยไฟล์ Markdown ให้วางไฟล์ไว้ใน:
|
||||
|
||||
- ทั่วโลก: `~/.config/opencode/commands/`
|
||||
- ต่อโครงการ: `.opencode/commands/`
|
||||
- ระดับผู้ใช้ (Global): `~/.config/opencode/commands/`
|
||||
- ระดับโปรเจ็กต์: `.opencode/commands/`
|
||||
|
||||
```markdown title="~/.config/opencode/commands/test.md"
|
||||
---
|
||||
@@ -93,8 +93,7 @@ Run the full test suite with coverage report and show any failures.
|
||||
Focus on the failing tests and suggest fixes.
|
||||
```
|
||||
|
||||
ชื่อไฟล์ Markdown ในชื่อคำสั่งเช่น `test.md` ให้
|
||||
คุณวิ่ง:
|
||||
ชื่อไฟล์ Markdown จะกลายเป็นชื่อคำสั่ง เช่น `test.md` ให้คุณเรียกใช้:
|
||||
|
||||
```bash frame="none"
|
||||
/test
|
||||
@@ -102,15 +101,15 @@ Focus on the failing tests and suggest fixes.
|
||||
|
||||
---
|
||||
|
||||
## เรามีพร้อมท์
|
||||
## อาร์กิวเมนต์และการแทนที่
|
||||
|
||||
พร้อมรองรับคำสั่งรองรับตามตำแหน่งและพิเศษหลายรายการ
|
||||
คำสั่งรองรับอาร์กิวเมนต์ตามตำแหน่งและการแทนที่ค่าพิเศษหลายรายการ
|
||||
|
||||
---
|
||||
|
||||
### บทความโทรทัศน์
|
||||
### อาร์กิวเมนต์
|
||||
|
||||
ส่งผ่านข้อเขียนไปยังคำสั่งของวงดนตรี `$ARGUMENTS`
|
||||
คุณสามารถส่งผ่านอาร์กิวเมนต์ไปยังคำสั่งของคุณได้โดยใช้ `$ARGUMENTS`
|
||||
|
||||
```md title=".opencode/commands/component.md"
|
||||
---
|
||||
@@ -127,16 +126,16 @@ Include proper typing and basic structure.
|
||||
/component Button
|
||||
```
|
||||
|
||||
และ `$ARGUMENTS` จะเป็นอย่างไร `Button`
|
||||
และ `$ARGUMENTS` จะถูกแทนที่ด้วย `Button`
|
||||
|
||||
เราสามารถเข้าถึงแต่ละจุดได้ตามความต้องการตามหลัก:
|
||||
คุณยังสามารถเข้าถึงแต่ละอาร์กิวเมนต์แยกกันได้:
|
||||
|
||||
- `$1` - อาร์กิวเมนต์แรก
|
||||
- `$2` - อาร์กิวเมนต์ที่สอง
|
||||
- `$3` - อาร์กิวเมนต์ที่สาม
|
||||
- นั่น...
|
||||
- `$1` - อาร์กิวเมนต์แรก
|
||||
- `$2` - อาร์กิวเมนต์ที่สอง
|
||||
- `$3` - อาร์กิวเมนต์ที่สาม
|
||||
- และอื่นๆ...
|
||||
|
||||
เช่น:
|
||||
ตัวอย่าง:
|
||||
|
||||
```md title=".opencode/commands/create-file.md"
|
||||
---
|
||||
@@ -153,19 +152,19 @@ with the following content: $3
|
||||
/create-file config.json src "{ \"key\": \"value\" }"
|
||||
```
|
||||
|
||||
คุณจะรู้สึกได้ถึงความสูง:
|
||||
ผลลัพธ์ที่ได้:
|
||||
|
||||
- `$1` กับ `config.json`
|
||||
- `$2` กับ `src`
|
||||
- `$3` กับ `{ "key": "value" }`
|
||||
- `$1` แทนด้วย `config.json`
|
||||
- `$2` แทนด้วย `src`
|
||||
- `$3` แทนด้วย `{ "key": "value" }`
|
||||
|
||||
---
|
||||
|
||||
### ส่วนเชล
|
||||
### คำสั่ง Shell
|
||||
|
||||
ใช้ _!`command`_ เพื่อแทรกเอาต์พุตของ [คำสั่ง bash](/docs/tui#bash-commands) ใดๆ ลงในพรอมต์ของคุณ
|
||||
|
||||
เพื่อเป็นคำสั่งสร้างความพยายามเพื่อวิเคราะห์การทดสอบของการทดสอบ:
|
||||
ตัวอย่างเช่น การรันชุดทดสอบและรวมผลลัพธ์:
|
||||
|
||||
```md title=".opencode/commands/analyze-coverage.md"
|
||||
---
|
||||
@@ -178,7 +177,7 @@ Here are the current test results:
|
||||
Based on these results, suggest improvements to increase coverage.
|
||||
```
|
||||
|
||||
หรือตรวจสอบการเปลี่ยนแปลงล่าสุด:
|
||||
หรือตรวจสอบการเปลี่ยนแปลงล่าสุดใน git:
|
||||
|
||||
```md title=".opencode/commands/review-changes.md"
|
||||
---
|
||||
@@ -191,13 +190,13 @@ Recent git commits:
|
||||
Review these changes and suggest any improvements.
|
||||
```
|
||||
|
||||
คำสั่งไดเร็กทอรีรากของโปรเจ็กต์การปฏิบัติตามคำสั่งพร้อมท์
|
||||
คำสั่งจะถูกดำเนินการในไดเร็กทอรีรากของโปรเจ็กต์
|
||||
|
||||
---
|
||||
|
||||
### อ้างถึงไฟล์
|
||||
### การอ้างอิงไฟล์
|
||||
|
||||
รวมไฟล์ในคำสั่งของคุณ `@` ในชื่อไฟล์
|
||||
คุณสามารถรวมเนื้อหาไฟล์ในคำสั่งของคุณโดยใช้ `@` นำหน้าชื่อไฟล์
|
||||
|
||||
```md title=".opencode/commands/review-component.md"
|
||||
---
|
||||
@@ -208,19 +207,19 @@ Review the component in @src/components/Button.tsx.
|
||||
Check for performance issues and suggest improvements.
|
||||
```
|
||||
|
||||
เนื้อหาไฟล์จะถูกรวมไว้ด้วยการประกาศอย่างเป็นทางการ
|
||||
เนื้อหาของไฟล์จะถูกอ่านและรวมเข้าไปในพรอมต์ที่ส่งไปยัง LLM
|
||||
|
||||
---
|
||||
|
||||
## ตัวเลือก
|
||||
|
||||
มาดูรายละเอียดเพิ่มเติมกัน
|
||||
มาดูรายละเอียดของตัวเลือกการกำหนดค่าต่างๆ
|
||||
|
||||
---
|
||||
|
||||
### Template
|
||||
### Template (เทมเพลต)
|
||||
|
||||
`template` กำหนดพรอมต์ที่จะเป็นไปได้ LLM จะดำเนินการคำสั่ง
|
||||
`template` กำหนดพรอมต์ที่จะถูกส่งไปยัง LLM เมื่อเรียกใช้คำสั่ง
|
||||
|
||||
```json title="opencode.json"
|
||||
{
|
||||
@@ -232,11 +231,11 @@ Check for performance issues and suggest improvements.
|
||||
}
|
||||
```
|
||||
|
||||
รายการไม่จำเป็น **จำเป็น**
|
||||
ฟิลด์นี้ **จำเป็น** สำหรับการกำหนดค่าแบบ JSON (ใน Markdown คือส่วนเนื้อหา)
|
||||
|
||||
---
|
||||
|
||||
### คำอธิบาย
|
||||
### Description (คำอธิบาย)
|
||||
|
||||
ใช้ตัวเลือก `description` เพื่อให้คำอธิบายโดยย่อเกี่ยวกับสิ่งที่คำสั่งทำ
|
||||
|
||||
@@ -250,15 +249,13 @@ Check for performance issues and suggest improvements.
|
||||
}
|
||||
```
|
||||
|
||||
คำอธิบายที่เป็นคำอธิบายใน TUI คุณต้องการเขียนคำสั่ง
|
||||
คำอธิบายนี้จะแสดงในรายการเติมคำอัตโนมัติของ TUI เมื่อคุณพิมพ์คำสั่ง
|
||||
|
||||
---
|
||||
|
||||
### ตัวแทน
|
||||
### Agent (เอเจนต์)
|
||||
|
||||
ใช้ `agent` เพื่อระบุทางเลือกว่า [ตัวแทน](/docs/agents) ใดควรดำเนินการคำสั่งนี้
|
||||
นี่คือ [ตัวแทนย่อย](/docs/agents/#subagents) คำสั่งจะไม่จำเป็นต้องทำการย่อยตัวแทนย่อยตาม...
|
||||
เหตุผลที่ทำให้สิ่งนี้เป็นไปได้ `subtask` เป็น `false`
|
||||
ใช้ `agent` เพื่อระบุว่า [เอเจนต์](/docs/agents) ใดควรดำเนินการคำสั่งนี้
|
||||
|
||||
```json title="opencode.json"
|
||||
{
|
||||
@@ -270,15 +267,15 @@ Check for performance issues and suggest improvements.
|
||||
}
|
||||
```
|
||||
|
||||
ขึ้นอยู่กับ ** ตัวเลือก** หากไม่ได้ระบุเหตุผลว่าเป็นเอเจนต์ปัจจุบันของคุณ
|
||||
นี่คือ **ทางเลือก** หากไม่ได้ระบุ จะใช้เอเจนต์ปัจจุบันของคุณ
|
||||
|
||||
---
|
||||
|
||||
### งานย่อย
|
||||
### Subtask (งานย่อย)
|
||||
|
||||
ใช้ `subtask` บูลีนเพื่อไม่จำเป็นต้องทำอะไรเลย [subagent](/docs/agents/#subagents)
|
||||
เพราะเหตุใดจะช่วยให้คำสั่งไม่ทำให้ระบบหลักของคุณเสียหาย และจะ **บังคับ** เอเจนต์ให้ความเห็นตัวแทนย่อย
|
||||
โปรดดู `mode` เพื่อดูการตั้งค่าเป็น `primary` ในคืนนี้ [agent](/docs/agents) แขก
|
||||
ใช้ `subtask` (บูลีน) เพื่อระบุว่าคำสั่งควรทำงานเป็น [subagent](/docs/agents/#subagents) หรือไม่
|
||||
|
||||
การตั้งค่านี้จะป้องกันไม่ให้คำสั่งรบกวนบริบทหลักของเซสชัน และจะ **บังคับ** ให้เอเจนต์ใช้โหมดที่เหมาะสม
|
||||
|
||||
```json title="opencode.json"
|
||||
{
|
||||
@@ -294,9 +291,9 @@ Check for performance issues and suggest improvements.
|
||||
|
||||
---
|
||||
|
||||
### Model
|
||||
### Model (โมเดล)
|
||||
|
||||
ใช้ `model` ไปจนถึงโมเดลเริ่มต้นสำหรับคำสั่งนี้
|
||||
ใช้ `model` เพื่อกำหนดโมเดลเฉพาะสำหรับคำสั่งนี้
|
||||
|
||||
```json title="opencode.json"
|
||||
{
|
||||
@@ -312,12 +309,12 @@ Check for performance issues and suggest improvements.
|
||||
|
||||
---
|
||||
|
||||
## บิวท์อิน
|
||||
### Built-ins (ในตัว)
|
||||
|
||||
opencode มีคำสั่งในคำสั่งหลายเช่น `/init`, `/undo`, `/redo`, `/share`, `/help`; [เรียนรู้เพิ่มเติม](/docs/tui#คำสั่ง)
|
||||
OpenCode มีคำสั่งในตัวหลายคำสั่ง เช่น `/init`, `/undo`, `/redo`, `/share`, `/help` [เรียนรู้เพิ่มเติม](/docs/tui#คำสั่ง)
|
||||
|
||||
:::note
|
||||
คำสั่งนี้สามารถดำเนินการได้ในขั้นตอนนี้
|
||||
คุณสามารถเขียนทับคำสั่งในตัวได้โดยกำหนดคำสั่งที่กำหนดเองด้วยชื่อเดียวกัน
|
||||
:::
|
||||
|
||||
บันทึกคำสั่งด้วยชื่อเดียวกันคำสั่งย้ำคำสั่งใน
|
||||
อย่างไรก็ตาม เราไม่แนะนำให้ทำเช่นนั้น เว้นแต่คุณจะมีเหตุผลที่เฉพาะเจาะจง
|
||||
|
||||
@@ -179,7 +179,7 @@ opencode run "Hello world"
|
||||
|
||||
---
|
||||
|
||||
### Server
|
||||
### เซิร์ฟเวอร์
|
||||
|
||||
คุณสามารถกำหนดการตั้งค่าเซิร์ฟเวอร์สำหรับคำสั่ง `opencode serve` และ `opencode web` ผ่านตัวเลือก `server`
|
||||
|
||||
@@ -208,7 +208,7 @@ opencode run "Hello world"
|
||||
|
||||
---
|
||||
|
||||
### Tools
|
||||
### เครื่องมือ
|
||||
|
||||
คุณสามารถจัดการเครื่องมือที่ LLM สามารถใช้ได้ผ่านตัวเลือก `tools`
|
||||
|
||||
@@ -378,7 +378,7 @@ Bearer Token (`AWS_BEARER_TOKEN_BEDROCK` หรือ `/connect`) มีคว
|
||||
|
||||
---
|
||||
|
||||
### Commands
|
||||
### คำสั่ง
|
||||
|
||||
คุณสามารถกำหนดค่าคำสั่งที่กำหนดเองสำหรับงานซ้ำๆ ได้ผ่านตัวเลือก `command`
|
||||
|
||||
@@ -404,7 +404,7 @@ Bearer Token (`AWS_BEARER_TOKEN_BEDROCK` หรือ `/connect`) มีคว
|
||||
|
||||
---
|
||||
|
||||
### Keybinds
|
||||
### คีย์ลัด
|
||||
|
||||
คุณสามารถปรับแต่งปุ่มลัดของคุณได้ผ่านตัวเลือก `keybinds`
|
||||
|
||||
@@ -419,7 +419,7 @@ Bearer Token (`AWS_BEARER_TOKEN_BEDROCK` หรือ `/connect`) มีคว
|
||||
|
||||
---
|
||||
|
||||
### Autoupdate
|
||||
### อัปเดตอัตโนมัติ
|
||||
|
||||
OpenCode จะดาวน์โหลดการอัปเดตใหม่โดยอัตโนมัติเมื่อเริ่มต้นระบบ คุณสามารถปิดการใช้งานนี้ได้โดยใช้ตัวเลือก `autoupdate`
|
||||
|
||||
@@ -435,7 +435,7 @@ OpenCode จะดาวน์โหลดการอัปเดตใหม
|
||||
|
||||
---
|
||||
|
||||
### Formatters
|
||||
### ตัวจัดรูปแบบ
|
||||
|
||||
คุณสามารถกำหนดค่าตัวจัดรูปแบบโค้ดผ่านตัวเลือก `formatter`
|
||||
|
||||
@@ -461,7 +461,7 @@ OpenCode จะดาวน์โหลดการอัปเดตใหม
|
||||
|
||||
---
|
||||
|
||||
### Permissions
|
||||
### การอนุญาต
|
||||
|
||||
ตามค่าเริ่มต้น opencode **อนุญาตการดำเนินการทั้งหมด** โดยไม่ต้องมีการอนุมัติอย่างชัดเจน คุณสามารถเปลี่ยนสิ่งนี้ได้โดยใช้ตัวเลือก `permission`
|
||||
|
||||
@@ -481,7 +481,7 @@ OpenCode จะดาวน์โหลดการอัปเดตใหม
|
||||
|
||||
---
|
||||
|
||||
### Compaction
|
||||
### การบีบอัด
|
||||
|
||||
คุณสามารถควบคุมลักษณะการทำงานของการบีบอัดบริบทได้โดยใช้ตัวเลือก `compaction`
|
||||
|
||||
@@ -500,7 +500,7 @@ OpenCode จะดาวน์โหลดการอัปเดตใหม
|
||||
|
||||
---
|
||||
|
||||
### Watcher
|
||||
### ตัวเฝ้าดู
|
||||
|
||||
คุณสามารถกำหนดค่ารูปแบบการละเว้นตัวเฝ้าดูไฟล์ได้ผ่านตัวเลือก `watcher`
|
||||
|
||||
@@ -532,7 +532,7 @@ OpenCode จะดาวน์โหลดการอัปเดตใหม
|
||||
|
||||
---
|
||||
|
||||
### Plugins
|
||||
### ปลั๊กอิน
|
||||
|
||||
[ปลั๊กอิน](/docs/plugins) ขยาย OpenCode ด้วยเครื่องมือที่กำหนดเอง hooks และการผสานรวม
|
||||
|
||||
@@ -549,7 +549,7 @@ OpenCode จะดาวน์โหลดการอัปเดตใหม
|
||||
|
||||
---
|
||||
|
||||
### Instructions
|
||||
### คำแนะนำ
|
||||
|
||||
คุณสามารถกำหนดค่าคำแนะนำสำหรับรุ่นที่คุณใช้ผ่านตัวเลือก `instructions`
|
||||
|
||||
@@ -609,7 +609,7 @@ OpenCode จะดาวน์โหลดการอัปเดตใหม
|
||||
|
||||
---
|
||||
|
||||
### Experimental
|
||||
### ขั้นทดลอง
|
||||
|
||||
ปุ่ม `experimental` มีตัวเลือกที่อยู่ระหว่างการพัฒนา
|
||||
|
||||
|
||||
@@ -111,14 +111,14 @@ OpenCode เป็นโอเพ่นซอร์สและไม่ได
|
||||
## FAQ
|
||||
|
||||
<details>
|
||||
<summary>What is OpenCode Enterprise?</summary>
|
||||
<summary>OpenCode Enterprise คืออะไร?</summary>
|
||||
|
||||
OpenCode Enterprise เหมาะสำหรับองค์กรที่ต้องการให้แน่ใจว่าโค้ดและข้อมูลของตนไม่หลุดออกจากโครงสร้างพื้นฐาน ซึ่งสามารถทำได้โดยใช้การกำหนดค่าแบบรวมศูนย์ที่ทำงานร่วมกับ SSO และเกตเวย์ AI ภายในของคุณ
|
||||
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>How do I get started with OpenCode Enterprise?</summary>
|
||||
<summary>ฉันจะเริ่มต้นใช้งาน OpenCode Enterprise ได้อย่างไร?</summary>
|
||||
|
||||
เพียงเริ่มต้นด้วยการทดลองใช้ภายในกับทีมของคุณ ตามค่าเริ่มต้น OpenCode จะไม่จัดเก็บโค้ดหรือข้อมูลบริบทของคุณ ทำให้ง่ายต่อการเริ่มต้น
|
||||
|
||||
@@ -127,21 +127,21 @@ OpenCode Enterprise เหมาะสำหรับองค์กรที่
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>How does enterprise pricing work?</summary>
|
||||
<summary>ราคาสำหรับองค์กรทำงานอย่างไร?</summary>
|
||||
|
||||
เราเสนอราคาสำหรับองค์กรต่อที่นั่ง หากคุณมีเกตเวย์ LLM ของคุณเอง เราจะไม่เรียกเก็บเงินสำหรับtokensที่ใช้ สำหรับรายละเอียดเพิ่มเติม **<a href={email}>ติดต่อเรา</a>** เพื่อขอใบเสนอราคาที่กำหนดเองตามความต้องการขององค์กรของคุณ
|
||||
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>Is my data secure with OpenCode Enterprise?</summary>
|
||||
<summary>ข้อมูลของฉันปลอดภัยกับ OpenCode Enterprise หรือไม่?</summary>
|
||||
|
||||
ใช่. OpenCode จะไม่เก็บโค้ดหรือข้อมูลบริบทของคุณ การประมวลผลทั้งหมดเกิดขึ้นภายในเครื่องหรือผ่านการโทรศัพท์ API โดยตรงไปยังผู้ให้บริการ AI ของคุณ ด้วยการกำหนดค่าส่วนกลางและการบูรณาการ SSO ข้อมูลของคุณยังคงปลอดภัยภายในโครงสร้างพื้นฐานขององค์กรของคุณ
|
||||
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>Can we use our own private NPM registry?</summary>
|
||||
<summary>เราสามารถใช้ private NPM registry ของเราเองได้หรือไม่?</summary>
|
||||
|
||||
OpenCode รองรับการลงทะเบียน npm ส่วนตัวผ่านการรองรับไฟล์ `.npmrc` ดั้งเดิมของ Bun หากองค์กรของคุณใช้รีจิสทรีส่วนตัว เช่น JFrog Artifactory, Nexus หรือที่คล้ายกัน โปรดตรวจสอบให้แน่ใจว่านักพัฒนาได้รับการตรวจสอบสิทธิ์ก่อนเรียกใช้ OpenCode
|
||||
|
||||
|
||||
@@ -105,7 +105,7 @@ OpenCode มีรายการปุ่มลัดที่คุณปร
|
||||
|
||||
---
|
||||
|
||||
## Leader key
|
||||
## ปุ่ม Leader
|
||||
|
||||
OpenCode ใช้ปุ่ม `leader` สำหรับการเชื่อมโยงคีย์ส่วนใหญ่ วิธีนี้จะหลีกเลี่ยงความขัดแย้งใน terminal ของคุณ
|
||||
|
||||
@@ -156,7 +156,7 @@ OpenCode ใช้ปุ่ม `leader` สำหรับการเชื่
|
||||
|
||||
terminal บางตัวไม่ส่งคีย์ตัวปรับแต่งพร้อม Enter เป็นค่าเริ่มต้น คุณอาจต้องกำหนดค่า terminal ของคุณให้ส่ง `Shift+Enter` เป็นลำดับหลีก
|
||||
|
||||
### terminal Windows
|
||||
### Windows Terminal
|
||||
|
||||
เปิด `settings.json` ของคุณที่:
|
||||
|
||||
|
||||
@@ -9,7 +9,7 @@ description: เพิ่มเครื่องมือ MCP ในพื้
|
||||
|
||||
---
|
||||
|
||||
#### Warning
|
||||
#### คำเตือน
|
||||
|
||||
เมื่อคุณใช้เซิร์ฟเวอร์ MCP เซิร์ฟเวอร์ดังกล่าวจะเพิ่มบริบท สิ่งนี้สามารถเพิ่มขึ้นได้อย่างรวดเร็วหากคุณมีเครื่องมือมากมาย ดังนั้นเราขอแนะนำให้ระมัดระวังเซิร์ฟเวอร์ MCP ที่คุณใช้
|
||||
|
||||
@@ -375,7 +375,7 @@ MCP ของคุณพร้อมใช้งานในฐานะเค
|
||||
|
||||
---
|
||||
|
||||
#### รูปแบบลูกโลก
|
||||
#### รูปแบบ Glob
|
||||
|
||||
รูปแบบ glob ใช้รูปแบบ globbing regex แบบง่าย:
|
||||
|
||||
|
||||
@@ -135,42 +135,42 @@ ID แบบเต็มคือ `provider_id/model_id` ตัวอย่า
|
||||
|
||||
---
|
||||
|
||||
## หลากหลาย
|
||||
## Variants (แบบ)
|
||||
|
||||
หลายรุ่นรองรับหลายรุ่นด้วยการกำหนดค่าที่แตกต่างกัน OpenCode มาพร้อมกับตัวแปรเริ่มต้นในตัวสำหรับผู้ให้บริการยอดนิยม
|
||||
โมเดลหลายตัวรองรับหลาย variants (รูปแบบย่อย) ที่มีการกำหนดค่าต่างกัน OpenCode มาพร้อมกับ variants เริ่มต้นในตัวสำหรับผู้ให้บริการยอดนิยม
|
||||
|
||||
### ตัวแปรในตัว
|
||||
### Variants ในตัว (Built-in Variants)
|
||||
|
||||
OpenCode มาพร้อมกับตัวแปรเริ่มต้นสำหรับผู้ให้บริการหลายราย:
|
||||
OpenCode มาพร้อมกับ variants เริ่มต้นสำหรับผู้ให้บริการหลายราย:
|
||||
|
||||
**Anthropic**:
|
||||
|
||||
- `high` - งบประมาณการคิดสูง (ค่าเริ่มต้น)
|
||||
- `max` - งบประมาณการคิดสูงสุด
|
||||
- `high` - งบประมาณการคิดสูง (ค่าเริ่มต้น)
|
||||
- `max` - งบประมาณการคิดสูงสุด
|
||||
|
||||
**OpenAI**:
|
||||
|
||||
แตกต่างกันไปตามรุ่น แต่โดยประมาณ:
|
||||
|
||||
- `none` - ไม่มีเหตุผล
|
||||
- `minimal` - ความพยายามในการให้เหตุผลน้อยที่สุด
|
||||
- `low` - ความพยายามในการให้เหตุผลต่ำ
|
||||
- `medium` - ความพยายามในการให้เหตุผลปานกลาง
|
||||
- `high` - ความพยายามในการให้เหตุผลสูง
|
||||
- `xhigh` - ความพยายามในการให้เหตุผลสูงเป็นพิเศษ
|
||||
- `none` - ไม่ใช้การให้เหตุผล
|
||||
- `minimal` - ความพยายามในการให้เหตุผลน้อยที่สุด
|
||||
- `low` - ความพยายามในการให้เหตุผลต่ำ
|
||||
- `medium` - ความพยายามในการให้เหตุผลปานกลาง
|
||||
- `high` - ความพยายามในการให้เหตุผลสูง
|
||||
- `xhigh` - ความพยายามในการให้เหตุผลสูงเป็นพิเศษ
|
||||
|
||||
**Google**:
|
||||
|
||||
- `low` - ลดความพยายาม/token งบประมาณ
|
||||
- `high` - ความพยายามที่สูงขึ้น/token งบประมาณ
|
||||
- `low` - งบประมาณการคิดต่ำ/token ต่ำ
|
||||
- `high` - งบประมาณการคิดสูง/token สูง
|
||||
|
||||
:::tip
|
||||
รายการนี้ไม่ครอบคลุม ผู้ให้บริการรายอื่นหลายรายก็มีค่าเริ่มต้นในตัวเช่นกัน
|
||||
รายการนี้ไม่ครอบคลุมทั้งหมด ผู้ให้บริการรายอื่นหลายรายก็มีค่าเริ่มต้นในตัวเช่นกัน
|
||||
:::
|
||||
|
||||
### ตัวแปรที่กำหนดเอง
|
||||
### Variants แบบกำหนดเอง
|
||||
|
||||
คุณสามารถแทนที่ตัวแปรที่มีอยู่หรือเพิ่มตัวแปรของคุณเองได้:
|
||||
คุณสามารถแทนที่ variants ที่มีอยู่หรือเพิ่มของคุณเองได้:
|
||||
|
||||
```jsonc title="opencode.jsonc" {7-18}
|
||||
{
|
||||
@@ -195,9 +195,9 @@ OpenCode มาพร้อมกับตัวแปรเริ่มต้
|
||||
}
|
||||
```
|
||||
|
||||
### ตัวแปรของวงจร
|
||||
### การหมุนเวียน Variants
|
||||
|
||||
ใช้ปุ่มลัด `variant_cycle` เพื่อสลับระหว่างตัวแปรต่างๆ อย่างรวดเร็ว [เรียนรู้เพิ่มเติม](/docs/keybinds)
|
||||
ใช้ปุ่มลัด `variant_cycle` เพื่อสลับระหว่าง variants ต่างๆ อย่างรวดเร็ว [เรียนรู้เพิ่มเติม](/docs/keybinds)
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -54,7 +54,7 @@ Build เป็นโหมด **ค่าเริ่มต้น** โดย
|
||||
|
||||
คุณสามารถปรับแต่งโหมดในตัวหรือสร้างโหมดของคุณเองผ่านการกำหนดค่าได้ โหมดสามารถกำหนดค่าได้สองวิธี:
|
||||
|
||||
### JSON การกำหนดค่า
|
||||
### การกำหนดค่าด้วย JSON
|
||||
|
||||
กำหนดค่าโหมดในไฟล์กำหนดค่า `opencode.json` ของคุณ:
|
||||
|
||||
@@ -116,7 +116,7 @@ Provide constructive feedback without making direct changes.
|
||||
|
||||
---
|
||||
|
||||
### Model
|
||||
### Model (โมเดล)
|
||||
|
||||
ใช้การกำหนดค่า `model` เพื่อแทนที่โมเดลเริ่มต้นสำหรับโหมดนี้ มีประโยชน์สำหรับการใช้โมเดลที่แตกต่างกันซึ่งปรับให้เหมาะกับงานที่แตกต่างกัน ตัวอย่างเช่น โมเดลสำหรับการวางแผนที่เร็วขึ้น โมเดลที่มีความสามารถมากขึ้นสำหรับการนำไปปฏิบัติ
|
||||
|
||||
@@ -132,7 +132,7 @@ Provide constructive feedback without making direct changes.
|
||||
|
||||
---
|
||||
|
||||
### อุณหภูมิ
|
||||
### Temperature (อุณหภูมิ)
|
||||
|
||||
ควบคุมการสุ่มและความคิดสร้างสรรค์ของการตอบสนองของ AI ด้วยการกำหนดค่า `temperature` ค่าที่ต่ำกว่าจะทำให้คำตอบมีจุดมุ่งหมายและกำหนดได้มากขึ้น ในขณะที่ค่าที่สูงกว่าจะเพิ่มความคิดสร้างสรรค์และความแปรปรวน
|
||||
|
||||
|
||||
@@ -7,7 +7,7 @@ OpenCode รองรับตัวแปรสภาพแวดล้อม
|
||||
|
||||
---
|
||||
|
||||
## Proxy
|
||||
## พร็อกซี
|
||||
|
||||
OpenCode เคารพตัวแปรสภาพแวดล้อมพร็อกซีมาตรฐาน
|
||||
|
||||
@@ -30,7 +30,7 @@ TUI สื่อสารกับเซิร์ฟเวอร์ HTTP ใน
|
||||
|
||||
---
|
||||
|
||||
### Authentication
|
||||
### การยืนยันตัวตน
|
||||
|
||||
หากพร็อกซีของคุณต้องการการรับรองความถูกต้องขั้นพื้นฐาน ให้ใส่ข้อมูลรับรองใน URL
|
||||
|
||||
|
||||
@@ -26,7 +26,7 @@ description: เขียนปลั๊กอินของคุณเอง
|
||||
|
||||
---
|
||||
|
||||
### From npm
|
||||
### จาก npm
|
||||
|
||||
ระบุแพ็คเกจ npm ในไฟล์ปรับแต่งของคุณ
|
||||
|
||||
@@ -331,7 +331,7 @@ export const MyPlugin = async ({ client }) => {
|
||||
|
||||
---
|
||||
|
||||
### Compaction hooks
|
||||
### Hooks สำหรับการกระชับข้อมูล
|
||||
|
||||
ปรับแต่งบริบทที่รวมไว้เมื่อมีการกระชับเซสชัน:
|
||||
|
||||
|
||||
@@ -29,7 +29,7 @@ OpenCode ใช้ [AI SDK](https://ai-sdk.dev/) และ [Models.dev](https://
|
||||
|
||||
---
|
||||
|
||||
#### Base URL
|
||||
#### Base URL (URL พื้นฐาน)
|
||||
|
||||
คุณสามารถปรับแต่งฐาน URL สำหรับผู้ให้บริการรายใดก็ได้โดยตั้งค่าตัวเลือก `baseURL` สิ่งนี้มีประโยชน์เมื่อใช้บริการพร็อกซีหรือจุดสิ้นสุดแบบกำหนดเอง
|
||||
|
||||
@@ -282,7 +282,7 @@ OpenCode Zen คือรายชื่อโมเดลที่จัดท
|
||||
การใช้การสมัครสมาชิก Claude Pro/Max ใน OpenCode ไม่ได้รับการสนับสนุนอย่างเป็นทางการจาก [Anthropic](https://anthropic.com)
|
||||
:::
|
||||
|
||||
##### ใช้API Key
|
||||
##### การใช้ API Key
|
||||
|
||||
คุณยังสามารถเลือก **สร้าง API คีย์** หากคุณไม่มีการสมัครสมาชิก Pro/Max นอกจากนี้ยังจะเปิดเบราว์เซอร์ของคุณและขอให้คุณเข้าสู่ระบบ Anthropic และให้รหัสที่คุณสามารถวางใน terminal ของคุณ
|
||||
|
||||
@@ -341,7 +341,7 @@ OpenCode Zen คือรายชื่อโมเดลที่จัดท
|
||||
|
||||
---
|
||||
|
||||
### บริการความรู้ความเข้าใจ Azure
|
||||
### Azure Cognitive Services
|
||||
|
||||
1. ไปที่ [พอร์ทัล Azure](https://portal.azure.com/) และสร้างทรัพยากร **Azure OpenAI** คุณจะต้องการ:
|
||||
- **ชื่อทรัพยากร**: นี่จะกลายเป็นส่วนหนึ่งของจุดสิ้นสุด API ของคุณ (`https://AZURE_COGNITIVE_SERVICES_RESOURCE_NAME.cognitiveservices.azure.com/`)
|
||||
@@ -388,7 +388,7 @@ OpenCode Zen คือรายชื่อโมเดลที่จัดท
|
||||
|
||||
---
|
||||
|
||||
### บาสเตน
|
||||
### Baseten
|
||||
|
||||
1. ไปที่ [Baseten](https://app.baseten.co/) สร้างบัญชี และสร้างคีย์ API
|
||||
|
||||
@@ -442,11 +442,11 @@ OpenCode Zen คือรายชื่อโมเดลที่จัดท
|
||||
|
||||
---
|
||||
|
||||
### เกตเวย์ AI ของ Cloudflare
|
||||
### Cloudflare AI Gateway
|
||||
|
||||
Cloudflare AI Gateway ช่วยให้คุณเข้าถึงโมเดลจาก OpenAI, Anthropic, Workers AI และอื่นๆ อีกมากมายผ่านตำแหน่งข้อมูลแบบรวม ด้วย [การเรียกเก็บเงินแบบรวม](https://developers.cloudflare.com/ai-gateway/features/unified-billing/) คุณไม่จำเป็นต้องใช้คีย์ API แยกต่างหากสำหรับผู้ให้บริการแต่ละราย
|
||||
|
||||
1. ไปที่ [แดชบอร์ด Cloudflare](https://dash.cloudflare.com/) ไปที่ **AI** > **เกตเวย์ AI** และสร้างเกตเวย์ใหม่
|
||||
1. ไปที่ [แดชบอร์ด Cloudflare](https://dash.cloudflare.com/) ไปที่ **AI** > **AI Gateway** และสร้างเกตเวย์ใหม่
|
||||
|
||||
2. ตั้งค่ารหัสบัญชีและรหัสเกตเวย์ของคุณเป็นตัวแปรสภาพแวดล้อม
|
||||
|
||||
@@ -500,7 +500,7 @@ Cloudflare AI Gateway ช่วยให้คุณเข้าถึงโม
|
||||
|
||||
---
|
||||
|
||||
### คอร์เทคส์
|
||||
### Cortecs
|
||||
|
||||
1. ไปที่ [คอนโซล Cortecs](https://cortecs.ai/) สร้างบัญชี และสร้างคีย์ API
|
||||
|
||||
@@ -527,7 +527,7 @@ Cloudflare AI Gateway ช่วยให้คุณเข้าถึงโม
|
||||
|
||||
---
|
||||
|
||||
### ดีปซีค
|
||||
### DeepSeek
|
||||
|
||||
1. ไปที่ [คอนโซล DeepSeek](https://platform.deepseek.com/) สร้างบัญชี แล้วคลิก **สร้างคีย์ API ใหม่**
|
||||
|
||||
@@ -583,15 +583,15 @@ Cloudflare AI Gateway ช่วยให้คุณเข้าถึงโม
|
||||
|
||||
### Firmware
|
||||
|
||||
1. ไปที่ [แดชบอร์ดเฟิร์มแวร์](https://app.firmware.ai/signup) สร้างบัญชี และสร้างคีย์ API
|
||||
1. ไปที่ [แดชบอร์ด Firmware](https://app.firmware.ai/signup) สร้างบัญชี และสร้างคีย์ API
|
||||
|
||||
2. เรียกใช้คำสั่ง `/connect` และค้นหา **เฟิร์มแวร์**
|
||||
2. เรียกใช้คำสั่ง `/connect` และค้นหา **Firmware**
|
||||
|
||||
```txt
|
||||
/connect
|
||||
```
|
||||
|
||||
3. ป้อนคีย์เฟิร์มแวร์ API ของคุณ
|
||||
3. ป้อนคีย์ Firmware API ของคุณ
|
||||
|
||||
```txt
|
||||
┌ API key
|
||||
@@ -610,7 +610,7 @@ Cloudflare AI Gateway ช่วยให้คุณเข้าถึงโม
|
||||
|
||||
### Fireworks AI
|
||||
|
||||
1. ไปที่ [คอนโซล AI ดอกไม้ไฟ](https://app.fireworks.ai/) สร้างบัญชี แล้วคลิก **สร้าง API คีย์**
|
||||
1. ไปที่ [คอนโซล Fireworks AI](https://app.fireworks.ai/) สร้างบัญชี แล้วคลิก **Create API Key**
|
||||
|
||||
2. รันคำสั่ง `/connect` และค้นหา **Fireworks AI**
|
||||
|
||||
@@ -618,7 +618,7 @@ Cloudflare AI Gateway ช่วยให้คุณเข้าถึงโม
|
||||
/connect
|
||||
```
|
||||
|
||||
3. ป้อนคีย์ดอกไม้ไฟ AI API ของคุณ
|
||||
3. ป้อนคีย์ Fireworks AI API ของคุณ
|
||||
|
||||
```txt
|
||||
┌ API key
|
||||
@@ -659,7 +659,7 @@ GitLab Duo ให้การแชทแบบเอเจนต์ที่ข
|
||||
|
||||
เลือก **OAuth** และเบราว์เซอร์ของคุณจะเปิดขึ้นเพื่อรับสิทธิ์
|
||||
|
||||
#### Using Personal Access Token
|
||||
#### การใช้ Personal Access Token
|
||||
|
||||
1. ไปที่ [GitLab User Settings > Access Tokens](https://gitlab.com/-/user_settings/personal_access_tokens)
|
||||
2. คลิก **เพิ่มโทเค็นใหม่**
|
||||
@@ -791,7 +791,7 @@ export GITLAB_OAUTH_CLIENT_ID=your_application_id_here
|
||||
|
||||
:::note
|
||||
บางรุ่นอาจต้องมี [Pro+
|
||||
สมัครสมาชิก](https://github.com/features/copilot/plans) เพื่อใช้งาน
|
||||
subscription](https://github.com/features/copilot/plans) เพื่อใช้งาน
|
||||
|
||||
บางรุ่นจำเป็นต้องเปิดใช้งานด้วยตนเองใน [การตั้งค่า GitHub Copilot](https://docs.github.com/en/copilot/how-tos/use-ai-models/configure-access-to-ai-models#setup-for-individual-use)
|
||||
:::
|
||||
@@ -811,7 +811,7 @@ export GITLAB_OAUTH_CLIENT_ID=your_application_id_here
|
||||
│
|
||||
│ Enter code: 8F43-6FCF
|
||||
│
|
||||
└ Waiting for authorization...
|
||||
│ Waiting for authorization...
|
||||
```
|
||||
|
||||
3. ตอนนี้รันคำสั่ง `/models` เพื่อเลือกรุ่นที่คุณต้องการ
|
||||
@@ -822,7 +822,7 @@ export GITLAB_OAUTH_CLIENT_ID=your_application_id_here
|
||||
|
||||
---
|
||||
|
||||
### กูเกิล เวอร์เท็กซ์ เอไอ
|
||||
### Google Vertex AI
|
||||
|
||||
วิธีใช้ Google Vertex AI กับ OpenCode:
|
||||
|
||||
@@ -895,9 +895,9 @@ export GITLAB_OAUTH_CLIENT_ID=your_application_id_here
|
||||
|
||||
### Hugging Face
|
||||
|
||||
[ผู้ให้บริการการอนุมานHugging Face](https://huggingface.co/docs/inference-providers) ช่วยให้สามารถเข้าถึงโมเดลแบบเปิดที่รองรับโดยผู้ให้บริการมากกว่า 17 ราย
|
||||
[ผู้ให้บริการการอนุมาน Hugging Face](https://huggingface.co/docs/inference-providers) ช่วยให้สามารถเข้าถึงโมเดลแบบเปิดที่รองรับโดยผู้ให้บริการมากกว่า 17 ราย
|
||||
|
||||
1. ไปที่ [การตั้งค่าHugging Face](https://huggingface.co/settings/tokens/new?ownUserPermissions=inference.serverless.write&tokenType=fineGrained) เพื่อสร้างโทเค็นที่มีสิทธิ์ในการโทรไปยังผู้ให้บริการการอนุมาน
|
||||
1. ไปที่ [การตั้งค่า Hugging Face](https://huggingface.co/settings/tokens/new?ownUserPermissions=inference.serverless.write&tokenType=fineGrained) เพื่อสร้างโทเค็นที่มีสิทธิ์ในการโทรไปยังผู้ให้บริการการอนุมาน
|
||||
|
||||
2. เรียกใช้คำสั่ง `/connect` และค้นหา **Hugging Face**
|
||||
|
||||
@@ -922,7 +922,7 @@ export GITLAB_OAUTH_CLIENT_ID=your_application_id_here
|
||||
|
||||
---
|
||||
|
||||
### เฮลิโคน
|
||||
### Helicone
|
||||
|
||||
[Helicone](https://helicone.ai) เป็นแพลตฟอร์มการติดตาม LLM ที่ให้การบันทึก การตรวจสอบ และการวิเคราะห์สำหรับแอปพลิเคชัน AI ของคุณ Helicone AI Gateway กำหนดเส้นทางคำขอของคุณไปยังผู้ให้บริการที่เหมาะสมโดยอัตโนมัติตามรุ่น
|
||||
|
||||
@@ -1073,7 +1073,7 @@ npm install -g opencode-helicone-session
|
||||
|
||||
---
|
||||
|
||||
### ไอโอ.NET
|
||||
### IO.NET
|
||||
|
||||
IO.NET มี 17 โมเดลที่ได้รับการปรับให้เหมาะกับการใช้งานที่หลากหลาย:
|
||||
|
||||
@@ -1140,7 +1140,7 @@ IO.NET มี 17 โมเดลที่ได้รับการปรับ
|
||||
|
||||
วิธีใช้ Kimi K2 จาก Moonshot AI:
|
||||
|
||||
1. ไปที่ [Moonshot AI console](https://platform.moonshot.ai/console) สร้างบัญชี แล้วคลิก **สร้าง API คีย์**
|
||||
1. ไปที่ [Moonshot AI console](https://platform.moonshot.ai/console) สร้างบัญชี แล้วคลิก **Create API Key**
|
||||
|
||||
2. รันคำสั่ง `/connect` และค้นหา **Moonshot AI**
|
||||
|
||||
@@ -1194,7 +1194,7 @@ IO.NET มี 17 โมเดลที่ได้รับการปรับ
|
||||
|
||||
### Nebius Token Factory
|
||||
|
||||
1. ไปที่ [คอนโซล Nebius Token Factory](https://tokenfactory.nebius.com/) สร้างบัญชี แล้วคลิก **เพิ่มรหัส**
|
||||
1. ไปที่ [คอนโซล Nebius Token Factory](https://tokenfactory.nebius.com/) สร้างบัญชี แล้วคลิก **Add key**
|
||||
|
||||
2. รันคำสั่ง `/connect` และค้นหา **Nebius Token Factory**
|
||||
|
||||
@@ -1267,7 +1267,7 @@ Ollama สามารถกำหนดค่าตัวเองสำหร
|
||||
|
||||
1. ไปที่ [https://ollama.com/](https://ollama.com/) แล้วลงชื่อเข้าใช้หรือสร้างบัญชี
|
||||
|
||||
2. ไปที่ **การตั้งค่า** > **คีย์** แล้วคลิก **เพิ่ม API คีย์** เพื่อสร้างคีย์ API ใหม่
|
||||
2. ไปที่ **Settings** > **Keys** แล้วคลิก **Add API Key** เพื่อสร้างคีย์ API ใหม่
|
||||
|
||||
3. คัดลอกคีย์ API เพื่อใช้ใน OpenCode
|
||||
|
||||
@@ -1327,13 +1327,13 @@ Ollama สามารถกำหนดค่าตัวเองสำหร
|
||||
/models
|
||||
```
|
||||
|
||||
##### ใช้API Key
|
||||
##### การใช้ API Key
|
||||
|
||||
หากคุณมีคีย์ API อยู่แล้ว คุณสามารถเลือก **ป้อนคีย์ API ด้วยตนเอง** และวางลงใน terminal ของคุณ
|
||||
หากคุณมีคีย์ API อยู่แล้ว คุณสามารถเลือก **Manually enter API Key** และวางลงใน terminal ของคุณ
|
||||
|
||||
---
|
||||
|
||||
### โอเพ่นโค้ดเซน
|
||||
### OpenCode Zen
|
||||
|
||||
OpenCode Zen คือรายการโมเดลที่ได้รับการทดสอบและตรวจสอบแล้วโดยทีมงาน OpenCode [เรียนรู้เพิ่มเติม](/docs/zen)
|
||||
|
||||
|
||||
@@ -66,7 +66,7 @@ opencode ยังรองรับการอ่านไฟล์ `AGENTS.md
|
||||
|
||||
เนื่องจากสิ่งนี้ไม่ได้ผูกมัดกับ Git หรือแชร์กับทีมของคุณ เราขอแนะนำให้ใช้สิ่งนี้เพื่อระบุกฎส่วนบุคคลที่ LLM ควรปฏิบัติตาม
|
||||
|
||||
### Claude Code Compatibility
|
||||
### ความเข้ากันได้กับ Claude Code
|
||||
|
||||
สำหรับผู้ใช้ที่ย้ายจาก Claude Code นั้น OpenCode รองรับรูปแบบไฟล์ของ Claude Code เป็นทางเลือก:
|
||||
|
||||
|
||||
@@ -210,7 +210,7 @@ http://<hostname>:<port>/doc
|
||||
|
||||
---
|
||||
|
||||
### เครื่องมือ (ทดลอง)
|
||||
### เครื่องมือ (ขั้นทดลอง)
|
||||
|
||||
| Method | เส้นทาง | คำอธิบาย | การตอบสนอง |
|
||||
| ------ | ------------------------------------------- | ----------------------------------------------- | ---------------------------------------------------- |
|
||||
|
||||
@@ -63,7 +63,7 @@ OpenCode รองรับโหมดการแชร์สามโหม
|
||||
|
||||
---
|
||||
|
||||
### Disabled
|
||||
### ปิดการใช้งาน
|
||||
|
||||
คุณสามารถปิดการแชร์ทั้งหมดได้โดยตั้งค่าตัวเลือก `share` เป็น `"disabled"` ใน [ไฟล์กำหนดค่า](/docs/config):
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
---
|
||||
title: Agent Skills
|
||||
title: ทักษะของเอเจนต์
|
||||
description: "กำหนดพฤติกรรมที่นำมาใช้ซ้ำได้ผ่านคำจำกัดความ SKILL.md"
|
||||
---
|
||||
|
||||
@@ -100,7 +100,7 @@ Ask clarifying questions if the target versioning scheme is unclear.
|
||||
|
||||
---
|
||||
|
||||
## Tool Description Discovery
|
||||
## การค้นพบคำอธิบายเครื่องมือ
|
||||
|
||||
OpenCode แสดงรายการทักษะที่มีอยู่ในคำอธิบายเครื่องมือ `skill`
|
||||
แต่ละรายการจะมีชื่อทักษะและคำอธิบาย:
|
||||
@@ -122,7 +122,7 @@ skill({ name: "git-release" })
|
||||
|
||||
---
|
||||
|
||||
## Configure Permissions
|
||||
## กำหนดค่าสิทธิ์
|
||||
|
||||
ควบคุมว่าตัวแทนทักษะใดสามารถเข้าถึงโดยใช้สิทธิ์ตามรูปแบบใน `opencode.json`:
|
||||
|
||||
@@ -149,7 +149,7 @@ skill({ name: "git-release" })
|
||||
|
||||
---
|
||||
|
||||
## Override per Agent
|
||||
## แทนที่ต่อเอเจนต์
|
||||
|
||||
ให้สิทธิ์แก่ตัวแทนเฉพาะเจาะจงที่แตกต่างจากค่าเริ่มต้นทั่วไป
|
||||
|
||||
|
||||
@@ -168,7 +168,7 @@ description: จัดการเครื่องมือที่ LLM ส
|
||||
|
||||
---
|
||||
|
||||
### lsp (Experimental)
|
||||
### lsp (ขั้นทดลอง)
|
||||
|
||||
โต้ตอบกับเซิร์ฟเวอร์ LSP ที่กำหนดค่าของคุณเพื่อรับฟีเจอร์อัจฉริยะด้านโค้ด เช่น คำจำกัดความ การอ้างอิง ข้อมูลโฮเวอร์ และลำดับชั้นการโทร
|
||||
|
||||
|
||||
@@ -121,7 +121,7 @@ OpenCode Desktop สามารถเริ่มต้นเซิร์ฟเ
|
||||
|
||||
---
|
||||
|
||||
### Linux: Wayland / X11 issues
|
||||
### Linux: ปัญหา Wayland / X11
|
||||
|
||||
บน Linux การตั้งค่า Wayland บางอย่างอาจทำให้เกิดหน้าต่างว่างหรือข้อผิดพลาดของตัวประกอบ
|
||||
|
||||
@@ -130,7 +130,7 @@ OpenCode Desktop สามารถเริ่มต้นเซิร์ฟเ
|
||||
|
||||
---
|
||||
|
||||
### Windows: WebView2 Runtime
|
||||
### Windows: รันไทม์ WebView2
|
||||
|
||||
บน Windows OpenCode Desktop ต้องใช้ Microsoft Edge **WebView2 Runtime** หากแอปเปิดเป็นหน้าต่างว่างหรือไม่เริ่มทำงาน ให้ติดตั้ง/update WebView2 แล้วลองอีกครั้ง
|
||||
|
||||
@@ -250,7 +250,7 @@ OpenCode Desktop จะแสดงการแจ้งเตือนของ
|
||||
|
||||
---
|
||||
|
||||
### AI_APICallError and provider package issues
|
||||
### AI_APICallError และปัญหาแพ็คเกจผู้ให้บริการ
|
||||
|
||||
หากคุณพบข้อผิดพลาดในการโทร API อาจเนื่องมาจากแพ็คเกจผู้ให้บริการที่ล้าสมัย opencode จะติดตั้งแพ็คเกจของผู้ให้บริการแบบไดนามิก (OpenAI, Anthropic, Google ฯลฯ) ตามความจำเป็น และแคชไว้ในเครื่อง
|
||||
|
||||
|
||||
@@ -43,7 +43,7 @@ How is auth handled in @packages/functions/src/api/index.ts?
|
||||
|
||||
---
|
||||
|
||||
## bash commands
|
||||
## คำสั่ง Bash
|
||||
|
||||
เริ่มข้อความด้วย `!` เพื่อรันคำสั่ง shell
|
||||
|
||||
|
||||
@@ -31,7 +31,7 @@ opencode web
|
||||
|
||||
คุณสามารถกำหนดค่าเว็บเซิร์ฟเวอร์ได้โดยใช้แฟล็กบรรทัดคำสั่งหรือใน [ไฟล์กำหนดค่า](/docs/config)
|
||||
|
||||
### Port
|
||||
### พอร์ต
|
||||
|
||||
ตามค่าเริ่มต้น OpenCode จะเลือกพอร์ตที่พร้อมใช้งาน คุณสามารถระบุพอร์ต:
|
||||
|
||||
|
||||
@@ -233,7 +233,7 @@ Zen ยังใช้งานได้ดีกับทีมอีกด้
|
||||
|
||||
---
|
||||
|
||||
### Bring Your Own Key
|
||||
### นำคีย์ของคุณมาเอง
|
||||
|
||||
คุณสามารถใช้คีย์ OpenAI หรือ Anthropic API ของคุณเองในขณะที่ยังเข้าถึงรุ่นอื่นๆ ใน Zen ได้
|
||||
|
||||
|
||||
Reference in New Issue
Block a user