fix(docs): locale translations for nav elements and headings

This commit is contained in:
Adam
2026-02-11 18:51:50 -06:00
parent 8eea53a41e
commit aea68c386a
484 changed files with 12718 additions and 11212 deletions
+55 -55
View File
@@ -1,17 +1,17 @@
---
title: 工具
description: 管理LLM可以使用的工具。
description: 管理 LLM 可以使用的工具。
---
工具允許 LLM 在您的程式碼庫中執行操作。 opencode 附帶了一組內置工具,但您可以使用[定制工具](/docs/custom-tools) 或[MCP服務器](/docs/mcp-servers) 對其進行擴展。
工具允許 LLM 在您的程式碼庫中執行操作。 opencode 附帶了一組內建工具,但您可以使用 [自定義工具](/docs/custom-tools) 或 [MCP 伺服器](/docs/mcp-servers) 對其進行擴展。
默認情況下,所有工具都是**啟用**並且不需要運行權限。您可以通過[權限](/docs/permissions)控制工具行為。
預設情況下,所有工具都是**啟用**並且不需要執行權限。您可以透過 [權限](/docs/permissions) 控制工具行為。
---
## 配置
使用 `permission` 字段控制工具行為。您可以允許、拒絕或要求批准每個工具。
使用 `permission` 欄位控制工具行為。您可以允許、拒絕或要求批准每個工具。
```json title="opencode.json"
{
@@ -24,7 +24,7 @@ description: 管理LLM可以使用的工具。
}
```
您還可以使用通配符同時控制多個工具。例如,要求 MCP 服務器批准所有工具:
您還可以使用通配符同時控制多個工具。例如,要求 MCP 伺服器批准所有工具:
```json title="opencode.json"
{
@@ -41,13 +41,13 @@ description: 管理LLM可以使用的工具。
## 內建
以下是 opencode 中可用的所有內置工具。
以下是 opencode 中可用的所有內建工具。
---
### bash
在項目環境中執行 shell 命令。
在專案環境中執行 shell 指令。
```json title="opencode.json" {4}
{
@@ -58,13 +58,13 @@ description: 管理LLM可以使用的工具。
}
```
該工具允許LLM運行 `npm install`、`git status` 等terminal 命令或任何其他 shell 命令。
該工具允許 LLM 執行 `npm install`、`git status` 等終端機指令或任何其他 shell 指令。
---
### edit
使用精確的字符串替換修改現有文件。
使用精確的字串替換修改現有檔案。
```json title="opencode.json" {4}
{
@@ -75,13 +75,13 @@ description: 管理LLM可以使用的工具。
}
```
該工具通過替換精確的文本匹配來對文件執行精確編輯。這是LLM修改程式碼的主要方式。
該工具透過替換精確的文字匹配來對檔案執行精確編輯。這是 LLM 修改程式碼的主要方式。
---
### write
創建新文件或覆蓋現有文件。
建立新檔案或覆蓋現有檔案。
```json title="opencode.json" {4}
{
@@ -92,17 +92,17 @@ description: 管理LLM可以使用的工具。
}
```
使用它允許LLM創建新文件。如果現有文件已經存在,它將覆蓋它們。
使用它允許 LLM 建立新檔案。如果現有檔案已經存在,它將覆蓋它們。
:::note
`write`工具由`edit`權限控制,該權限涵蓋所有文件修改(`edit`、`write`、`patch`、`multiedit`)。
`write` 工具由 `edit` 權限控制,該權限涵蓋所有檔案修改(`edit`、`write`、`patch`、`multiedit`)。
:::
---
### read
從程式碼庫中讀取文件內容。
從程式碼庫中讀取檔案內容。
```json title="opencode.json" {4}
{
@@ -113,13 +113,13 @@ description: 管理LLM可以使用的工具。
}
```
該工具讀取文件並返回其內容。它支持讀取大文件的特定行範圍。
該工具讀取檔案並返回其內容。它支援讀取大檔案的特定行範圍。
---
### grep
使用正則表達式搜索文件內容。
使用正規表示式搜尋檔案內容。
```json title="opencode.json" {4}
{
@@ -130,13 +130,13 @@ description: 管理LLM可以使用的工具。
}
```
在您的程式碼庫中快速進行內容搜索。支持完整的正則表達式語法和文件模式過濾。
在您的程式碼庫中快速進行內容搜尋。支援完整的正規表示式語法和檔案模式過濾。
---
### glob
通過模式匹配查找文件。
透過模式匹配尋找檔案。
```json title="opencode.json" {4}
{
@@ -147,13 +147,13 @@ description: 管理LLM可以使用的工具。
}
```
使用`**/*.js` 或`src/**/*.ts` 等全局模式搜索文件。返回按修改時間排序的匹配文件路徑。
使用 `**/*.js` 或 `src/**/*.ts` 等全域模式搜尋檔案。返回按修改時間排序的匹配檔案路徑。
---
### list
列出給定路徑中的文件和目錄。
列出給定路徑中的檔案和目錄。
```json title="opencode.json" {4}
{
@@ -164,16 +164,16 @@ description: 管理LLM可以使用的工具。
}
```
該工具列出目錄內容。它接受全局模式來過濾結果。
該工具列出目錄內容。它接受全域模式來過濾結果。
---
### lsp(實驗性)
與您配置的 LSP 服務器交互,以獲得程式碼智能功能,例如定義、引用、懸停信息和調用層次結構。
與您配置的 LSP 伺服器互動,以獲得程式碼智慧功能,例如定義、引用、游標懸停資訊和呼叫階層。
:::note
該工具僅在`OPENCODE_EXPERIMENTAL_LSP_TOOL=true`(或`OPENCODE_EXPERIMENTAL=true`)時可用。
該工具僅在 `OPENCODE_EXPERIMENTAL_LSP_TOOL=true`(或 `OPENCODE_EXPERIMENTAL=true`)時可用。
:::
```json title="opencode.json" {4}
@@ -185,15 +185,15 @@ description: 管理LLM可以使用的工具。
}
```
支持的操作包括`goToDefinition`、`findReferences`、`hover`、`documentSymbol`、`workspaceSymbol`、`goToImplementation`、`prepareCallHierarchy`、`incomingCalls` 和`outgoingCalls`。
支援的操作包括 `goToDefinition`、`findReferences`、`hover`、`documentSymbol`、`workspaceSymbol`、`goToImplementation`、`prepareCallHierarchy`、`incomingCalls` 和 `outgoingCalls`。
要配置哪些 LSP 服務器可用於您的項目,請參閱[LSP服務器](/docs/lsp)。
要配置哪些 LSP 伺服器可用於您的專案,請參閱 [LSP 伺服器](/docs/lsp)。
---
### patch
對文件應用補丁。
對檔案套用 Patch。
```json title="opencode.json" {4}
{
@@ -204,17 +204,17 @@ description: 管理LLM可以使用的工具。
}
```
該工具將補丁文件應用到您的程式碼庫。對於應用來自各種來源的差異和補丁很有用。
該工具將 Patch 檔案套用到您的程式碼庫。對於套用來自各種來源的差異和 Patch 很有用。
:::note
`patch`工具由`edit`權限控制,該權限涵蓋所有文件修改(`edit`、`write`、`patch`、`multiedit`)。
`patch` 工具由 `edit` 權限控制,該權限涵蓋所有檔案修改(`edit`、`write`、`patch`、`multiedit`)。
:::
---
### skill
加載[技能](/docs/skills)(`SKILL.md` 文件)並在對話中返回其內容。
載入 [技能](/docs/skills)(`SKILL.md` 檔案)並在對話中返回其內容。
```json title="opencode.json" {4}
{
@@ -229,7 +229,7 @@ description: 管理LLM可以使用的工具。
### todowrite
在編碼會話期間管理待辦事項列表。
在編碼工作階段期間管理待辦事項清單。
```json title="opencode.json" {4}
{
@@ -240,17 +240,17 @@ description: 管理LLM可以使用的工具。
}
```
創建和更新任務列表以跟踪複雜操作期間的進度。LLM使用它來組織多步驟任務。
建立和更新任務列表以追蹤複雜操作期間的進度。LLM 使用它來組織多步驟任務。
:::note
默認情況下,子代理禁用此工具,但您可以手動啟用它。 [了解更多](/docs/agents/#permissions)
預設情況下,子代理禁用此工具,但您可以手動啟用它。 [了解更多](/docs/agents/#permissions)
:::
---
### todoread
閱讀現有的待辦事項列表。
閱讀現有的待辦事項清單。
```json title="opencode.json" {4}
{
@@ -261,10 +261,10 @@ description: 管理LLM可以使用的工具。
}
```
讀取當前待辦事項列表狀態。LLM用來跟踪哪些任務待處理或已完成。
讀取當前待辦事項清單狀態。LLM 用來追蹤哪些任務待處理或已完成。
:::note
默認情況下,子代理禁用此工具,但您可以手動啟用它。 [了解更多](/docs/agents/#permissions)
預設情況下,子代理禁用此工具,但您可以手動啟用它。 [了解更多](/docs/agents/#permissions)
:::
---
@@ -282,16 +282,16 @@ description: 管理LLM可以使用的工具。
}
```
允許LLM獲取和閱讀網頁。對於查找文檔或研究在線資源很有用。
允許 LLM 獲取和閱讀網頁。對於尋找文件或研究線上資源很有用。
---
### websearch
在網絡上搜索信息。
在網路上搜尋資訊。
:::note
僅當使用 opencode 提供商或 `OPENCODE_ENABLE_EXA` 環境變量設置為任何真值(例如 `true` 或 `1`)時,此工具才可用。
僅當使用 opencode 供應商或 `OPENCODE_ENABLE_EXA` 環境變數設定為任何真值(例如 `true` 或 `1`)時,此工具才可用。
要在啟動 opencode 時啟用:
@@ -310,19 +310,19 @@ OPENCODE_ENABLE_EXA=1 opencode
}
```
使用 Exa AI 執行網絡搜索以在線查找相關信息。對於研究主題、查找時事或收集超出訓練數據截止範圍的信息很有用。
使用 Exa AI 執行網路搜尋以線上尋找相關資訊。對於研究主題、尋找時事或收集超出訓練數據截止範圍的資訊很有用。
不需要 API 密鑰 - 該工具無需身份驗證即可直接連接到 Exa AI 的託管 MCP 服務。
不需要 API 金鑰 - 該工具無需身分驗證即可直接連接到 Exa AI 的託管 MCP 服務。
:::tip
當您需要查找信息(發現)時,請使用 `websearch`;當您需要從特定 URL 檢索內容(檢索)時,請使用 `webfetch`。
當您需要尋找資訊(發現)時,請使用 `websearch`;當您需要從特定 URL 檢索內容(檢索)時,請使用 `webfetch`。
:::
---
### question
在執行過程中詢問用戶問題。
在執行過程中詢問使用者問題。
```json title="opencode.json" {4}
{
@@ -333,42 +333,42 @@ OPENCODE_ENABLE_EXA=1 opencode
}
```
該工具允許LLM在任務期間詢問用戶問題。它適用於:
該工具允許 LLM 在任務期間詢問使用者問題。它適用於:
- 收集用戶偏好或要求
- 收集使用者偏好或要求
- 澄清不明確的指令
- 就實施選擇做出決策
- 就實作選擇做出決策
- 提供選擇方向
每個問題都包含標題、問題文本和選項列表。用戶可以從提供的選項中進行選擇或輸入自定義答案。當存在多個問題時,用戶可以在提交所有答案之前在這些問題之間導航。
每個問題都包含標題、問題文字和選項列表。使用者可以從提供的選項中進行選擇或輸入自定義答案。當存在多個問題時,使用者可以在提交所有答案之前在這些問題之間導航。
---
## 定制工具
## 自定義工具
自定義工具可讓您定義LLM可以調用的自己的函數。這些是在您的配置文件中定義的並且可以執行任意程式碼。
自定義工具可讓您定義 LLM 可以呼叫的自己的函式。這些是在您的設定檔中定義的並且可以執行任意程式碼。
[了解更多](/docs/custom-tools) 關於創建自定義工具。
[了解更多](/docs/custom-tools) 關於建立自定義工具。
---
## MCP服務器
## MCP 伺服器
MCP(模型上下文協議)服務器允許您集成外部工具和服務。這包括數據庫訪問、API 集成和第三方服務。
MCP(模型上下文協定)伺服器允許您整合外部工具和服務。這包括資料庫存取、API 整合和第三方服務。
[了解更多](/docs/mcp-servers) 關於配置 MCP 服務器。
[了解更多](/docs/mcp-servers) 關於配置 MCP 伺服器。
---
## 內部結構
在內部,`grep`、`glob` 和`list` 等工具在底層使用[ripgrep](https://github.com/BurntSushi/ripgrep)。默認情況下,ripgrep 遵循 `.gitignore` 模式,這意味著 `.gitignore` 中列出的文件和目錄將從搜索和列表中排除。
在內部,`grep`、`glob` 和 `list` 等工具在底層使用 [ripgrep](https://github.com/BurntSushi/ripgrep)。預設情況下,ripgrep 遵循 `.gitignore` 模式,這意味著 `.gitignore` 中列出的檔案和目錄將從搜尋和列表中排除。
---
### 忽略模式
要包含通常會被忽略的文件,請在項目根目錄中創建一個 `.ignore` 文件。該文件可以明確允許某些路徑。
要包含通常會被忽略的檔案,請在專案根目錄中建立一個 `.ignore` 檔案。該檔案可以明確允許某些路徑。
```text title=".ignore"
!node_modules/
@@ -376,4 +376,4 @@ MCP(模型上下文協議)服務器允許您集成外部工具和服務。
!build/
```
例如,此 `.ignore` 文件允許 ripgrep 在 `node_modules/`、`dist/` 和 `build/` 目錄中搜索,即使它們列在 `.gitignore` 中。
例如,此 `.ignore` 檔案允許 ripgrep 在 `node_modules/`、`dist/` 和 `build/` 目錄中搜尋,即使它們列在 `.gitignore` 中。