mirror of
https://gitea.toothfairyai.com/ToothFairyAI/tf_code.git
synced 2026-04-15 05:04:50 +00:00
fix(docs): translations
This commit is contained in:
@@ -1,20 +1,20 @@
|
||||
---
|
||||
title: 遷移到 1.0
|
||||
description: OpenCode 1.0 中的新增內容。
|
||||
description: opencode 1.0 中的新增內容。
|
||||
---
|
||||
|
||||
OpenCode 1.0 完全重寫了 TUI。
|
||||
opencode 1.0 完全重寫了 TUI。
|
||||
|
||||
我們從存在性能和功能問題的基於 go+bubbletea 的 TUI 遷移到用 zig+solidjs 編寫的內部框架 (OpenTUI)。
|
||||
|
||||
新 TUI 的工作方式與舊 TUI 類似,因為它連接到相同的開放代碼服務器。
|
||||
新 TUI 的工作方式與舊 TUI 類似,因為它連接到相同的opencode服務器。
|
||||
|
||||
---
|
||||
|
||||
## 升級中
|
||||
|
||||
如果您當前正在使用以前的版本,則不應自動升級到 1.0
|
||||
版本。然而,一些舊版本的 OpenCode 總是獲取最新版本。
|
||||
版本。然而,一些舊版本的 opencode 總是獲取最新版本。
|
||||
|
||||
要手動升級,請運行
|
||||
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
---
|
||||
title: ACP 支持
|
||||
description: 在任何 ACP 兼容編輯器中使用 OpenCode。
|
||||
description: 在任何 ACP 兼容編輯器中使用 opencode。
|
||||
---
|
||||
|
||||
OpenCode 支持 [代理客戶端協議](https://agentclientprotocol.com) 或 (ACP),允許您直接在兼容的編輯器和 IDE 中使用它。
|
||||
opencode 支持 [代理客戶端協議](https://agentclientprotocol.com) 或 (ACP),允許您直接在兼容的編輯器和 IDE 中使用它。
|
||||
|
||||
:::tip
|
||||
有關支持 ACP 的編輯器和工具的列表,請查看[非加太進程進度報告](https://zed.dev/blog/acp-progress-report#available-now)。
|
||||
@@ -15,9 +15,9 @@ ACP 是一種開放協議,用於標準化代碼編輯器和 AI 編碼代理之
|
||||
|
||||
## 配置
|
||||
|
||||
要通過 ACP 使用 OpenCode,請將編輯器配置為運行 `opencode acp` 命令。
|
||||
要通過 ACP 使用 opencode,請將編輯器配置為運行 `opencode acp` 命令。
|
||||
|
||||
該命令將 OpenCode 作為 ACP 兼容的子進程啟動,通過 stdio 通過 JSON-RPC 與您的編輯器進行通信。
|
||||
該命令將 opencode 作為 ACP 兼容的子進程啟動,通過 stdio 通過 JSON-RPC 與您的編輯器進行通信。
|
||||
|
||||
以下是支持 ACP 的流行編輯器的示例。
|
||||
|
||||
@@ -82,7 +82,7 @@ ACP 是一種開放協議,用於標準化代碼編輯器和 AI 編碼代理之
|
||||
}
|
||||
```
|
||||
|
||||
要打開它,請在 AI Chat 代理選擇器中使用新的“OpenCode”代理。
|
||||
要打開它,請在 AI Chat 代理選擇器中使用新的“opencode”代理。
|
||||
|
||||
---
|
||||
|
||||
@@ -121,7 +121,7 @@ ACP 是一種開放協議,用於標準化代碼編輯器和 AI 編碼代理之
|
||||
|
||||
### 代碼伴侶.nvim
|
||||
|
||||
要將 OpenCode 用作 [代碼伴侶.nvim](https://github.com/olimorris/codecompanion.nvim) 中的 ACP 代理,請將以下內容添加到 Neovim 配置中:
|
||||
要將 opencode 用作 [代碼伴侶.nvim](https://github.com/olimorris/CodeCompanion.nvim) 中的 ACP 代理,請將以下內容添加到 Neovim 配置中:
|
||||
|
||||
```lua
|
||||
require("codecompanion").setup({
|
||||
@@ -136,13 +136,13 @@ require("codecompanion").setup({
|
||||
})
|
||||
```
|
||||
|
||||
此配置將 CodeCompanion 設置為使用 OpenCode 作為聊天的 ACP 代理。
|
||||
此配置將 CodeCompanion 設置為使用 opencode 作為聊天的 ACP 代理。
|
||||
|
||||
如果您需要傳遞環境變量(如 `OPENCODE_API_KEY`),請參閱 CodeCompanion.nvim 文檔中的 [配置適配器:環境變量](https://codecompanion.olimorris.dev/getting-started#setting-an-api-key) 了解完整詳細信息。
|
||||
|
||||
## 支持
|
||||
|
||||
OpenCode 通過 ACP 的工作方式與在終端中的工作方式相同。支持所有功能:
|
||||
opencode 通過 ACP 的工作方式與在終端中的工作方式相同。支持所有功能:
|
||||
|
||||
:::note
|
||||
目前不支持某些內置斜杠命令,例如 `/undo` 和 `/redo`。
|
||||
@@ -150,7 +150,7 @@ OpenCode 通過 ACP 的工作方式與在終端中的工作方式相同。支持
|
||||
|
||||
- 內置工具(文件操作、終端命令等)
|
||||
- 自定義工具和斜杠命令
|
||||
- 在 OpenCode 配置中配置的 MCP 服務器
|
||||
- 在 opencode 配置中配置的 MCP 服務器
|
||||
- `AGENTS.md` 的項目特定規則
|
||||
- 自定義格式化程序和 linter
|
||||
- 代理和權限系統
|
||||
|
||||
@@ -15,7 +15,7 @@ description: 配置和使用專門的代理。
|
||||
|
||||
## 類型
|
||||
|
||||
OpenCode 中有兩種類型的代理;主要代理人和次代理人。
|
||||
opencode 中有兩種類型的代理;主要代理人和次代理人。
|
||||
|
||||
---
|
||||
|
||||
@@ -27,7 +27,7 @@ OpenCode 中有兩種類型的代理;主要代理人和次代理人。
|
||||
您可以在會話期間使用 **Tab** 鍵在主要代理之間切換。
|
||||
:::
|
||||
|
||||
OpenCode 附帶兩個內置的主要代理:**Build** 和 **Plan**。出色地
|
||||
opencode 附帶兩個內置的主要代理:**Build** 和 **Plan**。出色地
|
||||
看看下面這些。
|
||||
|
||||
---
|
||||
@@ -36,13 +36,13 @@ OpenCode 附帶兩個內置的主要代理:**Build** 和 **Plan**。出色地
|
||||
|
||||
子代理是主要代理可以調用來執行特定任務的專業助手。您還可以通過在消息中**@提及**它們來手動調用它們。
|
||||
|
||||
OpenCode 附帶兩個內置子代理:**General** 和 **Explore**。我們將在下面看看這個。
|
||||
opencode 附帶兩個內置子代理:**General** 和 **Explore**。我們將在下面看看這個。
|
||||
|
||||
---
|
||||
|
||||
## 內建
|
||||
|
||||
OpenCode 附帶兩個內置主代理和兩個內置子代理。
|
||||
opencode 附帶兩個內置主代理和兩個內置子代理。
|
||||
|
||||
---
|
||||
|
||||
@@ -277,7 +277,7 @@ Markdown 文件名成為代理名稱。例如,`review.md` 創建`review` 代
|
||||
}
|
||||
```
|
||||
|
||||
如果未指定溫度,OpenCode 將使用特定於型號的默認值;大多數型號通常為 0,Qwen 型號為 0.55。
|
||||
如果未指定溫度,opencode 將使用特定於型號的默認值;大多數型號通常為 0,Qwen 型號為 0.55。
|
||||
|
||||
---
|
||||
|
||||
@@ -337,7 +337,7 @@ Markdown 文件名成為代理名稱。例如,`review.md` 創建`review` 代
|
||||
}
|
||||
```
|
||||
|
||||
該路徑是相對於配置文件所在位置的。因此,這適用於全局 OpenCode 配置和項目特定配置。
|
||||
該路徑是相對於配置文件所在位置的。因此,這適用於全局 opencode 配置和項目特定配置。
|
||||
|
||||
---
|
||||
|
||||
@@ -359,7 +359,7 @@ Markdown 文件名成為代理名稱。例如,`review.md` 創建`review` 代
|
||||
}
|
||||
```
|
||||
|
||||
OpenCode 配置中的模型 ID 使用格式`provider/model-id`。例如,如果您使用 [開放代碼禪](/docs/zen),則您將使用 `opencode/gpt-5.1-codex` 來表示 GPT 5.1 Codex。
|
||||
opencode 配置中的模型 ID 使用格式`provider/model-id`。例如,如果您使用 [OpenCode Zen](/docs/zen),則您將使用 `opencode/gpt-5.1-codex` 來表示 GPT 5.1 Codex。
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -1,17 +1,17 @@
|
||||
---
|
||||
title: 命令行界面
|
||||
description: OpenCode CLI 選項和命令。
|
||||
description: opencode CLI 選項和命令。
|
||||
---
|
||||
|
||||
import { Tabs, TabItem } from "@astrojs/starlight/components"
|
||||
|
||||
默認情況下,OpenCode CLI 在不帶任何參數運行時啟動[途易](/docs/tui)。
|
||||
默認情況下,opencode CLI 在不帶任何參數運行時啟動[途易](/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 終端用戶界面。
|
||||
啟動 opencode 終端用戶界面。
|
||||
|
||||
```bash
|
||||
opencode [project]
|
||||
@@ -29,27 +29,28 @@ opencode [project]
|
||||
|
||||
#### 旗幟
|
||||
|
||||
| 旗幟 | 短 | 描述 |
|
||||
| ------------ | ---- | --------------------------- |
|
||||
| `--continue` | `-c` | 繼續上一期 |
|
||||
| `--session` | `-s` | 會話 ID 繼續 |
|
||||
| `--prompt` | | 提示使用 |
|
||||
| `--model` | `-m` | 以提供者/模型形式使用的模型 |
|
||||
| `--agent` | | 代理使用 |
|
||||
| `--port` | | 監聽端口 |
|
||||
| `--hostname` | | 監聽的主機名 |
|
||||
| 旗幟 | 短 | 描述 |
|
||||
| ------------ | ---- | --------------------------------------------------------- |
|
||||
| `--continue` | `-c` | 繼續上一期 |
|
||||
| `--session` | `-s` | 會話 ID 繼續 |
|
||||
| `--fork` | | 繼續時分叉會話(與 `--continue` 或 `--session` 一起使用) |
|
||||
| `--prompt` | | 提示使用 |
|
||||
| `--model` | `-m` | 以提供者/模型形式使用的模型 |
|
||||
| `--agent` | | 代理使用 |
|
||||
| `--port` | | 監聽端口 |
|
||||
| `--hostname` | | 監聽的主機名 |
|
||||
|
||||
---
|
||||
|
||||
## 命令
|
||||
|
||||
OpenCode CLI 還具有以下命令。
|
||||
opencode CLI 還具有以下命令。
|
||||
|
||||
---
|
||||
|
||||
### agent
|
||||
|
||||
管理 OpenCode 代理。
|
||||
管理 opencode 代理。
|
||||
|
||||
```bash
|
||||
opencode agent [command]
|
||||
@@ -59,13 +60,13 @@ opencode agent [command]
|
||||
|
||||
### attach
|
||||
|
||||
將終端連接到通過 `serve` 或 `web` 命令啟動的已運行的 OpenCode 後端服務器。
|
||||
將終端連接到通過 `serve` 或 `web` 命令啟動的已運行的 opencode 後端服務器。
|
||||
|
||||
```bash
|
||||
opencode attach [url]
|
||||
```
|
||||
|
||||
這允許將 TUI 與遠程 OpenCode 後端一起使用。例如:
|
||||
這允許將 TUI 與遠程 opencode 後端一起使用。例如:
|
||||
|
||||
```bash
|
||||
# Start the backend server for web/mobile access
|
||||
@@ -118,13 +119,13 @@ opencode auth [command]
|
||||
|
||||
#### login
|
||||
|
||||
OpenCode 由 [模型.dev](https://models.dev) 上的提供商列表提供支持,因此您可以使用 `opencode auth login` 為您想要使用的任何提供商配置 API 密鑰。它存儲在`~/.local/share/opencode/auth.json` 中。
|
||||
opencode 由 [模型.dev](https://models.dev) 上的提供商列表提供支持,因此您可以使用 `opencode auth login` 為您想要使用的任何提供商配置 API 密鑰。它存儲在`~/.local/share/opencode/auth.json` 中。
|
||||
|
||||
```bash
|
||||
opencode auth login
|
||||
```
|
||||
|
||||
當 OpenCode 啟動時,它會從憑據文件加載提供程序。如果您的環境中定義了任何鍵或項目中的 `.env` 文件。
|
||||
當 opencode 啟動時,它會從憑據文件加載提供程序。如果您的環境中定義了任何鍵或項目中的 `.env` 文件。
|
||||
|
||||
---
|
||||
|
||||
@@ -300,7 +301,7 @@ opencode models anthropic
|
||||
| `--refresh` | 從 models.dev 刷新模型緩存 |
|
||||
| `--verbose` | 使用更詳細的模型輸出(包括成本等元數據) |
|
||||
|
||||
使用`--refresh`標誌來更新緩存的模型列表。當新模型已添加到提供程序並且您希望在 OpenCode 中查看它們時,這非常有用。
|
||||
使用`--refresh`標誌來更新緩存的模型列表。當新模型已添加到提供程序並且您希望在 opencode 中查看它們時,這非常有用。
|
||||
|
||||
```bash
|
||||
opencode models --refresh
|
||||
@@ -339,6 +340,7 @@ opencode run --attach http://localhost:4096 "Explain async/await in JavaScript"
|
||||
| `--command` | | 要運行的命令,使用消息作為參數 |
|
||||
| `--continue` | `-c` | 繼續上一期 |
|
||||
| `--session` | `-s` | 會話 ID 繼續 |
|
||||
| `--fork` | | 繼續時分叉會話(與 `--continue` 或 `--session` 一起使用) |
|
||||
| `--share` | | 分享會議 |
|
||||
| `--model` | `-m` | 以提供者/模型形式使用的模型 |
|
||||
| `--agent` | | 代理使用 |
|
||||
@@ -352,7 +354,7 @@ opencode run --attach http://localhost:4096 "Explain async/await in JavaScript"
|
||||
|
||||
### serve
|
||||
|
||||
啟動無頭 OpenCode 服務器以進行 API 訪問。查看[服務器文檔](/docs/server) 以獲取完整的 HTTP 接口。
|
||||
啟動無頭 opencode 服務器以進行 API 訪問。查看[服務器文檔](/docs/server) 以獲取完整的 HTTP 接口。
|
||||
|
||||
```bash
|
||||
opencode serve
|
||||
@@ -373,7 +375,7 @@ opencode serve
|
||||
|
||||
### session
|
||||
|
||||
管理 OpenCode 會話。
|
||||
管理 opencode 會話。
|
||||
|
||||
```bash
|
||||
opencode session [command]
|
||||
@@ -383,7 +385,7 @@ opencode session [command]
|
||||
|
||||
#### list
|
||||
|
||||
列出所有 OpenCode 會話。
|
||||
列出所有 opencode 會話。
|
||||
|
||||
```bash
|
||||
opencode session list
|
||||
@@ -400,7 +402,7 @@ opencode session list
|
||||
|
||||
### stats
|
||||
|
||||
顯示 OpenCode 會話的令牌使用情況和成本統計信息。
|
||||
顯示 opencode 會話的令牌使用情況和成本統計信息。
|
||||
|
||||
```bash
|
||||
opencode stats
|
||||
@@ -431,13 +433,13 @@ opencode export [sessionID]
|
||||
|
||||
### import
|
||||
|
||||
從 JSON 文件或 OpenCode 共享 URL 導入會話數據。
|
||||
從 JSON 文件或 opencode 共享 URL 導入會話數據。
|
||||
|
||||
```bash
|
||||
opencode import <file>
|
||||
```
|
||||
|
||||
您可以從本地文件或 OpenCode 共享 URL 導入。
|
||||
您可以從本地文件或 opencode 共享 URL 導入。
|
||||
|
||||
```bash
|
||||
opencode import session.json
|
||||
@@ -448,13 +450,13 @@ opencode import https://opncd.ai/s/abc123
|
||||
|
||||
### web
|
||||
|
||||
使用 Web 界面啟動無頭 OpenCode 服務器。
|
||||
使用 Web 界面啟動無頭 opencode 服務器。
|
||||
|
||||
```bash
|
||||
opencode web
|
||||
```
|
||||
|
||||
這將啟動 HTTP 服務器並打開 Web 瀏覽器以通過 Web 界面訪問 OpenCode。設置`OPENCODE_SERVER_PASSWORD`以啟用HTTP基本身份驗證(用戶名默認為`opencode`)。
|
||||
這將啟動 HTTP 服務器並打開 Web 瀏覽器以通過 Web 界面訪問 opencode。設置`OPENCODE_SERVER_PASSWORD`以啟用HTTP基本身份驗證(用戶名默認為`opencode`)。
|
||||
|
||||
#### 旗幟
|
||||
|
||||
@@ -489,7 +491,7 @@ opencode acp
|
||||
|
||||
### uninstall
|
||||
|
||||
卸載 OpenCode 並刪除所有相關文件。
|
||||
卸載 opencode 並刪除所有相關文件。
|
||||
|
||||
```bash
|
||||
opencode uninstall
|
||||
@@ -549,7 +551,7 @@ opencode CLI 採用以下全局標誌。
|
||||
|
||||
## 環境變量
|
||||
|
||||
可以使用環境變量配置 OpenCode。
|
||||
可以使用環境變量配置 opencode。
|
||||
|
||||
| 變量 | 類型 | 描述 |
|
||||
| ------------------------------------- | ------ | ---------------------------------------- |
|
||||
|
||||
@@ -42,13 +42,13 @@ frontmatter 定義命令屬性。內容成為模板。
|
||||
|
||||
## 配置
|
||||
|
||||
您可以通過 OpenCode 配置或通過在 `commands/` 目錄中創建 markdown 文件來添加自定義命令。
|
||||
您可以通過 opencode 配置或通過在 `commands/` 目錄中創建 markdown 文件來添加自定義命令。
|
||||
|
||||
---
|
||||
|
||||
### JSON
|
||||
|
||||
在 OpenCode [配置](/docs/config) 中使用 `command` 選項:
|
||||
在 opencode [配置](/docs/config) 中使用 `command` 選項:
|
||||
|
||||
```json title="opencode.jsonc" {4-12}
|
||||
{
|
||||
|
||||
@@ -1,15 +1,15 @@
|
||||
---
|
||||
title: 配置
|
||||
description: 使用 OpenCode JSON 配置。
|
||||
description: 使用 opencode JSON 配置。
|
||||
---
|
||||
|
||||
您可以使用 JSON 配置文件配置 OpenCode。
|
||||
您可以使用 JSON 配置文件配置 opencode。
|
||||
|
||||
---
|
||||
|
||||
## 格式
|
||||
|
||||
OpenCode 支持 **JSON** 和 **JSONC**(帶註釋的 JSON)格式。
|
||||
opencode 支持 **JSON** 和 **JSONC**(帶註釋的 JSON)格式。
|
||||
|
||||
```jsonc title="opencode.jsonc"
|
||||
{
|
||||
@@ -95,7 +95,7 @@ OpenCode 支持 **JSON** 和 **JSONC**(帶註釋的 JSON)格式。
|
||||
|
||||
### 全球的
|
||||
|
||||
將全局 OpenCode 配置放在 `~/.config/opencode/opencode.json` 中。使用全局配置來實現用戶範圍的首選項,例如主題、提供程序或按鍵綁定。
|
||||
將全局 opencode 配置放在 `~/.config/opencode/opencode.json` 中。使用全局配置來實現用戶範圍的首選項,例如主題、提供程序或按鍵綁定。
|
||||
|
||||
全局配置覆蓋遠程組織默認值。
|
||||
|
||||
@@ -109,7 +109,7 @@ OpenCode 支持 **JSON** 和 **JSONC**(帶註釋的 JSON)格式。
|
||||
將項目特定配置放在項目的根目錄中。
|
||||
:::
|
||||
|
||||
當 OpenCode 啟動時,它會在當前目錄中查找配置文件或遍歷到最近的 Git 目錄。
|
||||
當 opencode 啟動時,它會在當前目錄中查找配置文件或遍歷到最近的 Git 目錄。
|
||||
|
||||
這也可以安全地簽入 Git 並使用與全局模式相同的模式。
|
||||
|
||||
@@ -200,7 +200,7 @@ opencode run "Hello world"
|
||||
|
||||
- `port` - 監聽的端口。
|
||||
- `hostname` - 要監聽的主機名。當`mdns`啟用且未設置主機名時,默認為`0.0.0.0`。
|
||||
- `mdns` - 啟用 mDNS 服務發現。這允許網絡上的其他設備發現您的 OpenCode 服務器。
|
||||
- `mdns` - 啟用 mDNS 服務發現。這允許網絡上的其他設備發現您的 opencode 服務器。
|
||||
- `mdnsDomain` - mDNS 服務的自定義域名。默認為`opencode.local`。對於在同一網絡上運行多個實例很有用。
|
||||
- `cors` - 從基於瀏覽器的客戶端使用 HTTP 服務器時允許 CORS 的其他來源。值必須是完整來源(方案+主機+可選端口),例如`https://app.example.com`。
|
||||
|
||||
@@ -210,7 +210,7 @@ opencode run "Hello world"
|
||||
|
||||
### 工具
|
||||
|
||||
您可以通過 `tools` 選項管理法學碩士可以使用的工具。
|
||||
您可以通過 `tools` 選項管理LLM可以使用的工具。
|
||||
|
||||
```json title="opencode.json"
|
||||
{
|
||||
@@ -228,7 +228,7 @@ opencode run "Hello world"
|
||||
|
||||
### 型號
|
||||
|
||||
您可以通過 `provider`、`model` 和 `small_model` 選項來配置要在 OpenCode 配置中使用的提供程序和模型。
|
||||
您可以通過 `provider`、`model` 和 `small_model` 選項來配置要在 opencode 配置中使用的提供程序和模型。
|
||||
|
||||
```json title="opencode.json"
|
||||
{
|
||||
@@ -239,7 +239,7 @@ opencode run "Hello world"
|
||||
}
|
||||
```
|
||||
|
||||
`small_model` 選項為標題生成等輕量級任務配置單獨的模型。默認情況下,如果您的提供商可以提供更便宜的模型,OpenCode 會嘗試使用更便宜的模型,否則它會回退到您的主模型。
|
||||
`small_model` 選項為標題生成等輕量級任務配置單獨的模型。默認情況下,如果您的提供商可以提供更便宜的模型,opencode 會嘗試使用更便宜的模型,否則它會回退到您的主模型。
|
||||
|
||||
提供者選項可以包括`timeout`和`setCacheKey`:
|
||||
|
||||
@@ -301,7 +301,7 @@ Amazon Bedrock 支持 AWS 特定配置:
|
||||
|
||||
### 主題
|
||||
|
||||
您可以通過 `theme` 選項在 OpenCode 配置中配置要使用的主題。
|
||||
您可以通過 `theme` 選項在 opencode 配置中配置要使用的主題。
|
||||
|
||||
```json title="opencode.json"
|
||||
{
|
||||
@@ -351,7 +351,7 @@ Amazon Bedrock 支持 AWS 特定配置:
|
||||
}
|
||||
```
|
||||
|
||||
默認代理必須是主代理(而不是子代理)。這可以是內置代理,例如`"build"`或`"plan"`,或者您定義的[定制代理](/docs/agents)。如果指定的代理不存在或者是子代理,OpenCode 將回退到 `"build"` 並發出警告。
|
||||
默認代理必須是主代理(而不是子代理)。這可以是內置代理,例如`"build"`或`"plan"`,或者您定義的[定制代理](/docs/agents)。如果指定的代理不存在或者是子代理,opencode 將回退到 `"build"` 並發出警告。
|
||||
|
||||
此設置適用於所有界面:TUI、CLI (`opencode run`)、桌面應用程序和 GitHub Action。
|
||||
|
||||
@@ -421,7 +421,7 @@ Amazon Bedrock 支持 AWS 特定配置:
|
||||
|
||||
### 自動更新
|
||||
|
||||
OpenCode 將在啟動時自動下載任何新的更新。您可以使用 `autoupdate` 選項禁用此功能。
|
||||
opencode 將在啟動時自動下載任何新的更新。您可以使用 `autoupdate` 選項禁用此功能。
|
||||
|
||||
```json title="opencode.json"
|
||||
{
|
||||
@@ -534,7 +534,7 @@ OpenCode 將在啟動時自動下載任何新的更新。您可以使用 `autoup
|
||||
|
||||
### 插件
|
||||
|
||||
[插件](/docs/plugins) 使用自定義工具、掛鉤和集成擴展 OpenCode。
|
||||
[插件](/docs/plugins) 使用自定義工具、掛鉤和集成擴展 opencode。
|
||||
|
||||
將插件文件放置在`.opencode/plugins/` 或`~/.config/opencode/plugins/` 中。您還可以通過 `plugin` 選項從 npm 加載插件。
|
||||
|
||||
@@ -599,7 +599,7 @@ OpenCode 將在啟動時自動下載任何新的更新。您可以使用 `autoup
|
||||
}
|
||||
```
|
||||
|
||||
當您想要限制 OpenCode 僅使用特定的提供程序而不是一一禁用它們時,這非常有用。
|
||||
當您想要限制 opencode 僅使用特定的提供程序而不是一一禁用它們時,這非常有用。
|
||||
|
||||
:::note
|
||||
`disabled_providers` 優先於`enabled_providers`。
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
---
|
||||
title: 定制工具
|
||||
description: 創建法學碩士可以在開放代碼中調用的工具。
|
||||
description: 創建LLM可以在opencode中調用的工具。
|
||||
---
|
||||
|
||||
自定義工具是您創建的函數,LLM 可以在對話期間調用。它們與 opencode 的 [內置工具](/docs/tools) 一起工作,例如 `read`、`write` 和 `bash`。
|
||||
|
||||
@@ -1,15 +1,15 @@
|
||||
---
|
||||
title: 生態系統
|
||||
description: 使用 OpenCode 構建的項目和集成。
|
||||
description: 使用 opencode 構建的項目和集成。
|
||||
---
|
||||
|
||||
基於 OpenCode 的社區項目集合。
|
||||
基於 opencode 的社區項目集合。
|
||||
|
||||
:::note
|
||||
想要將您的 OpenCode 相關項目添加到此列表中嗎?提交 PR。
|
||||
想要將您的 opencode 相關項目添加到此列表中嗎?提交 PR。
|
||||
:::
|
||||
|
||||
您還可以查看[很棒的開放代碼](https://github.com/awesome-opencode/awesome-opencode)和[開放代碼咖啡館](https://opencode.cafe),這是一個聚合生態系統和社區的社區。
|
||||
您還可以查看[很棒的opencode](https://github.com/awesome-opencode/awesome-opencode)和[opencode咖啡館](https://opencode.cafe),這是一個聚合生態系統和社區的社區。
|
||||
|
||||
---
|
||||
|
||||
@@ -17,36 +17,36 @@ description: 使用 OpenCode 構建的項目和集成。
|
||||
|
||||
| 名稱 | 描述 |
|
||||
| --------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------- |
|
||||
| [Opencode-Daytona](https://github.com/jamesmurdza/daytona/blob/main/guides/typescript/opencode/README.md) | 使用 git 同步和實時預覽在隔離的 Daytona 沙箱中自動運行 OpenCode 會話 |
|
||||
| [opencode-Daytona](https://github.com/jamesmurdza/daytona/blob/main/guides/typescript/opencode/README.md) | 使用 git 同步和實時預覽在隔離的 Daytona 沙箱中自動運行 opencode 會話 |
|
||||
| [opencode-helicone-會話](https://github.com/H2Shami/opencode-helicone-session) | 自動注入 Helicone 會話標頭以進行請求分組 |
|
||||
| [打開代碼類型注入](https://github.com/nick-vi/opencode-type-inject) | 使用查找工具將 TypeScript/Svelte 類型自動注入到文件讀取中 |
|
||||
| [opencode類型注入](https://github.com/nick-vi/opencode-type-inject) | 使用查找工具將 TypeScript/Svelte 類型自動注入到文件讀取中 |
|
||||
| [opencode-openai-codex-auth](https://github.com/numman-ali/opencode-openai-codex-auth) | 使用您的 ChatGPT Plus/Pro 訂閱而不是 API 積分 |
|
||||
| [opencode-gemini-auth](https://github.com/jenslys/opencode-gemini-auth) | 使用您現有的 Gemini 計劃而不是 API 計費 |
|
||||
| [opencode-反重力-auth](https://github.com/NoeFabris/opencode-antigravity-auth) | 使用 Antigravity 的免費模型代替 API 計費 |
|
||||
| [opencode-devcontainers 開放代碼開發容器](https://github.com/athal7/opencode-devcontainers) | 具有淺克隆和自動分配端口的多分支開發容器隔離 |
|
||||
| [opencode-devcontainers opencode開發容器](https://github.com/athal7/opencode-devcontainers) | 具有淺克隆和自動分配端口的多分支開發容器隔離 |
|
||||
| [opencode-google-antigravity-auth](https://github.com/shekohex/opencode-google-antigravity-auth) | Google Antigravity OAuth 插件,支持 Google 搜索和更強大的 API 處理 |
|
||||
| [opencode-動態上下文修剪](https://github.com/Tarquinen/opencode-dynamic-context-pruning) | 通過修剪過時的工具輸出來優化代幣使用 |
|
||||
| [opencode-websearch-引用](https://github.com/ghoulr/opencode-websearch-cited.git) | 為具有 Google 接地風格的受支持提供商添加本機網絡搜索支持 |
|
||||
| [opencode-pty](https://github.com/shekohex/opencode-pty.git) | 使 AI 代理能夠在 PTY 中運行後台進程,並向其發送交互式輸入。 |
|
||||
| [opencode-shell-策略](https://github.com/JRedeker/opencode-shell-strategy) | 非交互式 shell 命令說明 - 防止依賴 TTY 的操作掛起 |
|
||||
| [opencode-wakatime](https://github.com/angristan/opencode-wakatime) | 使用 Wakatime 跟踪 OpenCode 使用情況 |
|
||||
| [opencode-md-表格式化程序](https://github.com/franlol/opencode-md-table-formatter/tree/main) | 清理法學碩士生成的降價表 |
|
||||
| [開放代碼變形快速應用](https://github.com/JRedeker/opencode-morph-fast-apply) | 使用 Morph Fast Apply API 和惰性編輯標記將代碼編輯速度提高 10 倍 |
|
||||
| [哦我的開放代碼](https://github.com/code-yeongyu/oh-my-opencode) | 後台代理、預構建的 LSP/AST/MCP 工具、精選代理、兼容 Claude 代碼 |
|
||||
| [開放代碼通知器](https://github.com/panta82/opencode-notificator) | OpenCode 會話的桌面通知和聲音警報 |
|
||||
| [開放代碼通知程序](https://github.com/mohak34/opencode-notifier) | 針對權限、完成和錯誤事件的桌面通知和聲音警報 |
|
||||
| [opencode-zellij-namer](https://github.com/24601/opencode-zellij-namer) | 基於 OpenCode 上下文的 AI 支持的自動 Zellij 會話命名 |
|
||||
| [開放代碼熟練](https://github.com/zenobi-us/opencode-skillful) | 允許 OpenCode 代理通過技能發現和注入按需延遲加載提示 |
|
||||
| [開放代碼超級內存](https://github.com/supermemoryai/opencode-supermemory) | 使用超級內存跨會話持久內存 |
|
||||
| [@Plannotator/OpenCode](https://github.com/backnotprop/plannotator/tree/main/apps/opencode-plugin) | 具有視覺註釋和私人/離線共享的交互式計劃審查 |
|
||||
| [@openspoon/子任務2](https://github.com/spoons-and-mirrors/subtask2) | 將開放代碼/命令擴展為具有精細流程控制的強大編排系統 |
|
||||
| [開放代碼調度程序](https://github.com/different-ai/opencode-scheduler) | 使用帶有 cron 語法的 launchd (Mac) 或 systemd (Linux) 安排重複作業 |
|
||||
| [opencode-wakatime](https://github.com/angristan/opencode-wakatime) | 使用 Wakatime 跟踪 opencode 使用情況 |
|
||||
| [opencode-md-表格式化程序](https://github.com/franlol/opencode-md-table-formatter/tree/main) | 清理LLM生成的降價表 |
|
||||
| [opencode變形快速應用](https://github.com/JRedeker/opencode-morph-fast-apply) | 使用 Morph Fast Apply API 和惰性編輯標記將代碼編輯速度提高 10 倍 |
|
||||
| [哦我的opencode](https://github.com/code-yeongyu/oh-my-opencode) | 後台代理、預構建的 LSP/AST/MCP 工具、精選代理、兼容 Claude 代碼 |
|
||||
| [opencode通知器](https://github.com/panta82/opencode-notificator) | opencode 會話的桌面通知和聲音警報 |
|
||||
| [opencode通知程序](https://github.com/mohak34/opencode-notifier) | 針對權限、完成和錯誤事件的桌面通知和聲音警報 |
|
||||
| [opencode-zellij-namer](https://github.com/24601/opencode-zellij-namer) | 基於 opencode 上下文的 AI 支持的自動 Zellij 會話命名 |
|
||||
| [opencode熟練](https://github.com/zenobi-us/opencode-skillful) | 允許 opencode 代理通過技能發現和注入按需延遲加載提示 |
|
||||
| [opencode超級內存](https://github.com/supermemoryai/opencode-supermemory) | 使用超級內存跨會話持久內存 |
|
||||
| [@Plannotator/opencode](https://github.com/backnotprop/plannotator/tree/main/apps/opencode-plugin) | 具有視覺註釋和私人/離線共享的交互式計劃審查 |
|
||||
| [@openspoon/子任務2](https://github.com/spoons-and-mirrors/subtask2) | 將opencode/命令擴展為具有精細流程控制的強大編排系統 |
|
||||
| [opencode調度程序](https://github.com/different-ai/opencode-scheduler) | 使用帶有 cron 語法的 launchd (Mac) 或 systemd (Linux) 安排重複作業 |
|
||||
| [微碼](https://github.com/vtemian/micode) | 結構化頭腦風暴 → 計劃 → 實施具有會議連續性的工作流程 |
|
||||
| [奧克托](https://github.com/vtemian/octto) | 用於通過多問題形式進行 AI 頭腦風暴的交互式瀏覽器 UI |
|
||||
| [opencode-後台代理](https://github.com/kdcokenny/opencode-background-agents) | 具有異步委託和上下文持久性的 Claude Code 風格後台代理 |
|
||||
| [打開代碼通知](https://github.com/kdcokenny/opencode-notify) | OpenCode 的本機操作系統通知 – 了解任務何時完成 |
|
||||
| [開放代碼工作區](https://github.com/kdcokenny/opencode-workspace) | 捆綁的多代理編排工具 – 16 個組件,一次安裝 |
|
||||
| [開放代碼工作樹](https://github.com/kdcokenny/opencode-worktree) | OpenCode 的零摩擦 git 工作樹 |
|
||||
| [opencode通知](https://github.com/kdcokenny/opencode-notify) | opencode 的本機操作系統通知 – 了解任務何時完成 |
|
||||
| [opencode工作區](https://github.com/kdcokenny/opencode-workspace) | 捆綁的多代理編排工具 – 16 個組件,一次安裝 |
|
||||
| [opencode工作樹](https://github.com/kdcokenny/opencode-worktree) | opencode 的零摩擦 git 工作樹 |
|
||||
|
||||
---
|
||||
|
||||
@@ -54,17 +54,17 @@ description: 使用 OpenCode 構建的項目和集成。
|
||||
|
||||
| 名稱 | 描述 |
|
||||
| ------------------------------------------------------------------------------------------ | --------------------------------------------------------------- |
|
||||
| [木牧](https://github.com/remorses/kimaki) | 用於控制 OpenCode 會話的 Discord 機器人,基於 SDK 構建 |
|
||||
| [開放代碼.nvim](https://github.com/NickvanDyke/opencode.nvim) | Neovim 插件,用於編輯器感知提示,基於 API 構建 |
|
||||
| [門戶網站](https://github.com/hosenur/portal) | 通過 Tailscale/VPN 實現 OpenCode 的移動優先 Web UI |
|
||||
| [打開代碼插件模板](https://github.com/zenobi-us/opencode-plugin-template/) | 用於構建 OpenCode 插件的模板 |
|
||||
| [開放代碼.nvim](https://github.com/sudo-tee/opencode.nvim) | Neovim opencode 前端 - 基於終端的 AI 編碼代理 |
|
||||
| [ai-sdk-provider-opencode-sdk](https://github.com/ben-vargas/ai-sdk-provider-opencode-sdk) | Vercel AI SDK 提供程序,用於通過 @opencode-ai/sdk 使用 OpenCode |
|
||||
| [開放室](https://github.com/btriapitsyn/openchamber) | OpenCode 的 Web/桌面應用程序和 VS Code 擴展 |
|
||||
| [OpenCode-Obsidian](https://github.com/mtymek/opencode-obsidian) | 在 Obsidian 的 UI 中嵌入 OpenCode 的 Obsidian 插件 |
|
||||
| [開放式工作](https://github.com/different-ai/openwork) | Claude Cowork 的開源替代方案,由 OpenCode 提供支持 |
|
||||
| [奧克斯](https://github.com/kdcokenny/ocx) | OpenCode 擴展管理器具有可移植、隔離的配置文件。 |
|
||||
| [代碼游牧者](https://github.com/NeuralNomadsAI/CodeNomad) | OpenCode 的桌面、Web、移動和遠程客戶端應用程序 |
|
||||
| [木牧](https://github.com/remorses/kimaki) | 用於控制 opencode 會話的 Discord 機器人,基於 SDK 構建 |
|
||||
| [opencode.nvim](https://github.com/NickvanDyke/opencode.nvim) | Neovim 插件,用於編輯器感知提示,基於 API 構建 |
|
||||
| [門戶網站](https://github.com/hosenur/portal) | 通過 Tailscale/VPN 實現 opencode 的移動優先 Web UI |
|
||||
| [opencode插件模板](https://github.com/zenobi-us/opencode-plugin-template/) | 用於構建 opencode 插件的模板 |
|
||||
| [opencode.nvim](https://github.com/sudo-tee/opencode.nvim) | Neovim opencode 前端 - 基於終端的 AI 編碼代理 |
|
||||
| [ai-sdk-provider-opencode-sdk](https://github.com/ben-vargas/ai-sdk-provider-opencode-sdk) | Vercel AI SDK 提供程序,用於通過 @opencode-ai/sdk 使用 opencode |
|
||||
| [開放室](https://github.com/btriapitsyn/openchamber) | opencode 的 Web/桌面應用程序和 VS Code 擴展 |
|
||||
| [opencode-Obsidian](https://github.com/mtymek/opencode-obsidian) | 在 Obsidian 的 UI 中嵌入 opencode 的 Obsidian 插件 |
|
||||
| [開放式工作](https://github.com/different-ai/openwork) | Claude Cowork 的開源替代方案,由 opencode 提供支持 |
|
||||
| [奧克斯](https://github.com/kdcokenny/ocx) | opencode 擴展管理器具有可移植、隔離的配置文件。 |
|
||||
| [代碼游牧者](https://github.com/NeuralNomadsAI/CodeNomad) | opencode 的桌面、Web、移動和遠程客戶端應用程序 |
|
||||
|
||||
---
|
||||
|
||||
@@ -73,4 +73,4 @@ description: 使用 OpenCode 構建的項目和集成。
|
||||
| 名稱 | 描述 |
|
||||
| -------------------------------------------------------------- | ---------------------------------------- |
|
||||
| [代理](https://github.com/Cluster444/agentic) | 用於結構化開發的模塊化人工智能代理和命令 |
|
||||
| [開放代碼代理](https://github.com/darrenhinde/opencode-agents) | 用於增強工作流程的配置、提示、代理和插件 |
|
||||
| [opencode代理](https://github.com/darrenhinde/opencode-agents) | 用於增強工作流程的配置、提示、代理和插件 |
|
||||
|
||||
@@ -1,18 +1,18 @@
|
||||
---
|
||||
title: 企業
|
||||
description: 在您的組織中安全地使用 OpenCode。
|
||||
description: 在您的組織中安全地使用 opencode。
|
||||
---
|
||||
|
||||
import config from "../../../../config.mjs"
|
||||
export const email = `mailto:${config.email}`
|
||||
|
||||
OpenCode Enterprise 適用於希望確保其代碼和數據永遠不會離開其基礎設施的組織。它可以通過使用與 SSO 和內部 AI 網關集成的集中式配置來實現此目的。
|
||||
opencode Enterprise 適用於希望確保其代碼和數據永遠不會離開其基礎設施的組織。它可以通過使用與 SSO 和內部 AI 網關集成的集中式配置來實現此目的。
|
||||
|
||||
:::note
|
||||
OpenCode 不存儲您的任何代碼或上下文數據。
|
||||
opencode 不存儲您的任何代碼或上下文數據。
|
||||
:::
|
||||
|
||||
要開始使用 OpenCode Enterprise:
|
||||
要開始使用 opencode Enterprise:
|
||||
|
||||
1. 與您的團隊進行內部試驗。
|
||||
2. **<a href={email}>聯繫我們</a>**討論定價和實施選項。
|
||||
@@ -21,16 +21,16 @@ OpenCode 不存儲您的任何代碼或上下文數據。
|
||||
|
||||
## 審判
|
||||
|
||||
OpenCode 是開源的,不存儲您的任何代碼或上下文數據,因此您的開發人員只需 [開始吧](/docs/) 並進行試用。
|
||||
opencode 是開源的,不存儲您的任何代碼或上下文數據,因此您的開發人員只需 [開始吧](/docs/) 並進行試用。
|
||||
|
||||
---
|
||||
|
||||
### 數據處理
|
||||
|
||||
**OpenCode 不會存儲您的代碼或上下文數據。 ** 所有處理都在本地進行或通過直接 API 調用您的 AI 提供商。
|
||||
**opencode 不會存儲您的代碼或上下文數據。 ** 所有處理都在本地進行或通過直接 API 調用您的 AI 提供商。
|
||||
|
||||
這意味著只要您使用您信任的提供商或內部提供商
|
||||
AI網關,您可以安全使用OpenCode。
|
||||
AI網關,您可以安全使用opencode。
|
||||
|
||||
這裡唯一需要注意的是可選的 `/share` 功能。
|
||||
|
||||
@@ -57,19 +57,19 @@ AI網關,您可以安全使用OpenCode。
|
||||
|
||||
### 代碼所有權
|
||||
|
||||
**您擁有 OpenCode 生成的所有代碼。 ** 沒有許可限製或所有權聲明。
|
||||
**您擁有 opencode 生成的所有代碼。 ** 沒有許可限製或所有權聲明。
|
||||
|
||||
---
|
||||
|
||||
## 定價
|
||||
|
||||
我們對 OpenCode Enterprise 使用單機模型。如果您有自己的 LLM 網關,我們不會對使用的令牌收取費用。有關定價和實施選項的更多詳細信息,請**<a href={email}>聯繫我們</a>**。
|
||||
我們對 opencode Enterprise 使用單機模型。如果您有自己的 LLM 網關,我們不會對使用的令牌收取費用。有關定價和實施選項的更多詳細信息,請**<a href={email}>聯繫我們</a>**。
|
||||
|
||||
---
|
||||
|
||||
## 部署
|
||||
|
||||
完成試用並準備好使用 OpenCode 後,請訪問:
|
||||
完成試用並準備好使用 opencode 後,請訪問:
|
||||
您的組織,您可以**<a href={email}>聯繫我們</a>**進行討論
|
||||
定價和實施選項。
|
||||
|
||||
@@ -77,7 +77,7 @@ AI網關,您可以安全使用OpenCode。
|
||||
|
||||
### 中央配置
|
||||
|
||||
我們可以將 OpenCode 設置為為您的整個組織使用單一的中央配置。
|
||||
我們可以將 opencode 設置為為您的整個組織使用單一的中央配置。
|
||||
|
||||
這種集中式配置可以與您的 SSO 提供商集成,並確保所有用戶僅訪問您的內部 AI 網關。
|
||||
|
||||
@@ -85,15 +85,15 @@ AI網關,您可以安全使用OpenCode。
|
||||
|
||||
### 單點登錄集成
|
||||
|
||||
通過中央配置,OpenCode 可以與您組織的 SSO 提供商集成以進行身份驗證。
|
||||
通過中央配置,opencode 可以與您組織的 SSO 提供商集成以進行身份驗證。
|
||||
|
||||
這使得 OpenCode 能夠通過現有的身份管理系統獲取內部 AI 網關的憑據。
|
||||
這使得 opencode 能夠通過現有的身份管理系統獲取內部 AI 網關的憑據。
|
||||
|
||||
---
|
||||
|
||||
### 內部AI網關
|
||||
|
||||
通過中央配置,OpenCode 還可以配置為僅使用您的內部 AI 網關。
|
||||
通過中央配置,opencode 還可以配置為僅使用您的內部 AI 網關。
|
||||
|
||||
您還可以禁用所有其他 AI 提供商,確保所有請求都通過組織批准的基礎設施。
|
||||
|
||||
@@ -111,16 +111,16 @@ AI網關,您可以安全使用OpenCode。
|
||||
## 常問問題
|
||||
|
||||
<details>
|
||||
<summary>什麼是 OpenCode Enterprise? </summary>
|
||||
<summary>什麼是 opencode Enterprise? </summary>
|
||||
|
||||
OpenCode Enterprise 適用於希望確保其代碼和數據永遠不會離開其基礎設施的組織。它可以通過使用與 SSO 和內部 AI 網關集成的集中式配置來實現此目的。
|
||||
opencode Enterprise 適用於希望確保其代碼和數據永遠不會離開其基礎設施的組織。它可以通過使用與 SSO 和內部 AI 網關集成的集中式配置來實現此目的。
|
||||
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>如何開始使用 OpenCode Enterprise? </summary>
|
||||
<summary>如何開始使用 opencode Enterprise? </summary>
|
||||
|
||||
只需與您的團隊進行內部試用即可。 OpenCode 默認情況下不存儲您的代碼或上下文數據,因此可以輕鬆上手。
|
||||
只需與您的團隊進行內部試用即可。 opencode 默認情況下不存儲您的代碼或上下文數據,因此可以輕鬆上手。
|
||||
|
||||
然後**<a href={email}>聯繫我們</a>**討論定價和實施選項。
|
||||
|
||||
@@ -134,16 +134,16 @@ OpenCode Enterprise 適用於希望確保其代碼和數據永遠不會離開其
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>OpenCode Enterprise 保證我的數據安全嗎? </summary>
|
||||
<summary>opencode Enterprise 保證我的數據安全嗎? </summary>
|
||||
|
||||
是的。 OpenCode 不存儲您的代碼或上下文數據。所有處理都在本地進行或通過直接 API 調用您的 AI 提供商。通過中央配置和 SSO 集成,您的數據在組織的基礎架構中保持安全。
|
||||
是的。 opencode 不存儲您的代碼或上下文數據。所有處理都在本地進行或通過直接 API 調用您的 AI 提供商。通過中央配置和 SSO 集成,您的數據在組織的基礎架構中保持安全。
|
||||
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>我們可以使用自己的私有 NPM 註冊表嗎? </summary>
|
||||
|
||||
OpenCode 通過 Bun 的本機 `.npmrc` 文件支持來支持私有 npm 註冊表。如果您的組織使用私有註冊表,例如 JFrog Artifactory、Nexus 或類似的註冊表,請確保開發人員在運行 OpenCode 之前經過身份驗證。
|
||||
opencode 通過 Bun 的本機 `.npmrc` 文件支持來支持私有 npm 註冊表。如果您的組織使用私有註冊表,例如 JFrog Artifactory、Nexus 或類似的註冊表,請確保開發人員在運行 opencode 之前經過身份驗證。
|
||||
|
||||
要使用您的私有註冊表設置身份驗證:
|
||||
|
||||
@@ -151,11 +151,11 @@ OpenCode 通過 Bun 的本機 `.npmrc` 文件支持來支持私有 npm 註冊表
|
||||
npm login --registry=https://your-company.jfrog.io/api/npm/npm-virtual/
|
||||
```
|
||||
|
||||
這將創建帶有身份驗證詳細信息的`~/.npmrc`。 OpenCode 會自動
|
||||
這將創建帶有身份驗證詳細信息的`~/.npmrc`。 opencode 會自動
|
||||
拿起這個。
|
||||
|
||||
:::caution
|
||||
在運行 OpenCode 之前,您必須登錄私有註冊表。
|
||||
在運行 opencode 之前,您必須登錄私有註冊表。
|
||||
:::
|
||||
|
||||
或者,您可以手動配置 `.npmrc` 文件:
|
||||
@@ -165,6 +165,6 @@ registry=https://your-company.jfrog.io/api/npm/npm-virtual/
|
||||
//your-company.jfrog.io/api/npm/npm-virtual/:_authToken=${NPM_AUTH_TOKEN}
|
||||
```
|
||||
|
||||
開發人員必須在運行 OpenCode 之前登錄私有註冊表,以確保可以從企業註冊表安裝軟件包。
|
||||
開發人員必須在運行 opencode 之前登錄私有註冊表,以確保可以從企業註冊表安裝軟件包。
|
||||
|
||||
</details>
|
||||
|
||||
@@ -1,15 +1,15 @@
|
||||
---
|
||||
title: 格式化程序
|
||||
description: OpenCode 使用特定於語言的格式化程序。
|
||||
description: opencode 使用特定於語言的格式化程序。
|
||||
---
|
||||
|
||||
使用特定於語言的格式化程序編寫或編輯文件後,OpenCode 會自動格式化文件。這可確保生成的代碼遵循項目的代碼風格。
|
||||
使用特定於語言的格式化程序編寫或編輯文件後,opencode 會自動格式化文件。這可確保生成的代碼遵循項目的代碼風格。
|
||||
|
||||
---
|
||||
|
||||
## 內建
|
||||
|
||||
OpenCode 附帶了多個適用於流行語言和框架的內置格式化程序。下面是格式化程序、支持的文件擴展名以及所需的命令或配置選項的列表。
|
||||
opencode 附帶了多個適用於流行語言和框架的內置格式化程序。下面是格式化程序、支持的文件擴展名以及所需的命令或配置選項的列表。
|
||||
|
||||
| 格式化程序 | 擴展 | 要求 |
|
||||
| -------------------- | ------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- |
|
||||
@@ -38,13 +38,13 @@ OpenCode 附帶了多個適用於流行語言和框架的內置格式化程序
|
||||
| oxfmt (Experimental) | .js, .jsx, .ts, .tsx | `package.json` 中有 `oxfmt` 依賴且啟用[實驗環境變量旗標](/docs/cli/#experimental) |
|
||||
| ormolu | .hs | `ormolu` 命令可用 |
|
||||
|
||||
因此,如果您的項目的`package.json`中有`prettier`,OpenCode將自動使用它。
|
||||
因此,如果您的項目的`package.json`中有`prettier`,opencode將自動使用它。
|
||||
|
||||
---
|
||||
|
||||
## 它是如何運作的
|
||||
|
||||
當 OpenCode 寫入或編輯文件時,它:
|
||||
當 opencode 寫入或編輯文件時,它:
|
||||
|
||||
1. 根據所有啟用的格式化程序檢查文件擴展名。
|
||||
2. 對文件運行適當的格式化程序命令。
|
||||
@@ -56,7 +56,7 @@ OpenCode 附帶了多個適用於流行語言和框架的內置格式化程序
|
||||
|
||||
## 配置
|
||||
|
||||
您可以通過 OpenCode 配置中的 `formatter` 部分自定義格式化程序。
|
||||
您可以通過 opencode 配置中的 `formatter` 部分自定義格式化程序。
|
||||
|
||||
```json title="opencode.json"
|
||||
{
|
||||
|
||||
@@ -1,17 +1,17 @@
|
||||
---
|
||||
title: GitHub
|
||||
description: 在 GitHub 問題和拉取請求中使用 OpenCode。
|
||||
description: 在 GitHub 問題和拉取請求中使用 opencode。
|
||||
---
|
||||
|
||||
OpenCode 與您的 GitHub 工作流程集成。在評論中提及`/opencode` 或`/oc`,OpenCode 將在您的 GitHub Actions 運行器中執行任務。
|
||||
opencode 與您的 GitHub 工作流程集成。在評論中提及`/opencode` 或`/oc`,opencode 將在您的 GitHub Actions 運行器中執行任務。
|
||||
|
||||
---
|
||||
|
||||
## 特徵
|
||||
|
||||
- **分類問題**:要求 OpenCode 調查問題並向您解釋。
|
||||
- **修復和實施**:要求 OpenCode 修復問題或實施功能。它將在一個新分支中工作並提交包含所有更改的 PR。
|
||||
- **安全**:OpenCode 在 GitHub 的運行器中運行。
|
||||
- **分類問題**:要求 opencode 調查問題並向您解釋。
|
||||
- **修復和實施**:要求 opencode 修復問題或實施功能。它將在一個新分支中工作並提交包含所有更改的 PR。
|
||||
- **安全**:opencode 在 GitHub 的運行器中運行。
|
||||
|
||||
---
|
||||
|
||||
@@ -81,13 +81,13 @@ opencode github install
|
||||
|
||||
## 配置
|
||||
|
||||
- `model`:與 OpenCode 一起使用的模型。採用`provider/model` 格式。這是**必需的**。
|
||||
- `model`:與 opencode 一起使用的模型。採用`provider/model` 格式。這是**必需的**。
|
||||
- `agent`: The agent to use.必須是一級代理。如果未找到,則從配置回退到 `default_agent` 或 `"build"`。
|
||||
- `share`:是否共享OpenCode會話。對於公共存儲庫,默認為 **true**。
|
||||
- `prompt`:可選的自定義提示以覆蓋默認行為。使用它來自定義 OpenCode 處理請求的方式。
|
||||
- `token`:可選的 GitHub 訪問令牌,用於執行創建評論、提交更改和打開拉取請求等操作。默認情況下,OpenCode 使用來自 OpenCode GitHub 應用程序的安裝訪問令牌,因此提交、評論和拉取請求顯示為來自應用程序。
|
||||
- `share`:是否共享opencode會話。對於公共存儲庫,默認為 **true**。
|
||||
- `prompt`:可選的自定義提示以覆蓋默認行為。使用它來自定義 opencode 處理請求的方式。
|
||||
- `token`:可選的 GitHub 訪問令牌,用於執行創建評論、提交更改和打開拉取請求等操作。默認情況下,opencode 使用來自 opencode GitHub 應用程序的安裝訪問令牌,因此提交、評論和拉取請求顯示為來自應用程序。
|
||||
|
||||
或者,您可以使用 GitHub Action 運行程序的[內置`GITHUB_TOKEN`](https://docs.github.com/en/actions/tutorials/authenticate-with-github_token),而無需安裝 OpenCode GitHub 應用程序。只需確保在您的工作流程中授予所需的權限:
|
||||
或者,您可以使用 GitHub Action 運行程序的[內置`GITHUB_TOKEN`](https://docs.github.com/en/actions/tutorials/authenticate-with-github_token),而無需安裝 opencode GitHub 應用程序。只需確保在您的工作流程中授予所需的權限:
|
||||
|
||||
```yaml
|
||||
permissions:
|
||||
@@ -103,20 +103,20 @@ opencode github install
|
||||
|
||||
## 支持的活動
|
||||
|
||||
OpenCode 可以由以下 GitHub 事件觸發:
|
||||
opencode 可以由以下 GitHub 事件觸發:
|
||||
|
||||
| 事件類型 | 觸發者 | 詳情 |
|
||||
| ----------------------------- | ---------------------------- | -------------------------------------------------------------------------------------------------- |
|
||||
| `issue_comment` | 對問題或 PR 發表評論 | Mention `/opencode` or `/oc` in your comment. OpenCode 讀取上下文並可以創建分支、打開 PR 或回复。 |
|
||||
| `pull_request_review_comment` | 對 PR 中的特定代碼行進行評論 | 在檢查代碼時提及`/opencode` 或`/oc`。 OpenCode receives file path, line numbers, and diff context. |
|
||||
| `issues` | 問題已打開或已編輯 | 創建或修改問題時自動觸發 OpenCode。需要 `prompt` 輸入。 |
|
||||
| `pull_request` | PR 已開啟或已更新 | Automatically trigger OpenCode when PRs are opened, synchronized, or reopened.對於自動評論很有用。 |
|
||||
| `schedule` | 基於 Cron 的計劃 | 按計劃運行 OpenCode。需要 `prompt` 輸入。輸出進入日誌和 PR(沒有可評論的問題)。 |
|
||||
| `workflow_dispatch` | 從 GitHub UI 手動觸發 | 通過“操作”選項卡按需觸發 OpenCode。需要 `prompt` 輸入。輸出進入日誌和 PR。 |
|
||||
| `issue_comment` | 對問題或 PR 發表評論 | Mention `/opencode` or `/oc` in your comment. opencode 讀取上下文並可以創建分支、打開 PR 或回复。 |
|
||||
| `pull_request_review_comment` | 對 PR 中的特定代碼行進行評論 | 在檢查代碼時提及`/opencode` 或`/oc`。 opencode receives file path, line numbers, and diff context. |
|
||||
| `issues` | 問題已打開或已編輯 | 創建或修改問題時自動觸發 opencode。需要 `prompt` 輸入。 |
|
||||
| `pull_request` | PR 已開啟或已更新 | Automatically trigger opencode when PRs are opened, synchronized, or reopened.對於自動評論很有用。 |
|
||||
| `schedule` | 基於 Cron 的計劃 | 按計劃運行 opencode。需要 `prompt` 輸入。輸出進入日誌和 PR(沒有可評論的問題)。 |
|
||||
| `workflow_dispatch` | 從 GitHub UI 手動觸發 | 通過“操作”選項卡按需觸發 opencode。需要 `prompt` 輸入。輸出進入日誌和 PR。 |
|
||||
|
||||
### 時間表示例
|
||||
|
||||
按計劃運行 OpenCode 以執行自動化任務:
|
||||
按計劃運行 opencode 以執行自動化任務:
|
||||
|
||||
```yaml title=".github/workflows/opencode-scheduled.yml"
|
||||
name: Scheduled OpenCode Task
|
||||
@@ -150,7 +150,7 @@ jobs:
|
||||
If you find issues worth addressing, open an issue to track them.
|
||||
```
|
||||
|
||||
For scheduled events, the `prompt` input is **required** since there's no comment to extract instructions from.計劃工作流在沒有用戶上下文的情況下運行以進行權限檢查,因此如果您希望 OpenCode 創建分支或 PR,工作流必須授予 `contents: write` 和 `pull-requests: write`。
|
||||
For scheduled events, the `prompt` input is **required** since there's no comment to extract instructions from.計劃工作流在沒有用戶上下文的情況下運行以進行權限檢查,因此如果您希望 opencode 創建分支或 PR,工作流必須授予 `contents: write` 和 `pull-requests: write`。
|
||||
|
||||
---
|
||||
|
||||
@@ -191,7 +191,7 @@ jobs:
|
||||
- Suggest improvements
|
||||
```
|
||||
|
||||
對於 `pull_request` 事件,如果未提供 `prompt`,OpenCode 將默認審核拉取請求。
|
||||
對於 `pull_request` 事件,如果未提供 `prompt`,opencode 將默認審核拉取請求。
|
||||
|
||||
---
|
||||
|
||||
@@ -252,7 +252,7 @@ jobs:
|
||||
|
||||
## 自定義提示
|
||||
|
||||
覆蓋默認提示,為您的工作流程自定義 OpenCode 的行為。
|
||||
覆蓋默認提示,為您的工作流程自定義 opencode 的行為。
|
||||
|
||||
```yaml title=".github/workflows/opencode.yml"
|
||||
- uses: anomalyco/opencode/github@latest
|
||||
@@ -271,7 +271,7 @@ jobs:
|
||||
|
||||
## 示例
|
||||
|
||||
以下是如何在 GitHub 中使用 OpenCode 的一些示例。
|
||||
以下是如何在 GitHub 中使用 opencode 的一些示例。
|
||||
|
||||
- **解釋一個問題**
|
||||
|
||||
@@ -281,7 +281,7 @@ jobs:
|
||||
/opencode explain this issue
|
||||
```
|
||||
|
||||
OpenCode 將閱讀整個線程,包括所有評論,並回复並提供清晰的解釋。
|
||||
opencode 將閱讀整個線程,包括所有評論,並回复並提供清晰的解釋。
|
||||
|
||||
- **解決問題**
|
||||
|
||||
@@ -291,7 +291,7 @@ jobs:
|
||||
/opencode fix this
|
||||
```
|
||||
|
||||
OpenCode 將創建一個新分支,實施更改,並使用更改打開 PR。
|
||||
opencode 將創建一個新分支,實施更改,並使用更改打開 PR。
|
||||
|
||||
- **審查 PR 並進行更改**
|
||||
|
||||
@@ -305,7 +305,7 @@ jobs:
|
||||
|
||||
- **查看特定代碼行**
|
||||
|
||||
直接在 PR 的“文件”選項卡中的代碼行上留下評論。 OpenCode 自動檢測文件、行號和差異上下文以提供精確的響應。
|
||||
直接在 PR 的“文件”選項卡中的代碼行上留下評論。 opencode 自動檢測文件、行號和差異上下文以提供精確的響應。
|
||||
|
||||
```
|
||||
[Comment on specific lines in Files tab]
|
||||
|
||||
@@ -1,25 +1,25 @@
|
||||
---
|
||||
title: GitLab
|
||||
description: 在 GitLab 問題和合併請求中使用 OpenCode。
|
||||
description: 在 GitLab 問題和合併請求中使用 opencode。
|
||||
---
|
||||
|
||||
OpenCode 通過 GitLab CI/CD 管道或與 GitLab Duo 與您的 GitLab 工作流程集成。
|
||||
opencode 通過 GitLab CI/CD 管道或與 GitLab Duo 與您的 GitLab 工作流程集成。
|
||||
|
||||
在這兩種情況下,OpenCode 都將在您的 GitLab 運行器上運行。
|
||||
在這兩種情況下,opencode 都將在您的 GitLab 運行器上運行。
|
||||
|
||||
---
|
||||
|
||||
## GitLab。
|
||||
|
||||
OpenCode 在常規 GitLab 管道中工作。您可以將其構建為管道作為 [CI組件](https://docs.gitlab.com/ee/ci/components/)
|
||||
opencode 在常規 GitLab 管道中工作。您可以將其構建為管道作為 [CI組件](https://docs.gitlab.com/ee/ci/components/)
|
||||
|
||||
在這裡,我們使用社區創建的 OpenCode CI/CD 組件 — [nagyv/gitlab-opencode](https://gitlab.com/nagyv/gitlab-opencode)。
|
||||
在這裡,我們使用社區創建的 opencode CI/CD 組件 — [nagyv/gitlab-opencode](https://gitlab.com/nagyv/gitlab-opencode)。
|
||||
|
||||
---
|
||||
|
||||
### 特徵
|
||||
|
||||
- **每個作業使用自定義配置**:使用自定義配置目錄配置 OpenCode,例如 `./config/#custom-directory` 以啟用或禁用每個 OpenCode 調用的功能。
|
||||
- **每個作業使用自定義配置**:使用自定義配置目錄配置 opencode,例如 `./config/#custom-directory` 以啟用或禁用每個 opencode 調用的功能。
|
||||
- Error 500 (Server Error)!!1500.That’s an error.There was an error. Please try again later.That’s all we know.
|
||||
- **靈活**:CI 組件支持多種輸入來自定義其行為
|
||||
|
||||
@@ -27,7 +27,7 @@ OpenCode 在常規 GitLab 管道中工作。您可以將其構建為管道作為
|
||||
|
||||
### 設定
|
||||
|
||||
1. 將 OpenCode 身份驗證 JSON 作為文件類型 CI 環境變量存儲在 **設置** > **CI/CD** > **變量** 下。確保將它們標記為“屏蔽和隱藏”。
|
||||
1. 將 opencode 身份驗證 JSON 作為文件類型 CI 環境變量存儲在 **設置** > **CI/CD** > **變量** 下。確保將它們標記為“屏蔽和隱藏”。
|
||||
2. 將以下內容添加到您的 `.gitlab-ci.yml` 文件中。
|
||||
|
||||
```yaml title=".gitlab-ci.yml"
|
||||
@@ -46,23 +46,23 @@ OpenCode 在常規 GitLab 管道中工作。您可以將其構建為管道作為
|
||||
|
||||
## 亞搏體育app二人組
|
||||
|
||||
OpenCode 與您的 GitLab 工作流程集成。
|
||||
在評論中提及`@opencode`,OpenCode 將在您的 GitLab CI 管道中執行任務。
|
||||
opencode 與您的 GitLab 工作流程集成。
|
||||
在評論中提及`@opencode`,opencode 將在您的 GitLab CI 管道中執行任務。
|
||||
|
||||
---
|
||||
|
||||
### 特徵
|
||||
|
||||
- **分類問題**:要求 OpenCode 調查問題並向您解釋。
|
||||
- **修復和實施**:要求 OpenCode 修復問題或實施功能。
|
||||
- **分類問題**:要求 opencode 調查問題並向您解釋。
|
||||
- **修復和實施**:要求 opencode 修復問題或實施功能。
|
||||
它將創建一個新分支並提出包含更改的合併請求。
|
||||
- **安全**:OpenCode 在您的 GitLab 運行器上運行。
|
||||
- **安全**:opencode 在您的 GitLab 運行器上運行。
|
||||
|
||||
---
|
||||
|
||||
### 設定
|
||||
|
||||
OpenCode 在您的 GitLab CI/CD 管道中運行,您需要進行以下設置:
|
||||
opencode 在您的 GitLab CI/CD 管道中運行,您需要進行以下設置:
|
||||
|
||||
:::tip
|
||||
查看[**GitLab 文檔**](https://docs.gitlab.com/user/duo_agent_platform/agent_assistant/) 以獲取最新說明。
|
||||
@@ -158,7 +158,7 @@ OpenCode 在您的 GitLab CI/CD 管道中運行,您需要進行以下設置:
|
||||
|
||||
### 示例
|
||||
|
||||
以下是如何在 GitLab 中使用 OpenCode 的一些示例。
|
||||
以下是如何在 GitLab 中使用 opencode 的一些示例。
|
||||
|
||||
:::tip
|
||||
您可以配置使用與 `@opencode` 不同的觸發短語。
|
||||
@@ -172,7 +172,7 @@ OpenCode 在您的 GitLab CI/CD 管道中運行,您需要進行以下設置:
|
||||
@opencode explain this issue
|
||||
```
|
||||
|
||||
OpenCode 將閱讀該問題並回复並提供清晰的解釋。
|
||||
opencode 將閱讀該問題並回复並提供清晰的解釋。
|
||||
|
||||
- **解決問題**
|
||||
|
||||
@@ -182,7 +182,7 @@ OpenCode 在您的 GitLab CI/CD 管道中運行,您需要進行以下設置:
|
||||
@opencode fix this
|
||||
```
|
||||
|
||||
OpenCode 將創建一個新分支,實施更改,並打開包含更改的合併請求。
|
||||
opencode 將創建一個新分支,實施更改,並打開包含更改的合併請求。
|
||||
|
||||
- **審查合併請求**
|
||||
|
||||
@@ -192,4 +192,4 @@ OpenCode 在您的 GitLab CI/CD 管道中運行,您需要進行以下設置:
|
||||
@opencode review this merge request
|
||||
```
|
||||
|
||||
OpenCode 將審核合併請求並提供反饋。
|
||||
opencode 將審核合併請求並提供反饋。
|
||||
|
||||
@@ -1,24 +1,24 @@
|
||||
---
|
||||
title: 集成開發環境
|
||||
description: VS Code、Cursor 和其他 IDE 的 OpenCode 擴展
|
||||
description: VS Code、Cursor 和其他 IDE 的 opencode 擴展
|
||||
---
|
||||
|
||||
OpenCode 與 VS Code、Cursor 或任何支持終端的 IDE 集成。只需在終端中運行 `opencode` 即可開始。
|
||||
opencode 與 VS Code、Cursor 或任何支持終端的 IDE 集成。只需在終端中運行 `opencode` 即可開始。
|
||||
|
||||
---
|
||||
|
||||
## 用法
|
||||
|
||||
- **快速啟動**:使用 `Cmd+Esc` (Mac) 或 `Ctrl+Esc` (Windows/Linux) 在拆分終端視圖中打開 OpenCode,或者聚焦現有終端會話(如果已有終端會話正在運行)。
|
||||
- **新會話**:使用 `Cmd+Shift+Esc` (Mac) 或 `Ctrl+Shift+Esc` (Windows/Linux) 啟動新的 OpenCode 終端會話,即使該會話已打開。您還可以單擊 UI 中的 OpenCode 按鈕。
|
||||
- **上下文感知**:自動與 OpenCode 共享您當前的選擇或選項卡。
|
||||
- **快速啟動**:使用 `Cmd+Esc` (Mac) 或 `Ctrl+Esc` (Windows/Linux) 在拆分終端視圖中打開 opencode,或者聚焦現有終端會話(如果已有終端會話正在運行)。
|
||||
- **新會話**:使用 `Cmd+Shift+Esc` (Mac) 或 `Ctrl+Shift+Esc` (Windows/Linux) 啟動新的 opencode 終端會話,即使該會話已打開。您還可以單擊 UI 中的 opencode 按鈕。
|
||||
- **上下文感知**:自動與 opencode 共享您當前的選擇或選項卡。
|
||||
- **文件引用快捷方式**:使用`Cmd+Option+K` (Mac) 或`Alt+Ctrl+K` (Linux/Windows) 插入文件引用。例如,`@File#L37-42`。
|
||||
|
||||
---
|
||||
|
||||
## 安裝
|
||||
|
||||
要在 VS Code 和 Cursor、Windsurf、VSCodium 等流行分支上安裝 OpenCode:
|
||||
要在 VS Code 和 Cursor、Windsurf、VSCodium 等流行分支上安裝 opencode:
|
||||
|
||||
1. 打開 VS 代碼
|
||||
2. 打開集成終端
|
||||
@@ -30,7 +30,7 @@ OpenCode 與 VS Code、Cursor 或任何支持終端的 IDE 集成。只需在終
|
||||
|
||||
### 手動安裝
|
||||
|
||||
在擴展市場中搜索 **OpenCode**,然後單擊 **安裝**。
|
||||
在擴展市場中搜索 **opencode**,然後單擊 **安裝**。
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -1,15 +1,15 @@
|
||||
---
|
||||
title: 簡介
|
||||
description: 開始使用 OpenCode。
|
||||
description: 開始使用 opencode。
|
||||
---
|
||||
|
||||
import { Tabs, TabItem } from "@astrojs/starlight/components"
|
||||
import config from "../../../../config.mjs"
|
||||
export const console = config.console
|
||||
|
||||
[**開放代碼**](/) 是一個開源人工智能編碼代理。它可用作基於終端的界面、桌面應用程序或 IDE 擴展。
|
||||
[**opencode**](/) 是一個開源人工智能編碼代理。它可用作基於終端的界面、桌面應用程序或 IDE 擴展。
|
||||
|
||||

|
||||

|
||||
|
||||
讓我們開始吧。
|
||||
|
||||
@@ -17,7 +17,7 @@ export const console = config.console
|
||||
|
||||
#### 先決條件
|
||||
|
||||
要在終端中使用 OpenCode,您需要:
|
||||
要在終端中使用 opencode,您需要:
|
||||
|
||||
1. 現代終端模擬器,例如:
|
||||
- [韋茲術語](https://wezterm.org),跨平台
|
||||
@@ -31,7 +31,7 @@ export const console = config.console
|
||||
|
||||
## 安裝
|
||||
|
||||
安裝 OpenCode 最簡單的方法是通過安裝腳本。
|
||||
安裝 opencode 最簡單的方法是通過安裝腳本。
|
||||
|
||||
```bash
|
||||
curl -fsSL https://opencode.ai/install | bash
|
||||
@@ -79,7 +79,7 @@ curl -fsSL https://opencode.ai/install | bash
|
||||
brew install anomalyco/tap/opencode
|
||||
```
|
||||
|
||||
> 我們建議使用 OpenCode Tap 來獲取最新版本。官方 `brew install opencode` 公式由 Homebrew 團隊維護,更新頻率較低。
|
||||
> 我們建議使用 opencode Tap 來獲取最新版本。官方 `brew install opencode` 公式由 Homebrew 團隊維護,更新頻率較低。
|
||||
|
||||
- **在 Arch Linux 上使用 Paru**
|
||||
|
||||
@@ -90,7 +90,7 @@ curl -fsSL https://opencode.ai/install | bash
|
||||
#### 視窗
|
||||
|
||||
:::tip[Recommended: Use WSL]
|
||||
為了在 Windows 上獲得最佳體驗,我們建議使用[適用於 Linux 的 Windows 子系統 (WSL)](/docs/windows-wsl)。它提供了更好的性能並與 OpenCode 的功能完全兼容。
|
||||
為了在 Windows 上獲得最佳體驗,我們建議使用[適用於 Linux 的 Windows 子系統 (WSL)](/docs/windows-wsl)。它提供了更好的性能並與 opencode 的功能完全兼容。
|
||||
:::
|
||||
|
||||
- **使用巧克力**
|
||||
@@ -123,7 +123,7 @@ curl -fsSL https://opencode.ai/install | bash
|
||||
docker run -it --rm ghcr.io/anomalyco/opencode
|
||||
```
|
||||
|
||||
目前正在支持使用 Bun 在 Windows 上安裝 OpenCode。
|
||||
目前正在支持使用 Bun 在 Windows 上安裝 opencode。
|
||||
|
||||
您還可以從[發布](https://github.com/anomalyco/opencode/releases) 獲取二進製文件。
|
||||
|
||||
@@ -131,10 +131,10 @@ curl -fsSL https://opencode.ai/install | bash
|
||||
|
||||
## 配置
|
||||
|
||||
借助 OpenCode,您可以通過配置 API 密鑰來使用任何 LLM 提供商。
|
||||
借助 opencode,您可以通過配置 API 密鑰來使用任何 LLM 提供商。
|
||||
|
||||
如果您不熟悉使用 LLM 提供商,我們建議使用[開放代碼禪](/docs/zen)。
|
||||
這是經過 OpenCode 測試和驗證的精選模型列表
|
||||
如果您不熟悉使用 LLM 提供商,我們建議使用[OpenCode Zen](/docs/zen)。
|
||||
這是經過 opencode 測試和驗證的精選模型列表
|
||||
團隊。
|
||||
|
||||
1. 在 TUI 中運行 `/connect` 命令,選擇 opencode,然後前往 [opencode.ai/auth](https://opencode.ai/auth)。
|
||||
@@ -167,33 +167,33 @@ curl -fsSL https://opencode.ai/install | bash
|
||||
cd /path/to/project
|
||||
```
|
||||
|
||||
並運行 OpenCode。
|
||||
並運行 opencode。
|
||||
|
||||
```bash
|
||||
opencode
|
||||
```
|
||||
|
||||
接下來,通過運行以下命令來初始化項目的 OpenCode。
|
||||
接下來,通過運行以下命令來初始化項目的 opencode。
|
||||
|
||||
```bash frame="none"
|
||||
/init
|
||||
```
|
||||
|
||||
這將使 OpenCode 分析您的項目並在以下位置創建 `AGENTS.md` 文件
|
||||
這將使 opencode 分析您的項目並在以下位置創建 `AGENTS.md` 文件
|
||||
項目根。
|
||||
|
||||
:::tip
|
||||
您應該將項目的 `AGENTS.md` 文件提交到 Git。
|
||||
:::
|
||||
|
||||
這有助於 OpenCode 理解項目結構和編碼模式
|
||||
這有助於 opencode 理解項目結構和編碼模式
|
||||
用過的。
|
||||
|
||||
---
|
||||
|
||||
## 用法
|
||||
|
||||
您現在已準備好使用 OpenCode 來處理您的項目。請隨意詢問
|
||||
您現在已準備好使用 opencode 來處理您的項目。請隨意詢問
|
||||
任何事物!
|
||||
|
||||
如果您不熟悉使用 AI 編碼代理,以下是一些可能會有所幫助的示例
|
||||
@@ -203,7 +203,7 @@ opencode
|
||||
|
||||
### 提出問題
|
||||
|
||||
您可以要求 OpenCode 向您解釋代碼庫。
|
||||
您可以要求 opencode 向您解釋代碼庫。
|
||||
|
||||
:::tip
|
||||
使用`@`鍵模糊搜索工程中的文件。
|
||||
@@ -219,11 +219,11 @@ How is authentication handled in @packages/functions/src/api/index.ts
|
||||
|
||||
### 添加功能
|
||||
|
||||
您可以要求 OpenCode 向您的項目添加新功能。不過我們首先建議要求它制定一個計劃。
|
||||
您可以要求 opencode 向您的項目添加新功能。不過我們首先建議要求它制定一個計劃。
|
||||
|
||||
1. **制定計劃**
|
||||
|
||||
OpenCode 有一個*計劃模式*,該模式禁用其進行更改和
|
||||
opencode 有一個*計劃模式*,該模式禁用其進行更改和
|
||||
相反,建議*如何*實現該功能。
|
||||
|
||||
使用 **Tab** 鍵切換到它。您會在右下角看到一個指示符。
|
||||
@@ -240,11 +240,11 @@ How is authentication handled in @packages/functions/src/api/index.ts
|
||||
From this screen, the user can undelete a note or permanently delete it.
|
||||
```
|
||||
|
||||
您需要為 OpenCode 提供足夠的詳細信息以了解您想要的內容。它有幫助
|
||||
您需要為 opencode 提供足夠的詳細信息以了解您想要的內容。它有幫助
|
||||
就像與團隊中的初級開發人員交談一樣與它交談。
|
||||
|
||||
:::tip
|
||||
為 OpenCode 提供大量上下文和示例,以幫助其理解您的內容
|
||||
為 opencode 提供大量上下文和示例,以幫助其理解您的內容
|
||||
想。
|
||||
:::
|
||||
|
||||
@@ -261,7 +261,7 @@ How is authentication handled in @packages/functions/src/api/index.ts
|
||||
將圖像拖放到終端中以將其添加到提示中。
|
||||
:::
|
||||
|
||||
OpenCode 可以掃描您提供的任何圖像並將其添加到提示中。你可以
|
||||
opencode 可以掃描您提供的任何圖像並將其添加到提示中。你可以
|
||||
通過將圖像拖放到終端中來完成此操作。
|
||||
|
||||
3. **構建功能**
|
||||
@@ -283,7 +283,7 @@ How is authentication handled in @packages/functions/src/api/index.ts
|
||||
|
||||
### 做出改變
|
||||
|
||||
對於更直接的更改,您可以要求 OpenCode 直接構建它
|
||||
對於更直接的更改,您可以要求 opencode 直接構建它
|
||||
無需先審查計劃。
|
||||
|
||||
```txt frame="none" "@packages/functions/src/settings.ts" "@packages/functions/src/notes.ts"
|
||||
@@ -292,14 +292,14 @@ handled in the /notes route in @packages/functions/src/notes.ts and implement
|
||||
the same logic in @packages/functions/src/settings.ts
|
||||
```
|
||||
|
||||
您需要確保提供大量詳細信息,以便 OpenCode 做出正確的決定
|
||||
您需要確保提供大量詳細信息,以便 opencode 做出正確的決定
|
||||
變化。
|
||||
|
||||
---
|
||||
|
||||
### 撤消更改
|
||||
|
||||
假設您要求 OpenCode 進行一些更改。
|
||||
假設您要求 opencode 進行一些更改。
|
||||
|
||||
```txt frame="none" "@packages/functions/src/api/index.ts"
|
||||
Can you refactor the function in @packages/functions/src/api/index.ts?
|
||||
@@ -312,14 +312,14 @@ Can you refactor the function in @packages/functions/src/api/index.ts?
|
||||
/undo
|
||||
```
|
||||
|
||||
OpenCode 現在將恢復您所做的更改並顯示您的原始消息
|
||||
opencode 現在將恢復您所做的更改並顯示您的原始消息
|
||||
再次。
|
||||
|
||||
```txt frame="none" "@packages/functions/src/api/index.ts"
|
||||
Can you refactor the function in @packages/functions/src/api/index.ts?
|
||||
```
|
||||
|
||||
從這裡您可以調整提示並要求 OpenCode 重試。
|
||||
從這裡您可以調整提示並要求 opencode 重試。
|
||||
|
||||
:::tip
|
||||
您可以多次運行 `/undo` 以撤消多項更改。
|
||||
@@ -335,7 +335,7 @@ Can you refactor the function in @packages/functions/src/api/index.ts?
|
||||
|
||||
## 分享
|
||||
|
||||
您與 OpenCode 的對話可以[與您的
|
||||
您與 opencode 的對話可以[與您的
|
||||
團隊](/docs/分享)。
|
||||
|
||||
```bash frame="none"
|
||||
@@ -348,12 +348,12 @@ Can you refactor the function in @packages/functions/src/api/index.ts?
|
||||
默認情況下不共享對話。
|
||||
:::
|
||||
|
||||
這是帶有 OpenCode 的[示例對話](https://opencode.ai/s/4XP1fce5)。
|
||||
這是帶有 opencode 的[示例對話](https://opencode.ai/s/4XP1fce5)。
|
||||
|
||||
---
|
||||
|
||||
## 定制
|
||||
|
||||
就是這樣!您現在已經是使用 OpenCode 的專家了。
|
||||
就是這樣!您現在已經是使用 opencode 的專家了。
|
||||
|
||||
要使其成為您自己的,我們建議 [選擇一個主題](/docs/themes)、[自定義按鍵綁定](/docs/keybinds)、[配置代碼格式化程序](/docs/formatters)、[創建自定義命令](/docs/commands) 或使用 [開放代碼配置](/docs/config)。
|
||||
要使其成為您自己的,我們建議 [選擇一個主題](/docs/themes)、[自定義按鍵綁定](/docs/keybinds)、[配置代碼格式化程序](/docs/formatters)、[創建自定義命令](/docs/commands) 或使用 [opencode配置](/docs/config)。
|
||||
|
||||
@@ -3,7 +3,7 @@ title: 按鍵綁定
|
||||
description: 自定義您的按鍵綁定。
|
||||
---
|
||||
|
||||
OpenCode 有一個按鍵綁定列表,您可以通過 OpenCode 配置進行自定義。
|
||||
opencode 有一個按鍵綁定列表,您可以通過 opencode 配置進行自定義。
|
||||
|
||||
```json title="opencode.json"
|
||||
{
|
||||
@@ -107,7 +107,7 @@ OpenCode 有一個按鍵綁定列表,您可以通過 OpenCode 配置進行自
|
||||
|
||||
## 領袖鑰匙
|
||||
|
||||
OpenCode 對大多數按鍵綁定使用 `leader` 鍵。這可以避免終端中的衝突。
|
||||
opencode 對大多數按鍵綁定使用 `leader` 鍵。這可以避免終端中的衝突。
|
||||
|
||||
默認情況下,`ctrl+x` 是主鍵,大多數操作要求您先按主鍵,然後再按快捷鍵。例如,要開始新會話,請先按`ctrl+x`,然後按`n`。
|
||||
|
||||
@@ -132,7 +132,7 @@ OpenCode 對大多數按鍵綁定使用 `leader` 鍵。這可以避免終端中
|
||||
|
||||
## 桌面提示快捷方式
|
||||
|
||||
OpenCode 桌面應用程序提示輸入支持常見的 Readline/Emacs 風格的文本編輯快捷方式。這些是內置的,目前無法通過`opencode.json`進行配置。
|
||||
opencode 桌面應用程序提示輸入支持常見的 Readline/Emacs 風格的文本編輯快捷方式。這些是內置的,目前無法通過`opencode.json`進行配置。
|
||||
|
||||
| 快捷方式 | 行動 |
|
||||
| -------- | ------------------------- |
|
||||
|
||||
@@ -1,15 +1,15 @@
|
||||
---
|
||||
title: LSP服務器
|
||||
description: OpenCode 與您的 LSP 服務器集成。
|
||||
description: opencode 與您的 LSP 服務器集成。
|
||||
---
|
||||
|
||||
OpenCode 與您的語言服務器協議 (LSP) 集成,以幫助 LLM 與您的代碼庫交互。它使用診斷向法學碩士提供反饋。
|
||||
opencode 與您的語言服務器協議 (LSP) 集成,以幫助 LLM 與您的代碼庫交互。它使用診斷向LLM提供反饋。
|
||||
|
||||
---
|
||||
|
||||
## 內建
|
||||
|
||||
OpenCode 附帶了多種適用於流行語言的內置 LSP 服務器:
|
||||
opencode 附帶了多種適用於流行語言的內置 LSP 服務器:
|
||||
|
||||
| LSP服務器 | 擴展 | 要求 |
|
||||
| ------------------- | ------------------------------------------------------------------- | ------------------------------------------------ |
|
||||
|
||||
@@ -3,9 +3,9 @@ title: MCP服務器
|
||||
description: 添加本地和遠程 MCP 工具。
|
||||
---
|
||||
|
||||
您可以使用“模型上下文協議”或 MCP 將外部工具添加到 OpenCode。 OpenCode 支持本地和遠程服務器。
|
||||
您可以使用“模型上下文協議”或 MCP 將外部工具添加到 opencode。 opencode 支持本地和遠程服務器。
|
||||
|
||||
添加後,MCP 工具將自動與內置工具一起供法學碩士使用。
|
||||
添加後,MCP 工具將自動與內置工具一起供LLM使用。
|
||||
|
||||
---
|
||||
|
||||
@@ -23,7 +23,7 @@ MCP 服務器會添加到您的上下文中,因此您需要小心啟用哪些
|
||||
|
||||
## 使能夠
|
||||
|
||||
您可以在`mcp` 下的[開放代碼配置](https://opencode.ai/docs/config/) 中定義MCP 服務器。為每個 MCP 添加唯一的名稱。當提示 LLM 時,您可以通過名稱引用該 MCP。
|
||||
您可以在`mcp` 下的[opencode配置](https://opencode.ai/docs/config/) 中定義MCP 服務器。為每個 MCP 添加唯一的名稱。當提示 LLM 時,您可以通過名稱引用該 MCP。
|
||||
|
||||
```jsonc title="opencode.jsonc" {6}
|
||||
{
|
||||
@@ -165,7 +165,7 @@ use the mcp_everything tool to add the number 3 and 4
|
||||
|
||||
## 開放認證
|
||||
|
||||
OpenCode 自動處理遠程 MCP 服務器的 OAuth 身份驗證。當服務器需要身份驗證時,OpenCode 將:
|
||||
opencode 自動處理遠程 MCP 服務器的 OAuth 身份驗證。當服務器需要身份驗證時,opencode 將:
|
||||
|
||||
1. 檢測 401 響應並啟動 OAuth 流程
|
||||
2. 如果服務器支持,請使用**動態客戶端註冊 (RFC 7591)**
|
||||
@@ -189,7 +189,7 @@ OpenCode 自動處理遠程 MCP 服務器的 OAuth 身份驗證。當服務器
|
||||
}
|
||||
```
|
||||
|
||||
如果服務器需要身份驗證,OpenCode 將在您第一次嘗試使用它時提示您進行身份驗證。如果沒有,您可以使用 `opencode mcp auth <server-name>`[手動觸發流量](#authenticating)。
|
||||
如果服務器需要身份驗證,opencode 將在您第一次嘗試使用它時提示您進行身份驗證。如果沒有,您可以使用 `opencode mcp auth <server-name>`[手動觸發流量](#authenticating)。
|
||||
|
||||
---
|
||||
|
||||
@@ -238,7 +238,7 @@ opencode mcp list
|
||||
opencode mcp logout my-oauth-server
|
||||
```
|
||||
|
||||
`mcp auth` 命令將打開您的瀏覽器進行授權。授權後,OpenCode 會將令牌安全地存儲在`~/.local/share/opencode/mcp-auth.json` 中。
|
||||
`mcp auth` 命令將打開您的瀏覽器進行授權。授權後,opencode 會將令牌安全地存儲在`~/.local/share/opencode/mcp-auth.json` 中。
|
||||
|
||||
---
|
||||
|
||||
@@ -291,7 +291,7 @@ opencode mcp debug my-oauth-server
|
||||
|
||||
## 管理
|
||||
|
||||
您的 MCP 可作為 OpenCode 中的工具以及內置工具使用。因此,您可以像任何其他工具一樣通過 OpenCode 配置來管理它們。
|
||||
您的 MCP 可作為 opencode 中的工具以及內置工具使用。因此,您可以像任何其他工具一樣通過 opencode 配置來管理它們。
|
||||
|
||||
---
|
||||
|
||||
@@ -423,7 +423,7 @@ MCP 服務器工具以服務器名稱作為前綴進行註冊,因此要禁用
|
||||
opencode mcp auth sentry
|
||||
```
|
||||
|
||||
這將打開一個瀏覽器窗口以完成 OAuth 流程並將 OpenCode 連接到您的 Sentry 帳戶。
|
||||
這將打開一個瀏覽器窗口以完成 OAuth 流程並將 opencode 連接到您的 Sentry 帳戶。
|
||||
|
||||
通過身份驗證後,您可以在提示中使用 Sentry 工具來查詢問題、項目和錯誤數據。
|
||||
|
||||
|
||||
@@ -3,13 +3,13 @@ title: 型號
|
||||
description: 配置LLM提供者和模型。
|
||||
---
|
||||
|
||||
OpenCode 使用[人工智能軟件開發工具包](https://ai-sdk.dev/) 和[模型.dev](https://models.dev) 來支持**75+ LLM 提供商**,並且它支持運行本地模型。
|
||||
opencode 使用[人工智能軟件開發工具包](https://ai-sdk.dev/) 和[模型.dev](https://models.dev) 來支持**75+ LLM 提供商**,並且它支持運行本地模型。
|
||||
|
||||
---
|
||||
|
||||
## 供應商
|
||||
|
||||
默認情況下會預加載大多數流行的提供程序。如果您已通過 `/connect` 命令添加了提供程序的憑據,那麼它們將在您啟動 OpenCode 時可用。
|
||||
默認情況下會預加載大多數流行的提供程序。如果您已通過 `/connect` 命令添加了提供程序的憑據,那麼它們將在您啟動 opencode 時可用。
|
||||
|
||||
了解有關[提供者](/docs/providers) 的更多信息。
|
||||
|
||||
@@ -35,7 +35,7 @@ OpenCode 使用[人工智能軟件開發工具包](https://ai-sdk.dev/) 和[模
|
||||
|
||||
然而,既擅長生成代碼又擅長工具調用的只有少數。
|
||||
|
||||
以下是與 OpenCode 配合良好的幾個模型,排名不分先後。 (這不是詳盡的列表,也不一定是最新的):
|
||||
以下是與 opencode 配合良好的幾個模型,排名不分先後。 (這不是詳盡的列表,也不一定是最新的):
|
||||
|
||||
- GPT 5.2
|
||||
- GPT 5.1 法典
|
||||
@@ -49,7 +49,7 @@ OpenCode 使用[人工智能軟件開發工具包](https://ai-sdk.dev/) 和[模
|
||||
## 設置默認值
|
||||
|
||||
要將其中之一設置為默認模型,您可以在您的
|
||||
打開代碼配置。
|
||||
opencode配置。
|
||||
|
||||
```json title="opencode.json" {3}
|
||||
{
|
||||
@@ -58,7 +58,7 @@ OpenCode 使用[人工智能軟件開發工具包](https://ai-sdk.dev/) 和[模
|
||||
}
|
||||
```
|
||||
|
||||
這裡完整的 ID 是`provider_id/model_id`。例如,如果您使用 [開放代碼禪](/docs/zen),則您將使用 `opencode/gpt-5.1-codex` 來表示 GPT 5.1 Codex。
|
||||
這裡完整的 ID 是`provider_id/model_id`。例如,如果您使用 [OpenCode Zen](/docs/zen),則您將使用 `opencode/gpt-5.1-codex` 來表示 GPT 5.1 Codex。
|
||||
|
||||
如果您配置了[定制提供商](/docs/providers#custom),則`provider_id` 是配置中`provider` 部分的密鑰,`model_id` 是`provider.models` 中的密鑰。
|
||||
|
||||
@@ -137,18 +137,18 @@ OpenCode 使用[人工智能軟件開發工具包](https://ai-sdk.dev/) 和[模
|
||||
|
||||
## 變體
|
||||
|
||||
許多型號支持具有不同配置的多種變體。 OpenCode 附帶了流行提供商的內置默認變體。
|
||||
許多型號支持具有不同配置的多種變體。 opencode 附帶了流行提供商的內置默認變體。
|
||||
|
||||
### 內置變體
|
||||
|
||||
OpenCode 附帶了許多提供商的默認變體:
|
||||
opencode 附帶了許多提供商的默認變體:
|
||||
|
||||
**人擇**:
|
||||
|
||||
- `high` - 高思維預算(默認)
|
||||
- `max` - 最大思維預算
|
||||
|
||||
**開放人工智能**:
|
||||
**OpenAI**:
|
||||
|
||||
因型號而異,但大致如下:
|
||||
|
||||
@@ -203,11 +203,11 @@ OpenCode 附帶了許多提供商的默認變體:
|
||||
|
||||
## 加載模型
|
||||
|
||||
當 OpenCode 啟動時,它會按以下優先順序檢查模型:
|
||||
當 opencode 啟動時,它會按以下優先順序檢查模型:
|
||||
|
||||
1. `--model` 或 `-m` 命令行標誌。格式與配置文件中的相同:`provider_id/model_id`。
|
||||
|
||||
2. OpenCode 配置中的模型列表。
|
||||
2. opencode 配置中的模型列表。
|
||||
|
||||
```json title="opencode.json"
|
||||
{
|
||||
|
||||
@@ -3,13 +3,13 @@ title: 網絡
|
||||
description: 配置代理和自定義證書。
|
||||
---
|
||||
|
||||
OpenCode 支持企業網絡環境的標準代理環境變量和自定義證書。
|
||||
opencode 支持企業網絡環境的標準代理環境變量和自定義證書。
|
||||
|
||||
---
|
||||
|
||||
## 代理人
|
||||
|
||||
OpenCode 尊重標準代理環境變量。
|
||||
opencode 尊重標準代理環境變量。
|
||||
|
||||
```bash
|
||||
# HTTPS proxy (recommended)
|
||||
@@ -48,7 +48,7 @@ export HTTPS_PROXY=http://username:password@proxy.example.com:8080
|
||||
|
||||
## 定制證書
|
||||
|
||||
如果您的企業使用自定義 CA 進行 HTTPS 連接,請配置 OpenCode 以信任它們。
|
||||
如果您的企業使用自定義 CA 進行 HTTPS 連接,請配置 opencode 以信任它們。
|
||||
|
||||
```bash
|
||||
export NODE_EXTRA_CA_CERTS=/path/to/ca-cert.pem
|
||||
|
||||
@@ -3,7 +3,7 @@ title: 權限
|
||||
description: 控制哪些操作需要批准才能運行。
|
||||
---
|
||||
|
||||
OpenCode 使用`permission` 配置來決定給定的操作是否應自動運行、提示您或被阻止。
|
||||
opencode 使用`permission` 配置來決定給定的操作是否應自動運行、提示您或被阻止。
|
||||
|
||||
從 `v1.1.1` 開始,舊版 `tools` 布爾配置已被棄用,並已合併到 `permission` 中。仍支持舊的 `tools` 配置以實現向後兼容性。
|
||||
|
||||
@@ -88,7 +88,7 @@ OpenCode 使用`permission` 配置來決定給定的操作是否應自動運行
|
||||
|
||||
### 外部目錄
|
||||
|
||||
使用 `external_directory` 允許工具調用觸及啟動 OpenCode 的工作目錄之外的路徑。這適用於任何採用路徑作為輸入的工具(例如`read`、`edit`、`list`、`glob`、`grep` 和許多`bash` 命令)。
|
||||
使用 `external_directory` 允許工具調用觸及啟動 opencode 的工作目錄之外的路徑。這適用於任何採用路徑作為輸入的工具(例如`read`、`edit`、`list`、`glob`、`grep` 和許多`bash` 命令)。
|
||||
|
||||
主擴展(如`~/...`)僅影響模式的編寫方式。它不會使外部路徑成為當前工作空間的一部分,因此仍必須通過 `external_directory` 允許工作目錄之外的路徑。
|
||||
|
||||
@@ -127,7 +127,7 @@ OpenCode 使用`permission` 配置來決定給定的操作是否應自動運行
|
||||
|
||||
## 可用權限
|
||||
|
||||
OpenCode 權限由工具名稱和一些安全防護措施決定:
|
||||
opencode 權限由工具名稱和一些安全防護措施決定:
|
||||
|
||||
- `read` — 讀取文件(與文件路徑匹配)
|
||||
- `edit` — 所有文件修改(涵蓋`edit`、`write`、`patch`、`multiedit`)
|
||||
@@ -148,7 +148,7 @@ OpenCode 權限由工具名稱和一些安全防護措施決定:
|
||||
|
||||
## 預設值
|
||||
|
||||
如果您不指定任何內容,OpenCode 將從許可的默認值開始:
|
||||
如果您不指定任何內容,opencode 將從許可的默認值開始:
|
||||
|
||||
- 大多數權限默認為`"allow"`。
|
||||
- `doom_loop` 和`external_directory` 默認為`"ask"`。
|
||||
@@ -171,10 +171,10 @@ OpenCode 權限由工具名稱和一些安全防護措施決定:
|
||||
|
||||
## “問”的作用是什麼
|
||||
|
||||
當 OpenCode 提示批准時,UI 會提供三種結果:
|
||||
當 opencode 提示批准時,UI 會提供三種結果:
|
||||
|
||||
- `once` — 僅批准此請求
|
||||
- `always` — 批准與建議模式匹配的未來請求(對於當前 OpenCode 會話的其餘部分)
|
||||
- `always` — 批准與建議模式匹配的未來請求(對於當前 opencode 會話的其餘部分)
|
||||
- `reject` — 拒絕請求
|
||||
|
||||
`always` 將批准的模式集由該工具提供(例如,bash 批准通常將安全命令前綴(如 `git status*`)列入白名單)。
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
---
|
||||
title: 插件
|
||||
description: 編寫您自己的插件來擴展 OpenCode。
|
||||
description: 編寫您自己的插件來擴展 opencode。
|
||||
---
|
||||
|
||||
插件允許您通過掛鉤各種事件和自定義行為來擴展 OpenCode。您可以創建插件來添加新功能、與外部服務集成或修改 OpenCode 的默認行為。
|
||||
插件允許您通過掛鉤各種事件和自定義行為來擴展 opencode。您可以創建插件來添加新功能、與外部服務集成或修改 opencode 的默認行為。
|
||||
|
||||
例如,查看社區創建的[插件](/docs/ecosystem#plugins)。
|
||||
|
||||
@@ -83,7 +83,7 @@ description: 編寫您自己的插件來擴展 OpenCode。
|
||||
}
|
||||
```
|
||||
|
||||
OpenCode 在啟動時運行 `bun install` 來安裝這些。然後您的插件和工具就可以導入它們。
|
||||
opencode 在啟動時運行 `bun install` 來安裝這些。然後您的插件和工具就可以導入它們。
|
||||
|
||||
```ts title=".opencode/plugins/my-plugin.ts"
|
||||
import { escape } from "shescape"
|
||||
@@ -118,7 +118,7 @@ export const MyPlugin = async ({ project, client, $, directory, worktree }) => {
|
||||
- `project`:當前項目信息。
|
||||
- `directory`:當前工作目錄。
|
||||
- `worktree`:git 工作樹路徑。
|
||||
- `client`:用於與 AI 交互的開放代碼 SDK 客戶端。
|
||||
- `client`:用於與 AI 交互的opencode SDK 客戶端。
|
||||
- `$`:Bun的[外殼API](https://bun.com/docs/runtime/shell)用於執行命令。
|
||||
|
||||
---
|
||||
@@ -201,7 +201,7 @@ export const MyPlugin: Plugin = async ({ project, client, $, directory, worktree
|
||||
- `tool.execute.after`
|
||||
- `tool.execute.before`
|
||||
|
||||
#### 途易活動
|
||||
#### TUI 活動
|
||||
|
||||
- `tui.prompt.append`
|
||||
- `tui.command.execute`
|
||||
@@ -235,7 +235,7 @@ export const NotificationPlugin = async ({ project, client, $, directory, worktr
|
||||
我們使用 `osascript` 在 macOS 上運行 AppleScript。這裡我們用它來發送通知。
|
||||
|
||||
:::note
|
||||
如果您使用 OpenCode 桌面應用程序,它可以在響應準備就緒或會話出錯時自動發送系統通知。
|
||||
如果您使用 opencode 桌面應用程序,它可以在響應準備就緒或會話出錯時自動發送系統通知。
|
||||
:::
|
||||
|
||||
---
|
||||
@@ -306,7 +306,7 @@ export const CustomToolsPlugin: Plugin = async (ctx) => {
|
||||
- `args`:工具參數的 Zod 模式
|
||||
- `execute`:調用工具時運行的函數
|
||||
|
||||
您的自定義工具將可與內置工具一起用於開放代碼。
|
||||
您的自定義工具將可與內置工具一起用於opencode。
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -1,17 +1,17 @@
|
||||
---
|
||||
title: 供應商
|
||||
description: 使用 OpenCode 中的任何 LLM 提供商。
|
||||
description: 使用 opencode 中的任何 LLM 提供商。
|
||||
---
|
||||
|
||||
import config from "../../../../config.mjs"
|
||||
export const console = config.console
|
||||
|
||||
OpenCode 使用[人工智能軟件開發工具包](https://ai-sdk.dev/) 和[模型.dev](https://models.dev) 來支持**75+ LLM 提供商**,並且它支持運行本地模型。
|
||||
opencode 使用[人工智能軟件開發工具包](https://ai-sdk.dev/) 和[模型.dev](https://models.dev) 來支持**75+ LLM 提供商**,並且它支持運行本地模型。
|
||||
|
||||
要添加提供商,您需要:
|
||||
|
||||
1. 使用 `/connect` 命令添加提供程序的 API 密鑰。
|
||||
2. 在 OpenCode 配置中配置提供程序。
|
||||
2. 在 opencode 配置中配置提供程序。
|
||||
|
||||
---
|
||||
|
||||
@@ -24,7 +24,7 @@ OpenCode 使用[人工智能軟件開發工具包](https://ai-sdk.dev/) 和[模
|
||||
|
||||
### 配置
|
||||
|
||||
您可以通過 OpenCode 中的 `provider` 部分自定義提供程序
|
||||
您可以通過 opencode 中的 `provider` 部分自定義提供程序
|
||||
配置。
|
||||
|
||||
---
|
||||
@@ -48,10 +48,10 @@ OpenCode 使用[人工智能軟件開發工具包](https://ai-sdk.dev/) 和[模
|
||||
|
||||
---
|
||||
|
||||
## 開放代碼禪
|
||||
## OpenCode Zen
|
||||
|
||||
OpenCode Zen 是 OpenCode 團隊提供的模型列表,這些模型已被
|
||||
經過測試和驗證,可以與 OpenCode 良好配合。 [了解更多](/docs/zen)。
|
||||
OpenCode Zen 是 opencode 團隊提供的模型列表,這些模型已被
|
||||
經過測試和驗證,可以與 opencode 良好配合。 [了解更多](/docs/zen)。
|
||||
|
||||
:::tip
|
||||
如果您是新手,我們建議您從 OpenCode Zen 開始。
|
||||
@@ -80,7 +80,7 @@ OpenCode Zen 是 OpenCode 團隊提供的模型列表,這些模型已被
|
||||
/models
|
||||
```
|
||||
|
||||
它的工作方式與 OpenCode 中的任何其他提供程序一樣,並且完全可以選擇使用。
|
||||
它的工作方式與 opencode 中的任何其他提供程序一樣,並且完全可以選擇使用。
|
||||
|
||||
---
|
||||
|
||||
@@ -124,7 +124,7 @@ OpenCode Zen 是 OpenCode 團隊提供的模型列表,這些模型已被
|
||||
|
||||
### 亞馬遜基岩
|
||||
|
||||
要將 Amazon Bedrock 與 OpenCode 結合使用:
|
||||
要將 Amazon Bedrock 與 opencode 結合使用:
|
||||
|
||||
1. 前往 Amazon Bedrock 控制台中的 **模型目錄** 並請求
|
||||
訪問您想要的模型。
|
||||
@@ -279,7 +279,7 @@ OpenCode Zen 是 OpenCode 團隊提供的模型列表,這些模型已被
|
||||
```
|
||||
|
||||
:::info
|
||||
[人擇](https://anthropic.com) 不正式支持在 OpenCode 中使用您的 Claude Pro/Max 訂閱。
|
||||
[人擇](https://anthropic.com) 不正式支持在 opencode 中使用您的 Claude Pro/Max 訂閱。
|
||||
:::
|
||||
|
||||
##### 使用 API 密鑰
|
||||
@@ -685,8 +685,8 @@ GitLab Duo 通過 GitLab 的 Anthropic 代理提供具有本機工具調用功
|
||||
##### 自託管 GitLab
|
||||
|
||||
:::note[compliance 筆記]
|
||||
OpenCode 使用小型模型來執行某些 AI 任務,例如生成會話標題。
|
||||
默認情況下,它配置為使用 gpt-5-nano,由 Zen 託管。鎖定 OpenCode
|
||||
opencode 使用小型模型來執行某些 AI 任務,例如生成會話標題。
|
||||
默認情況下,它配置為使用 gpt-5-nano,由 Zen 託管。鎖定 opencode
|
||||
要僅使用您自己的 GitLab 託管實例,請將以下內容添加到您的
|
||||
`opencode.json` 文件。還建議禁用會話共享。
|
||||
|
||||
@@ -823,7 +823,7 @@ export GITLAB_OAUTH_CLIENT_ID=your_application_id_here
|
||||
|
||||
### 谷歌頂點人工智能
|
||||
|
||||
要將 Google Vertex AI 與 OpenCode 結合使用:
|
||||
要將 Google Vertex AI 與 opencode 結合使用:
|
||||
|
||||
1. 前往 Google Cloud Console 中的 **Model Garden** 並檢查
|
||||
您所在地區提供的型號。
|
||||
@@ -952,7 +952,7 @@ export GITLAB_OAUTH_CLIENT_ID=your_application_id_here
|
||||
|
||||
#### 可選配置
|
||||
|
||||
如果您發現 Helicone 的功能或模型未通過開放代碼自動配置,您始終可以自行配置。
|
||||
如果您發現 Helicone 的功能或模型未通過opencode自動配置,您始終可以自行配置。
|
||||
|
||||
這是[Helicone 的模型目錄](https://helicone.ai/models),您將需要它來獲取要添加的模型的 ID。
|
||||
|
||||
@@ -1005,7 +1005,7 @@ Helicone 支持緩存、用戶跟踪和會話管理等功能的自定義標頭
|
||||
|
||||
##### 會話跟踪
|
||||
|
||||
Helicone 的 [會議](https://docs.helicone.ai/features/sessions) 功能可讓您將相關的 LLM 請求分組在一起。使用 [opencode-helicone-會話](https://github.com/H2Shami/opencode-helicone-session) 插件自動將每個 OpenCode 對話記錄為 Helicone 中的會話。
|
||||
Helicone 的 [會議](https://docs.helicone.ai/features/sessions) 功能可讓您將相關的 LLM 請求分組在一起。使用 [opencode-helicone-會話](https://github.com/H2Shami/opencode-helicone-session) 插件自動將每個 opencode 對話記錄為 Helicone 中的會話。
|
||||
|
||||
```bash
|
||||
npm install -g opencode-helicone-session
|
||||
@@ -1019,7 +1019,7 @@ npm install -g opencode-helicone-session
|
||||
}
|
||||
```
|
||||
|
||||
該插件將 `Helicone-Session-Id` 和 `Helicone-Session-Name` 標頭注入您的請求中。在 Helicone 的會話頁面中,您將看到每個 OpenCode 對話都列為單獨的會話。
|
||||
該插件將 `Helicone-Session-Id` 和 `Helicone-Session-Name` 標頭注入您的請求中。在 Helicone 的會話頁面中,您將看到每個 opencode 對話都列為單獨的會話。
|
||||
|
||||
##### 常見 Helicone 接頭
|
||||
|
||||
@@ -1223,7 +1223,7 @@ IO.NET 提供了 17 種針對各種用例進行優化的模型:
|
||||
您可以通過 Ollama 配置 opencode 以使用本地模型。
|
||||
|
||||
:::tip
|
||||
Ollama 可以自動為 OpenCode 配置自身。詳情請參閱[Ollama 集成文檔](https://docs.ollama.com/integrations/opencode)。
|
||||
Ollama 可以自動為 opencode 配置自身。詳情請參閱[Ollama 集成文檔](https://docs.ollama.com/integrations/opencode)。
|
||||
:::
|
||||
|
||||
```json title="opencode.json" "ollama" {5, 6, 8, 10-14}
|
||||
@@ -1262,13 +1262,13 @@ Ollama 可以自動為 OpenCode 配置自身。詳情請參閱[Ollama 集成文
|
||||
|
||||
### 奧拉馬雲
|
||||
|
||||
要將 Ollama Cloud 與 OpenCode 結合使用:
|
||||
要將 Ollama Cloud 與 opencode 結合使用:
|
||||
|
||||
1. 前往[https://llama.com/](https://ollama.com/) 並登錄或創建帳戶。
|
||||
|
||||
2. 導航到 **設置** > **密鑰**,然後單擊 **添加 API 密鑰** 以生成新的 API 密鑰。
|
||||
|
||||
3. 複製 API 密鑰以在 OpenCode 中使用。
|
||||
3. 複製 API 密鑰以在 opencode 中使用。
|
||||
|
||||
4. 運行 `/connect` 命令並蒐索 **Ollama Cloud**。
|
||||
|
||||
@@ -1285,7 +1285,7 @@ Ollama 可以自動為 OpenCode 配置自身。詳情請參閱[Ollama 集成文
|
||||
└ enter
|
||||
```
|
||||
|
||||
6. **重要**:在OpenCode中使用雲模型之前,必須將模型信息拉取到本地:
|
||||
6. **重要**:在opencode中使用雲模型之前,必須將模型信息拉取到本地:
|
||||
|
||||
```bash
|
||||
ollama pull gpt-oss:20b-cloud
|
||||
@@ -1332,9 +1332,9 @@ Ollama 可以自動為 OpenCode 配置自身。詳情請參閱[Ollama 集成文
|
||||
|
||||
---
|
||||
|
||||
### 開放代碼禪
|
||||
### OpenCode Zen
|
||||
|
||||
OpenCode Zen 是 OpenCode 團隊提供的經過測試和驗證的模型列表。 [了解更多](/docs/zen)。
|
||||
OpenCode Zen 是 opencode 團隊提供的經過測試和驗證的模型列表。 [了解更多](/docs/zen)。
|
||||
|
||||
1. 登錄 **<a href={console}>OpenCode Zen</a>** 並單擊 **創建 API 密鑰**。
|
||||
|
||||
@@ -1344,7 +1344,7 @@ OpenCode Zen 是 OpenCode 團隊提供的經過測試和驗證的模型列表。
|
||||
/connect
|
||||
```
|
||||
|
||||
3. 輸入您的 OpenCode API 密鑰。
|
||||
3. 輸入您的 opencode API 密鑰。
|
||||
|
||||
```txt
|
||||
┌ API key
|
||||
@@ -1509,7 +1509,7 @@ SAP AI Core 通過統一平台提供對 OpenAI、Anthropic、Google、Amazon、M
|
||||
|
||||
### 斯卡威
|
||||
|
||||
要將 [Scaleway 生成 API](https://www.scaleway.com/en/docs/generative-apis/) 與 Opencode 一起使用:
|
||||
要將 [Scaleway 生成 API](https://www.scaleway.com/en/docs/generative-apis/) 與 opencode 一起使用:
|
||||
|
||||
1. 前往[Scaleway 控制台 IAM 設置](https://console.scaleway.com/iam/api-keys) 生成新的 API 密鑰。
|
||||
|
||||
@@ -1870,7 +1870,7 @@ Vercel AI Gateway 可讓您通過統一端點訪問來自 OpenAI、Anthropic、G
|
||||
- **limit.context**:模型接受的最大輸入標記。
|
||||
- **limit.output**:模型可以生成的最大令牌。
|
||||
|
||||
`limit` 字段允許 OpenCode 了解您還剩下多少上下文。標準提供商會自動從 models.dev 中提取這些內容。
|
||||
`limit` 字段允許 opencode 了解您還剩下多少上下文。標準提供商會自動從 models.dev 中提取這些內容。
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
---
|
||||
title: 規則
|
||||
description: 設置開放代碼的自定義指令。
|
||||
description: 設置opencode的自定義指令。
|
||||
---
|
||||
|
||||
您可以通過創建 `AGENTS.md` 文件來提供 opencode 的自定義指令。這和Cursor的規則類似。它包含將包含在 LLM 上下文中的說明,以便為您的特定項目自定義其行為。
|
||||
@@ -62,13 +62,13 @@ opencode 還支持從多個位置讀取 `AGENTS.md` 文件。這有不同的目
|
||||
|
||||
### 全球的
|
||||
|
||||
您還可以在 `~/.config/opencode/AGENTS.md` 文件中包含全局規則。這適用於所有開放代碼會話。
|
||||
您還可以在 `~/.config/opencode/AGENTS.md` 文件中包含全局規則。這適用於所有opencode會話。
|
||||
|
||||
由於這未提交給 Git 或與您的團隊共享,因此我們建議使用它來指定 LLM 應遵循的任何個人規則。
|
||||
|
||||
### 克勞德代碼兼容性
|
||||
|
||||
對於從 Claude Code 遷移的用戶,OpenCode 支持 Claude Code 的文件約定作為後備:
|
||||
對於從 Claude Code 遷移的用戶,opencode 支持 Claude Code 的文件約定作為後備:
|
||||
|
||||
- **項目規則**:項目目錄中的`CLAUDE.md`(如果`AGENTS.md`不存在則使用)
|
||||
- **全局規則**:`~/.claude/CLAUDE.md`(如果不存在`~/.config/opencode/AGENTS.md`則使用)
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
---
|
||||
title: 軟件開發工具包
|
||||
description: Opencode 服務器的類型安全 JS 客戶端。
|
||||
description: opencode 服務器的類型安全 JS 客戶端。
|
||||
---
|
||||
|
||||
import config from "../../../../config.mjs"
|
||||
export const typesUrl = `${config.github}/blob/dev/packages/sdk/js/src/gen/types.gen.ts`
|
||||
|
||||
opencode JS/TS SDK 提供類型安全的客戶端用於與服務器交互。
|
||||
使用它以編程方式構建集成和控制開放代碼。
|
||||
使用它以編程方式構建集成和控制opencode。
|
||||
|
||||
[了解更多](/docs/server) 關於服務器如何工作。例如,查看社區構建的[專案](/docs/ecosystem#projects)。
|
||||
|
||||
|
||||
@@ -6,7 +6,7 @@ description: 通過 HTTP 與 opencode 服務器交互。
|
||||
import config from "../../../../config.mjs"
|
||||
export const typesUrl = `${config.github}/blob/dev/packages/sdk/js/src/gen/types.gen.ts`
|
||||
|
||||
`opencode serve` 命令運行一個無頭 HTTP 服務器,該服務器公開開放代碼客戶端可以使用的 OpenAPI 端點。
|
||||
`opencode serve` 命令運行一個無頭 HTTP 服務器,該服務器公開opencode客戶端可以使用的 OpenAPI 端點。
|
||||
|
||||
---
|
||||
|
||||
@@ -65,7 +65,7 @@ opencode TUI 運行,`opencode serve` 將啟動一個新服務器。
|
||||
|
||||
當您啟動 TUI 時,它會隨機分配端口和主機名。您可以改為傳入`--hostname` 和`--port` [旗幟](/docs/cli)。然後使用它連接到其服務器。
|
||||
|
||||
[`/tui`](#tui) 端點可用於通過服務器驅動 TUI。例如,您可以預填充或運行提示。此設置由 OpenCode [集成開發環境](/docs/ide) 插件使用。
|
||||
[`/tui`](#tui) 端點可用於通過服務器驅動 TUI。例如,您可以預填充或運行提示。此設置由 opencode [集成開發環境](/docs/ide) 插件使用。
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
---
|
||||
title: 分享
|
||||
description: 分享您的 OpenCode 對話。
|
||||
description: 分享您的 opencode 對話。
|
||||
---
|
||||
|
||||
OpenCode 的共享功能允許您創建 OpenCode 對話的公共鏈接,以便您可以與團隊成員協作或從其他人那裡獲得幫助。
|
||||
opencode 的共享功能允許您創建 opencode 對話的公共鏈接,以便您可以與團隊成員協作或從其他人那裡獲得幫助。
|
||||
|
||||
:::note
|
||||
任何知道鏈接的人都可以公開訪問共享對話。
|
||||
@@ -13,7 +13,7 @@ OpenCode 的共享功能允許您創建 OpenCode 對話的公共鏈接,以便
|
||||
|
||||
## 它是如何運作的
|
||||
|
||||
當您共享對話時,OpenCode:
|
||||
當您共享對話時,opencode:
|
||||
|
||||
1. 為您的會話創建唯一的公共 URL
|
||||
2. 將您的對話歷史記錄同步到我們的服務器
|
||||
@@ -23,13 +23,13 @@ OpenCode 的共享功能允許您創建 OpenCode 對話的公共鏈接,以便
|
||||
|
||||
## 分享
|
||||
|
||||
OpenCode 支持三種控制對話共享方式的共享模式:
|
||||
opencode 支持三種控制對話共享方式的共享模式:
|
||||
|
||||
---
|
||||
|
||||
### 手動(默認)
|
||||
|
||||
OpenCode默認使用手動共享模式。會話不會自動共享,但您可以使用 `/share` 命令手動共享它們:
|
||||
opencode默認使用手動共享模式。會話不會自動共享,但您可以使用 `/share` 命令手動共享它們:
|
||||
|
||||
```
|
||||
/share
|
||||
@@ -125,4 +125,4 @@ OpenCode默認使用手動共享模式。會話不會自動共享,但您可以
|
||||
- **僅限**僅通過 SSO 進行身份驗證的用戶
|
||||
- **在您自己的基礎設施上自行託管**
|
||||
|
||||
[了解更多](/docs/enterprise) 關於在您的組織中使用開放代碼。
|
||||
[了解更多](/docs/enterprise) 關於在您的組織中使用opencode。
|
||||
|
||||
@@ -3,7 +3,7 @@ title: 《代理技巧》
|
||||
description: “通過 SKILL.md 定義定義可重用行為”
|
||||
---
|
||||
|
||||
代理技能讓 OpenCode 從您的存儲庫或主目錄中發現可重用的指令。
|
||||
代理技能讓 opencode 從您的存儲庫或主目錄中發現可重用的指令。
|
||||
技能通過本機 `skill` 工具按需加載 - 代理可以查看可用技能並可以在需要時加載完整內容。
|
||||
|
||||
---
|
||||
@@ -11,7 +11,7 @@ description: “通過 SKILL.md 定義定義可重用行為”
|
||||
## 放置文件
|
||||
|
||||
每個技能名稱創建一個文件夾,並在其中放入`SKILL.md`。
|
||||
OpenCode 搜索這些位置:
|
||||
opencode 搜索這些位置:
|
||||
|
||||
- 項目配置:`.opencode/skills/<name>/SKILL.md`
|
||||
- 全局配置:`~/.config/opencode/skills/<name>/SKILL.md`
|
||||
@@ -24,7 +24,7 @@ OpenCode 搜索這些位置:
|
||||
|
||||
## 了解發現
|
||||
|
||||
對於項目本地路徑,OpenCode 將從當前工作目錄開始,直到到達 git 工作樹。
|
||||
對於項目本地路徑,opencode 將從當前工作目錄開始,直到到達 git 工作樹。
|
||||
它加載 `.opencode/` 中任何匹配的 `skills/*/SKILL.md` 以及一路上任何匹配的 `.claude/skills/*/SKILL.md` 或 `.agents/skills/*/SKILL.md`。
|
||||
|
||||
全局定義也從`~/.config/opencode/skills/*/SKILL.md`、`~/.claude/skills/*/SKILL.md` 和`~/.agents/skills/*/SKILL.md` 加載。
|
||||
@@ -102,7 +102,7 @@ Ask clarifying questions if the target versioning scheme is unclear.
|
||||
|
||||
## 識別工具說明
|
||||
|
||||
OpenCode 在`skill` 工具描述中列出了可用的技能。
|
||||
opencode 在`skill` 工具描述中列出了可用的技能。
|
||||
每個條目都包含技能名稱和描述:
|
||||
|
||||
```xml
|
||||
|
||||
@@ -3,9 +3,9 @@ title: 主題
|
||||
description: 選擇內置主題或定義您自己的主題。
|
||||
---
|
||||
|
||||
使用 OpenCode,您可以從多個內置主題之一中進行選擇,使用適合您的終端主題的主題,或者定義您自己的自定義主題。
|
||||
使用 opencode,您可以從多個內置主題之一中進行選擇,使用適合您的終端主題的主題,或者定義您自己的自定義主題。
|
||||
|
||||
默認情況下,OpenCode 使用我們自己的 `opencode` 主題。
|
||||
默認情況下,opencode 使用我們自己的 `opencode` 主題。
|
||||
|
||||
---
|
||||
|
||||
@@ -23,7 +23,7 @@ description: 選擇內置主題或定義您自己的主題。
|
||||
|
||||
## 內置主題
|
||||
|
||||
OpenCode 附帶了幾個內置主題。
|
||||
opencode 附帶了幾個內置主題。
|
||||
|
||||
| 名稱 | 描述 |
|
||||
| ---------------------- | ----------------------------------------------------------------- |
|
||||
@@ -53,7 +53,7 @@ OpenCode 附帶了幾個內置主題。
|
||||
|
||||
系統主題適合以下用戶:
|
||||
|
||||
- 希望 OpenCode 與其終端的外觀相匹配
|
||||
- 希望 opencode 與其終端的外觀相匹配
|
||||
- 使用自定義終端配色方案
|
||||
- 希望所有終端應用程序具有一致的外觀
|
||||
|
||||
@@ -74,7 +74,7 @@ OpenCode 附帶了幾個內置主題。
|
||||
|
||||
## 自定義主題
|
||||
|
||||
OpenCode 支持靈活的基於 JSON 的主題系統,允許用戶輕鬆創建和自定義主題。
|
||||
opencode 支持靈活的基於 JSON 的主題系統,允許用戶輕鬆創建和自定義主題。
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
---
|
||||
title: 工具
|
||||
description: 管理法學碩士可以使用的工具。
|
||||
description: 管理LLM可以使用的工具。
|
||||
---
|
||||
|
||||
工具允許 LLM 在您的代碼庫中執行操作。 OpenCode 附帶了一組內置工具,但您可以使用[定制工具](/docs/custom-tools) 或[MCP服務器](/docs/mcp-servers) 對其進行擴展。
|
||||
工具允許 LLM 在您的代碼庫中執行操作。 opencode 附帶了一組內置工具,但您可以使用[定制工具](/docs/custom-tools) 或[MCP服務器](/docs/mcp-servers) 對其進行擴展。
|
||||
|
||||
默認情況下,所有工具都是**啟用**並且不需要運行權限。您可以通過[權限](/docs/permissions)控制工具行為。
|
||||
|
||||
@@ -41,7 +41,7 @@ description: 管理法學碩士可以使用的工具。
|
||||
|
||||
## 內建
|
||||
|
||||
以下是 OpenCode 中可用的所有內置工具。
|
||||
以下是 opencode 中可用的所有內置工具。
|
||||
|
||||
---
|
||||
|
||||
@@ -58,7 +58,7 @@ description: 管理法學碩士可以使用的工具。
|
||||
}
|
||||
```
|
||||
|
||||
該工具允許法學碩士運行 `npm install`、`git status` 等終端命令或任何其他 shell 命令。
|
||||
該工具允許LLM運行 `npm install`、`git status` 等終端命令或任何其他 shell 命令。
|
||||
|
||||
---
|
||||
|
||||
@@ -75,7 +75,7 @@ description: 管理法學碩士可以使用的工具。
|
||||
}
|
||||
```
|
||||
|
||||
該工具通過替換精確的文本匹配來對文件執行精確編輯。這是法學碩士修改代碼的主要方式。
|
||||
該工具通過替換精確的文本匹配來對文件執行精確編輯。這是LLM修改代碼的主要方式。
|
||||
|
||||
---
|
||||
|
||||
@@ -92,7 +92,7 @@ description: 管理法學碩士可以使用的工具。
|
||||
}
|
||||
```
|
||||
|
||||
使用它允許法學碩士創建新文件。如果現有文件已經存在,它將覆蓋它們。
|
||||
使用它允許LLM創建新文件。如果現有文件已經存在,它將覆蓋它們。
|
||||
|
||||
:::note
|
||||
`write`工具由`edit`權限控制,該權限涵蓋所有文件修改(`edit`、`write`、`patch`、`multiedit`)。
|
||||
@@ -240,7 +240,7 @@ description: 管理法學碩士可以使用的工具。
|
||||
}
|
||||
```
|
||||
|
||||
創建和更新任務列表以跟踪複雜操作期間的進度。法學碩士使用它來組織多步驟任務。
|
||||
創建和更新任務列表以跟踪複雜操作期間的進度。LLM使用它來組織多步驟任務。
|
||||
|
||||
:::note
|
||||
默認情況下,子代理禁用此工具,但您可以手動啟用它。 [了解更多](/docs/agents/#permissions)
|
||||
@@ -261,7 +261,7 @@ description: 管理法學碩士可以使用的工具。
|
||||
}
|
||||
```
|
||||
|
||||
讀取當前待辦事項列表狀態。法學碩士用來跟踪哪些任務待處理或已完成。
|
||||
讀取當前待辦事項列表狀態。LLM用來跟踪哪些任務待處理或已完成。
|
||||
|
||||
:::note
|
||||
默認情況下,子代理禁用此工具,但您可以手動啟用它。 [了解更多](/docs/agents/#permissions)
|
||||
@@ -282,7 +282,7 @@ description: 管理法學碩士可以使用的工具。
|
||||
}
|
||||
```
|
||||
|
||||
允許法學碩士獲取和閱讀網頁。對於查找文檔或研究在線資源很有用。
|
||||
允許LLM獲取和閱讀網頁。對於查找文檔或研究在線資源很有用。
|
||||
|
||||
---
|
||||
|
||||
@@ -291,9 +291,9 @@ description: 管理法學碩士可以使用的工具。
|
||||
在網絡上搜索信息。
|
||||
|
||||
:::note
|
||||
僅當使用 OpenCode 提供程序或 `OPENCODE_ENABLE_EXA` 環境變量設置為任何真值(例如 `true` 或 `1`)時,此工具才可用。
|
||||
僅當使用 opencode 提供程序或 `OPENCODE_ENABLE_EXA` 環境變量設置為任何真值(例如 `true` 或 `1`)時,此工具才可用。
|
||||
|
||||
要在啟動 OpenCode 時啟用:
|
||||
要在啟動 opencode 時啟用:
|
||||
|
||||
```bash
|
||||
OPENCODE_ENABLE_EXA=1 opencode
|
||||
@@ -333,7 +333,7 @@ OPENCODE_ENABLE_EXA=1 opencode
|
||||
}
|
||||
```
|
||||
|
||||
該工具允許法學碩士在任務期間詢問用戶問題。它適用於:
|
||||
該工具允許LLM在任務期間詢問用戶問題。它適用於:
|
||||
|
||||
- 收集用戶偏好或要求
|
||||
- 澄清不明確的指令
|
||||
@@ -346,7 +346,7 @@ OPENCODE_ENABLE_EXA=1 opencode
|
||||
|
||||
## 定制工具
|
||||
|
||||
自定義工具可讓您定義法學碩士可以調用的自己的函數。這些是在您的配置文件中定義的並且可以執行任意代碼。
|
||||
自定義工具可讓您定義LLM可以調用的自己的函數。這些是在您的配置文件中定義的並且可以執行任意代碼。
|
||||
|
||||
[了解更多](/docs/custom-tools) 關於創建自定義工具。
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@ title: 故障排除
|
||||
description: 常見問題以及如何解決它們。
|
||||
---
|
||||
|
||||
要調試 OpenCode 問題,請首先檢查其存儲在磁盤上的日誌和本地數據。
|
||||
要調試 opencode 問題,請首先檢查其存儲在磁盤上的日誌和本地數據。
|
||||
|
||||
---
|
||||
|
||||
@@ -39,13 +39,13 @@ opencode 將會話數據和其他應用程序數據存儲在磁盤上:
|
||||
|
||||
## 桌面應用程序
|
||||
|
||||
OpenCode Desktop 在後台運行本地 OpenCode 服務器(`opencode-cli` sidecar)。大多數問題是由行為不當的插件、損壞的緩存或錯誤的服務器設置引起的。
|
||||
opencode Desktop 在後台運行本地 opencode 服務器(`opencode-cli` sidecar)。大多數問題是由行為不當的插件、損壞的緩存或錯誤的服務器設置引起的。
|
||||
|
||||
### 快速檢查
|
||||
|
||||
- 完全退出並重新啟動應用程序。
|
||||
- 如果應用程序顯示錯誤屏幕,請單擊“**重新啟動**”並複制錯誤詳細信息。
|
||||
- 僅限 macOS:`OpenCode` 菜單 -> **重新加載 Webview**(如果 UI 為空白/凍結,則有幫助)。
|
||||
- 僅限 macOS:`opencode` 菜單 -> **重新加載 Webview**(如果 UI 為空白/凍結,則有幫助)。
|
||||
|
||||
---
|
||||
|
||||
@@ -72,7 +72,7 @@ OpenCode Desktop 在後台運行本地 OpenCode 服務器(`opencode-cli` sidec
|
||||
|
||||
#### 檢查插件目錄
|
||||
|
||||
OpenCode 還可以從磁盤加載本地插件。暫時將它們移開(或重命名文件夾)並重新啟動桌面應用程序:
|
||||
opencode 還可以從磁盤加載本地插件。暫時將它們移開(或重命名文件夾)並重新啟動桌面應用程序:
|
||||
|
||||
- **全局插件**
|
||||
- **macOS/Linux**:`~/.config/opencode/plugins/`
|
||||
@@ -86,22 +86,22 @@ OpenCode 還可以從磁盤加載本地插件。暫時將它們移開(或重
|
||||
|
||||
### 清除緩存
|
||||
|
||||
如果禁用插件沒有幫助(或者插件安裝被卡住),請清除緩存,以便 OpenCode 可以重建它。
|
||||
如果禁用插件沒有幫助(或者插件安裝被卡住),請清除緩存,以便 opencode 可以重建它。
|
||||
|
||||
1. 完全退出 OpenCode Desktop。
|
||||
1. 完全退出 opencode Desktop。
|
||||
2. 刪除緩存目錄:
|
||||
|
||||
- **macOS**:Finder -> `Cmd+Shift+G` -> 粘貼`~/.cache/opencode`
|
||||
- **Linux**:刪除`~/.cache/opencode`(或運行`rm -rf ~/.cache/opencode`)
|
||||
- **Windows**:按`WIN+R`並粘貼`%USERPROFILE%\.cache\opencode`
|
||||
|
||||
3. 重新啟動 OpenCode 桌面。
|
||||
3. 重新啟動 opencode 桌面。
|
||||
|
||||
---
|
||||
|
||||
### 修復服務器連接問題
|
||||
|
||||
OpenCode Desktop 可以啟動自己的本地服務器(默認)或連接到您配置的服務器 URL。
|
||||
opencode Desktop 可以啟動自己的本地服務器(默認)或連接到您配置的服務器 URL。
|
||||
|
||||
如果您看到 **“連接失敗”** 對話框(或者應用程序永遠無法通過啟動屏幕),請檢查自定義服務器 URL。
|
||||
|
||||
@@ -132,21 +132,21 @@ OpenCode Desktop 可以啟動自己的本地服務器(默認)或連接到您
|
||||
|
||||
### Windows:WebView2 運行時
|
||||
|
||||
在 Windows 上,OpenCode Desktop 需要 Microsoft Edge **WebView2 運行時**。如果應用程序打開為空白窗口或無法啟動,請安裝/更新 WebView2,然後重試。
|
||||
在 Windows 上,opencode Desktop 需要 Microsoft Edge **WebView2 運行時**。如果應用程序打開為空白窗口或無法啟動,請安裝/更新 WebView2,然後重試。
|
||||
|
||||
---
|
||||
|
||||
### Windows:一般性能問題
|
||||
|
||||
如果您在 Windows 上遇到性能緩慢、文件訪問問題或終端問題,請嘗試使用[WSL(適用於 Linux 的 Windows 子系統)](/docs/windows-wsl)。 WSL 提供了一個可以與 OpenCode 功能更加無縫協作的 Linux 環境。
|
||||
如果您在 Windows 上遇到性能緩慢、文件訪問問題或終端問題,請嘗試使用[WSL(適用於 Linux 的 Windows 子系統)](/docs/windows-wsl)。 WSL 提供了一個可以與 opencode 功能更加無縫協作的 Linux 環境。
|
||||
|
||||
---
|
||||
|
||||
### 通知不顯示
|
||||
|
||||
OpenCode Desktop 僅在以下情況下顯示系統通知:
|
||||
opencode Desktop 僅在以下情況下顯示系統通知:
|
||||
|
||||
- 在您的操作系統設置中啟用 OpenCode 通知,並且
|
||||
- 在您的操作系統設置中啟用 opencode 通知,並且
|
||||
- 應用程序窗口未聚焦。
|
||||
|
||||
---
|
||||
@@ -155,8 +155,8 @@ OpenCode Desktop 僅在以下情況下顯示系統通知:
|
||||
|
||||
如果應用程序無法啟動並且您無法從 UI 內部清除設置,請重置桌面應用程序的保存狀態。
|
||||
|
||||
1. 退出 OpenCode Desktop。
|
||||
2. 查找並刪除這些文件(它們位於 OpenCode Desktop 應用程序數據目錄中):
|
||||
1. 退出 opencode Desktop。
|
||||
2. 查找並刪除這些文件(它們位於 opencode Desktop 應用程序數據目錄中):
|
||||
|
||||
- `opencode.settings.dat`(桌面默認服務器 URL)
|
||||
- `opencode.global.dat` 和 `opencode.workspace.*.dat`(UI 狀態,如最近的服務器/項目)
|
||||
@@ -171,7 +171,7 @@ OpenCode Desktop 僅在以下情況下顯示系統通知:
|
||||
|
||||
## 尋求幫助
|
||||
|
||||
如果您遇到 OpenCode 問題:
|
||||
如果您遇到 opencode 問題:
|
||||
|
||||
1. **在 GitHub 上報告問題**
|
||||
|
||||
@@ -195,7 +195,7 @@ OpenCode Desktop 僅在以下情況下顯示系統通知:
|
||||
|
||||
---
|
||||
|
||||
### OpenCode 無法啟動
|
||||
### opencode 無法啟動
|
||||
|
||||
1. 檢查日誌中是否有錯誤消息
|
||||
2. 嘗試使用 `--print-logs` 運行以查看終端中的輸出
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
---
|
||||
title: 途易
|
||||
description: 使用 OpenCode 終端用戶界面。
|
||||
description: 使用 opencode 終端用戶界面。
|
||||
---
|
||||
|
||||
import { Tabs, TabItem } from "@astrojs/starlight/components"
|
||||
|
||||
OpenCode 提供了一個交互式終端界面或 TUI,供您與法學碩士一起處理項目。
|
||||
opencode 提供了一個交互式終端界面或 TUI,供您與LLM一起處理項目。
|
||||
|
||||
運行 OpenCode 會啟動當前目錄的 TUI。
|
||||
運行 opencode 會啟動當前目錄的 TUI。
|
||||
|
||||
```bash
|
||||
opencode
|
||||
@@ -57,7 +57,7 @@ How is auth handled in @packages/functions/src/api/index.ts?
|
||||
|
||||
## 命令
|
||||
|
||||
使用 OpenCode TUI 時,您可以鍵入 `/` 後跟命令名稱來快速執行操作。例如:
|
||||
使用 opencode TUI 時,您可以鍵入 `/` 後跟命令名稱來快速執行操作。例如:
|
||||
|
||||
```bash frame="none"
|
||||
/help
|
||||
@@ -71,7 +71,7 @@ Most commands also have keybind using `ctrl+x` as the leader key, where `ctrl+x`
|
||||
|
||||
### connect
|
||||
|
||||
將提供程序添加到 OpenCode。允許您從可用的提供商中進行選擇並添加其 API 密鑰。
|
||||
將提供程序添加到 opencode。允許您從可用的提供商中進行選擇並添加其 API 密鑰。
|
||||
|
||||
```bash frame="none"
|
||||
/connect
|
||||
@@ -117,7 +117,7 @@ Most commands also have keybind using `ctrl+x` as the leader key, where `ctrl+x`
|
||||
|
||||
### exit
|
||||
|
||||
退出 OpenCode。 _別名_:`/quit`、`/q`
|
||||
退出 opencode。 _別名_:`/quit`、`/q`
|
||||
|
||||
```bash frame="none"
|
||||
/exit
|
||||
@@ -339,7 +339,7 @@ Most commands also have keybind using `ctrl+x` as the leader key, where `ctrl+x`
|
||||
- `code` - Visual Studio 代碼
|
||||
- `cursor` - 光標
|
||||
- `windsurf` - 風帆衝浪
|
||||
- `nvim` - Neo 的編輯
|
||||
- `nvim` - Neovim 編輯器
|
||||
- `vim` - 我來編輯了
|
||||
- `nano` - 納米編輯器
|
||||
- `notepad` - Windows 記事本
|
||||
@@ -355,7 +355,7 @@ Most commands also have keybind using `ctrl+x` as the leader key, where `ctrl+x`
|
||||
|
||||
## 配置
|
||||
|
||||
您可以通過 OpenCode 配置文件自定義 TUI 行為。
|
||||
您可以通過 opencode 配置文件自定義 TUI 行為。
|
||||
|
||||
```json title="opencode.json"
|
||||
{
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
---
|
||||
title: 網絡
|
||||
description: 在瀏覽器中使用 OpenCode。
|
||||
description: 在瀏覽器中使用 opencode。
|
||||
---
|
||||
|
||||
OpenCode 可以在瀏覽器中作為 Web 應用程序運行,無需終端即可提供同樣強大的 AI 編碼體驗。
|
||||
opencode 可以在瀏覽器中作為 Web 應用程序運行,無需終端即可提供同樣強大的 AI 編碼體驗。
|
||||
|
||||

|
||||

|
||||
|
||||
## 入門
|
||||
|
||||
@@ -15,7 +15,7 @@ OpenCode 可以在瀏覽器中作為 Web 應用程序運行,無需終端即可
|
||||
opencode web
|
||||
```
|
||||
|
||||
這將在 `127.0.0.1` 上啟動一個具有隨機可用端口的本地服務器,並自動在默認瀏覽器中打開 OpenCode。
|
||||
這將在 `127.0.0.1` 上啟動一個具有隨機可用端口的本地服務器,並自動在默認瀏覽器中打開 opencode。
|
||||
|
||||
:::caution
|
||||
如果未設置`OPENCODE_SERVER_PASSWORD`,服務器將不安全。這對於本地使用來說很好,但應該針對網絡訪問進行設置。
|
||||
@@ -33,7 +33,7 @@ opencode web
|
||||
|
||||
### 港口
|
||||
|
||||
默認情況下,OpenCode 選擇一個可用端口。您可以指定一個端口:
|
||||
默認情況下,opencode 選擇一個可用端口。您可以指定一個端口:
|
||||
|
||||
```bash
|
||||
opencode web --port 4096
|
||||
@@ -41,13 +41,13 @@ opencode web --port 4096
|
||||
|
||||
### 主機名
|
||||
|
||||
默認情況下,服務器綁定到`127.0.0.1`(僅限本地主機)。要使 OpenCode 在您的網絡上可訪問:
|
||||
默認情況下,服務器綁定到`127.0.0.1`(僅限本地主機)。要使 opencode 在您的網絡上可訪問:
|
||||
|
||||
```bash
|
||||
opencode web --hostname 0.0.0.0
|
||||
```
|
||||
|
||||
當使用`0.0.0.0`時,OpenCode將顯示本地地址和網絡地址:
|
||||
當使用`0.0.0.0`時,opencode將顯示本地地址和網絡地址:
|
||||
|
||||
```
|
||||
Local access: http://localhost:4096
|
||||
@@ -92,19 +92,19 @@ OPENCODE_SERVER_PASSWORD=secret opencode web
|
||||
|
||||
## 使用網絡界面
|
||||
|
||||
啟動後,Web 界面將提供對 OpenCode 會話的訪問。
|
||||
啟動後,Web 界面將提供對 opencode 會話的訪問。
|
||||
|
||||
### 會議
|
||||
|
||||
從主頁查看和管理您的會話。您可以查看活動會話並開始新會話。
|
||||
|
||||

|
||||

|
||||
|
||||
### 服務器狀態
|
||||
|
||||
單擊“查看服務器”可查看連接的服務器及其狀態。
|
||||
|
||||

|
||||

|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -1,14 +1,14 @@
|
||||
---
|
||||
title: Windows (WSL)
|
||||
description: 在 Windows 透過 WSL 使用 OpenCode。
|
||||
description: 在 Windows 透過 WSL 使用 opencode。
|
||||
---
|
||||
|
||||
import { Steps } from "@astrojs/starlight/components"
|
||||
|
||||
雖然 OpenCode 可以直接在 Windows 上執行,但為了獲得最佳體驗,我們建議使用 [Windows Subsystem for Linux (WSL)](https://learn.microsoft.com/en-us/windows/wsl/install)。WSL 提供了可與 OpenCode 功能順暢配合的 Linux 環境。
|
||||
雖然 opencode 可以直接在 Windows 上執行,但為了獲得最佳體驗,我們建議使用 [Windows Subsystem for Linux (WSL)](https://learn.microsoft.com/en-us/windows/wsl/install)。WSL 提供了可與 opencode 功能順暢配合的 Linux 環境。
|
||||
|
||||
:::tip[為什麼要用 WSL?]
|
||||
WSL 提供更好的檔案系統效能、完整的終端支援,以及與 OpenCode 依賴之開發工具的相容性。
|
||||
WSL 提供更好的檔案系統效能、完整的終端支援,以及與 opencode 依賴之開發工具的相容性。
|
||||
:::
|
||||
|
||||
---
|
||||
@@ -21,17 +21,17 @@ WSL 提供更好的檔案系統效能、完整的終端支援,以及與 OpenCo
|
||||
|
||||
如果你尚未安裝,請依照 Microsoft 官方指南[安裝 WSL](https://learn.microsoft.com/en-us/windows/wsl/install)。
|
||||
|
||||
2. **在 WSL 中安裝 OpenCode**
|
||||
2. **在 WSL 中安裝 opencode**
|
||||
|
||||
完成 WSL 設定後,打開 WSL 終端機,並使用其中一種[安裝方式](/docs/)安裝 OpenCode。
|
||||
完成 WSL 設定後,打開 WSL 終端機,並使用其中一種[安裝方式](/docs/)安裝 opencode。
|
||||
|
||||
```bash
|
||||
curl -fsSL https://opencode.ai/install | bash
|
||||
```
|
||||
|
||||
3. **從 WSL 使用 OpenCode**
|
||||
3. **從 WSL 使用 opencode**
|
||||
|
||||
移動到你的專案目錄(可透過 `/mnt/c/`、`/mnt/d/` 等路徑存取 Windows 檔案),然後執行 OpenCode。
|
||||
移動到你的專案目錄(可透過 `/mnt/c/`、`/mnt/d/` 等路徑存取 Windows 檔案),然後執行 opencode。
|
||||
|
||||
```bash
|
||||
cd /mnt/c/Users/YourName/project
|
||||
@@ -44,7 +44,7 @@ WSL 提供更好的檔案系統效能、完整的終端支援,以及與 OpenCo
|
||||
|
||||
## 桌面應用程式 + WSL 伺服器
|
||||
|
||||
如果你偏好使用 OpenCode 桌面應用程式,但希望在 WSL 內執行伺服器:
|
||||
如果你偏好使用 opencode 桌面應用程式,但希望在 WSL 內執行伺服器:
|
||||
|
||||
1. **在 WSL 中啟動伺服器**,並使用 `--hostname 0.0.0.0` 允許外部連線:
|
||||
|
||||
@@ -79,7 +79,7 @@ OPENCODE_SERVER_PASSWORD=your-password opencode serve --hostname 0.0.0.0
|
||||
opencode web --hostname 0.0.0.0
|
||||
```
|
||||
|
||||
2. **在 Windows 瀏覽器中開啟** `http://localhost:<port>`(OpenCode 會輸出該 URL)
|
||||
2. **在 Windows 瀏覽器中開啟** `http://localhost:<port>`(opencode 會輸出該 URL)
|
||||
|
||||
從 WSL 執行 `opencode web` 可確保正確的檔案系統存取與終端整合,同時仍可由 Windows 瀏覽器使用。
|
||||
|
||||
@@ -101,13 +101,13 @@ opencode
|
||||
```
|
||||
|
||||
:::tip
|
||||
為了更流暢的使用體驗,建議將你的儲存庫 clone 或複製到 WSL 檔案系統(例如 `~/code/`)中,再從那裡執行 OpenCode。
|
||||
為了更流暢的使用體驗,建議將你的儲存庫 clone 或複製到 WSL 檔案系統(例如 `~/code/`)中,再從那裡執行 opencode。
|
||||
:::
|
||||
|
||||
---
|
||||
|
||||
## 提示
|
||||
|
||||
- 即使專案存放在 Windows 磁碟機上,也建議在 WSL 中執行 OpenCode,檔案存取會更順暢
|
||||
- 可將 OpenCode 與 VS Code 的 [WSL 擴充套件](https://code.visualstudio.com/docs/remote/wsl)搭配使用,建立整合式開發流程
|
||||
- OpenCode 的設定與工作階段會儲存在 WSL 環境中的 `~/.local/share/opencode/`
|
||||
- 即使專案存放在 Windows 磁碟機上,也建議在 WSL 中執行 opencode,檔案存取會更順暢
|
||||
- 可將 opencode 與 VS Code 的 [WSL 擴充套件](https://code.visualstudio.com/docs/remote/wsl)搭配使用,建立整合式開發流程
|
||||
- opencode 的設定與工作階段會儲存在 WSL 環境中的 `~/.local/share/opencode/`
|
||||
|
||||
@@ -1,21 +1,21 @@
|
||||
---
|
||||
title: 禪
|
||||
description: OpenCode 提供的精選模型列表。
|
||||
description: opencode 提供的精選模型列表。
|
||||
---
|
||||
|
||||
import config from "../../../../config.mjs"
|
||||
export const console = config.console
|
||||
export const email = `mailto:${config.email}`
|
||||
|
||||
OpenCode Zen 是 OpenCode 團隊提供的經過測試和驗證的模型列表。
|
||||
OpenCode Zen 是 opencode 團隊提供的經過測試和驗證的模型列表。
|
||||
|
||||
:::note
|
||||
OpenCode Zen 目前處於測試階段。
|
||||
:::
|
||||
|
||||
Zen 的工作方式與 OpenCode 中的任何其他提供程序一樣。您登錄 OpenCode Zen 並獲取
|
||||
Zen 的工作方式與 opencode 中的任何其他提供程序一樣。您登錄 OpenCode Zen 並獲取
|
||||
您的 API 密鑰。它是**完全可選的**,您不需要使用它即可使用
|
||||
開放代碼。
|
||||
opencode。
|
||||
|
||||
---
|
||||
|
||||
@@ -26,7 +26,7 @@ Zen 的工作方式與 OpenCode 中的任何其他提供程序一樣。您登錄
|
||||
配置非常不同;所以你會得到截然不同的性能和質量。
|
||||
|
||||
:::tip
|
||||
我們測試了一組精選的與 OpenCode 配合良好的模型和提供程序。
|
||||
我們測試了一組精選的與 opencode 配合良好的模型和提供程序。
|
||||
:::
|
||||
|
||||
因此,如果您通過 OpenRouter 之類的東西使用模型,那麼您永遠無法
|
||||
@@ -47,7 +47,7 @@ OpenCode Zen 是一個 AI 網關,可讓您訪問這些模型。
|
||||
|
||||
## 它是如何運作的
|
||||
|
||||
OpenCode Zen 的工作方式與 OpenCode 中的任何其他提供程序一樣。
|
||||
OpenCode Zen 的工作方式與 opencode 中的任何其他提供程序一樣。
|
||||
|
||||
1. 您登錄 **<a href={console}>OpenCode Zen</a>**,添加您的帳單
|
||||
詳細信息,然後復制您的 API 密鑰。
|
||||
@@ -94,7 +94,7 @@ OpenCode Zen 的工作方式與 OpenCode 中的任何其他提供程序一樣。
|
||||
| Qwen3 Coder 480B | qwen3-coder | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||
| Big Pickle | big-pickle | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||
|
||||
OpenCode 配置中的 [型號編號](/docs/config/#models)
|
||||
opencode 配置中的 [型號編號](/docs/config/#models)
|
||||
使用格式`opencode/<model-id>`。例如,對於 GPT 5.2 Codex,您將
|
||||
在您的配置中使用`opencode/gpt-5.2-codex`。
|
||||
|
||||
@@ -158,10 +158,10 @@ https://opencode.ai/zen/v1/models
|
||||
|
||||
免費模型:
|
||||
|
||||
- GLM 4.7 免費版在 OpenCode 上限時提供。團隊正在利用這段時間收集反饋並改進模型。
|
||||
- Kimi K2.5 Free 在 OpenCode 上限時提供。團隊正在利用這段時間收集反饋並改進模型。
|
||||
- MiniMax M2.1 免費版在 OpenCode 上限時提供。團隊正在利用這段時間收集反饋並改進模型。
|
||||
- Big Pickle 是一個秘密模型,在 OpenCode 上限時免費。團隊正在利用這段時間收集反饋並改進模型。
|
||||
- GLM 4.7 免費版在 opencode 上限時提供。團隊正在利用這段時間收集反饋並改進模型。
|
||||
- Kimi K2.5 Free 在 opencode 上限時提供。團隊正在利用這段時間收集反饋並改進模型。
|
||||
- MiniMax M2.1 免費版在 opencode 上限時提供。團隊正在利用這段時間收集反饋並改進模型。
|
||||
- Big Pickle 是一個秘密模型,在 opencode 上限時免費。團隊正在利用這段時間收集反饋並改進模型。
|
||||
|
||||
如果您有任何疑問,請<a href={email}>聯繫我們</a>。
|
||||
|
||||
@@ -251,4 +251,4 @@ Zen 對團隊也很有效。您可以邀請隊友、分配角色、策劃
|
||||
1. **對標**編碼代理的最佳模型/提供商。
|
||||
2. 可以使用**最高質量**選項,而不是降低性能或轉向更便宜的提供商。
|
||||
3. 通過按成本價銷售來傳遞任何**價格下跌**;所以唯一的加價就是支付我們的加工費。
|
||||
4. 通過允許您將其與任何其他編碼代理一起使用,**無鎖定**。並且始終允許您將任何其他提供程序與 OpenCode 一起使用。
|
||||
4. 通過允許您將其與任何其他編碼代理一起使用,**無鎖定**。並且始終允許您將任何其他提供程序與 opencode 一起使用。
|
||||
|
||||
Reference in New Issue
Block a user