chore: generate

This commit is contained in:
opencode-agent[bot]
2026-02-09 17:35:30 +00:00
parent dc53086c1e
commit d578f80f00
222 changed files with 6797 additions and 6590 deletions

View File

@@ -29,15 +29,15 @@ opencode [project]
#### 旗幟
|旗幟|短|描述 |
| ------------ | ----- | ------------------------------------------ |
| `--continue` | `-c` | 继续上期 |
| `--session` | `-s` | 会话 ID 继续 |
| `--prompt` | |提示使用|
| `--model` | `-m` |以提供者/模型形式使用的模型 |
| `--agent` | |代理使用|
| `--port` | | 监听端口 |
| `--hostname` | | 监听的主机名 |
| 旗幟 | 短 | 描述 |
| ------------ | ---- | --------------------------- |
| `--continue` | `-c` | 继续上期 |
| `--session` | `-s` | 会话 ID 继续 |
| `--prompt` | | 提示使用 |
| `--model` | `-m` | 以提供者/模型形式使用的模型 |
| `--agent` | | 代理使用 |
| `--port` | | 监听端口 |
| `--hostname` | | 监听的主机名 |
---
@@ -77,10 +77,10 @@ opencode attach http://10.20.30.40:4096
#### 旗幟
|旗幟|短|描述 |
| ----------- | ----- | --------------------------------- |
| `--dir` | |启动 TUI 的工作目录 |
| `--session` | `-s` | 会话 ID 继续 |
| 旗幟 | 短 | 描述 |
| ----------- | ---- | ------------------- |
| `--dir` | | 启动 TUI 的工作目录 |
| `--session` | `-s` | 会话 ID 继续 |
---
@@ -186,10 +186,10 @@ opencode github run
##### 旗幟
|旗幟|描述 |
| --------- | -------------------------------------- |
| 旗幟 | 描述 |
| --------- | ------------------------------ |
| `--event` | 用于运行代理的 GitHub 模拟事件 |
| `--token` | GitHub 个人访问令牌 |
| `--token` | GitHub 个人访问令牌 |
---
@@ -295,10 +295,10 @@ opencode models anthropic
#### 旗幟
|旗幟|描述 |
| ----------- | ------------------------------------------------------------ |
| `--refresh` |来自 models.dev | 刷新模型存储
| `--verbose` |使用更详细的模型输出(包括成本等元数据)|
| 旗幟 | 描述 |
| ----------- | ---------------------------------------- | ------------ |
| `--refresh` | 来自 models.dev | 刷新模型存储 |
| `--verbose` | 使用更详细的模型输出(包括成本等元数据) |
使用`--refresh`标志来更新服务器的模型列表。当新模型已添加到提供程序并且您希望在OpenCode中查看它们时这非常有用。
@@ -334,19 +334,19 @@ opencode run --attach http://localhost:4096 "Explain async/await in JavaScript"
#### 旗幟
|旗幟|短|描述 |
| ------------ | ----- | ------------------------------------------------------------------ |
| `--command` | | 要运行的命令,使用消息作为参数 |
| `--continue` | `-c` | 继续上期 |
| `--session` | `-s` | 会话 ID 继续 |
| `--share` | |分享会议|
| `--model` | `-m` |以提供者/模型形式使用的模型 |
| `--agent` | |代理使用|
| `--file` | `-f` |要附加到消息的文件 |
| `--format` | |格式默认格式化或json原始JSON事件|
| `--title` | |会话标题(如果未提供值,则使用断断的提示)|
| `--attach` | | 连接到正在运行的 opencode 服务器例如http://localhost:4096|
| `--port` | |本地服务器的端口(默认为随机端口) |
| 旗幟 | 短 | 描述 |
| ------------ | ---- | --------------------------------------------------------------- |
| `--command` | | 要运行的命令,使用消息作为参数 |
| `--continue` | `-c` | 继续上期 |
| `--session` | `-s` | 会话 ID 继续 |
| `--share` | | 分享会议 |
| `--model` | `-m` | 以提供者/模型形式使用的模型 |
| `--agent` | | 代理使用 |
| `--file` | `-f` | 要附加到消息的文件 |
| `--format` | | 格式默认格式化或json原始JSON事件 |
| `--title` | | 会话标题(如果未提供值,则使用断断的提示) |
| `--attach` | | 连接到正在运行的 opencode 服务器例如http://localhost:4096 |
| `--port` | | 本地服务器的端口(默认为随机端口) |
---
@@ -362,12 +362,12 @@ opencode serve
#### 旗幟
|旗幟|描述 |
| ------------ | ------------------------------------------ |
| `--port` |监听端口|
| `--hostname` | 监听的主机名 |
| `--mdns` | 启用 mDNS 发现 |
| `--cors` | 允许 CORS 的其他浏览器源 |
| 旗幟 | 描述 |
| ------------ | ------------------------ |
| `--port` | 监听端口 |
| `--hostname` | 监听的主机名 |
| `--mdns` | 启用 mDNS 发现 |
| `--cors` | 允许 CORS 的其他浏览器源 |
---
@@ -391,10 +391,10 @@ opencode session list
##### 旗幟
|旗幟|短|描述 |
| ------------- | ----- | ------------------------------------ |
| `--max-count` | `-n` | 限制为最近的 N 个会话 |
| `--format` | | 输出格式table 或 json(table) |
| 旗幟 | 短 | 描述 |
| ------------- | ---- | ------------------------------ |
| `--max-count` | `-n` | 限制为最近的 N 个会话 |
| `--format` | | 输出格式table 或 json(table) |
---
@@ -408,12 +408,12 @@ opencode stats
#### 旗幟
|旗幟|描述 |
| ----------- | --------------------------------------------------------------------------- |
| `--days` | 显示过去N天所有时间的统计数据|
| `--tools` | 显示工具数量(全部)|
| `--models` | 隐藏显示模型使用情况解读(默认)。输入一个数字来显示前 N |
| `--project` |按项目过滤(所有项目,空字符串:当前项目)|
| 旗幟 | 描述 |
| ----------- | -------------------------------------------------------- |
| `--days` | 显示过去N天所有时间的统计数据 |
| `--tools` | 显示工具数量(全部) |
| `--models` | 隐藏显示模型使用情况解读(默认)。输入一个数字来显示前 N |
| `--project` | 按项目过滤(所有项目,空字符串:当前项目) |
---
@@ -458,12 +458,12 @@ opencode web
#### 旗幟
|旗幟|描述 |
| ------------ | ------------------------------------------ |
| `--port` |监听端口|
| `--hostname` | 监听的主机名 |
| `--mdns` | 启用 mDNS 发现 |
| `--cors` | 允许 CORS 的其他浏览器源 |
| 旗幟 | 描述 |
| ------------ | ------------------------ |
| `--port` | 监听端口 |
| `--hostname` | 监听的主机名 |
| `--mdns` | 启用 mDNS 发现 |
| `--cors` | 允许 CORS 的其他浏览器源 |
---
@@ -479,10 +479,10 @@ opencode acp
#### 旗幟
|旗幟|描述 |
| ------------ | --------------------- |
| `--cwd` |工作目录 |
| `--port` |监听端口|
| 旗幟 | 描述 |
| ------------ | ------------ |
| `--cwd` | 工作目录 |
| `--port` | 监听端口 |
| `--hostname` | 监听的主机名 |
---
@@ -497,12 +497,12 @@ opencode uninstall
#### 旗幟
|旗幟|短|描述 |
| --------------- | ----- | ------------------------------------------- |
| `--keep-config` | `-c` |保留配置文件|
| `--keep-data` | `-d` | 保留会话数据和快照|
| `--dry-run` | |在显示不删除的情况下将删除的内容 |
| `--force` | `-f` | 跳过确认提示 |
| 旗幟 | 短 | 描述 |
| --------------- | ---- | -------------------------------- |
| `--keep-config` | `-c` | 保留配置文件 |
| `--keep-data` | `-d` | 保留会话数据和快照 |
| `--dry-run` | | 在显示不删除的情况下将删除的内容 |
| `--force` | `-f` | 跳过确认提示 |
---
@@ -528,9 +528,9 @@ opencode upgrade v0.1.48
#### 旗幟
|旗幟|短|描述 |
| ---------- | ----- | ----------------------------------------------------------------- |
| `--method` | `-m` |使用的安装方法卷曲、npm、pnpm、bun、brew |
| 旗幟 | 短 | 描述 |
| ---------- | ---- | ------------------------------------------ |
| `--method` | `-m` | 使用的安装方法卷曲、npm、pnpm、bun、brew |
---
@@ -538,12 +538,12 @@ opencode upgrade v0.1.48
opencode CLI采用以下全局标志。
|旗幟|短|描述 |
| -------------- | ----- | ------------------------------------ |
| `--help` | `-h` | 显示帮助|
| `--version` | `-v` | 打印版本号 |
| `--print-logs` | |将日志打印到stderr |
| `--log-level` | |日志级别(调试、信息、警告、错误)|
| 旗幟 | 短 | 描述 |
| -------------- | ---- | ---------------------------------- |
| `--help` | `-h` | 显示帮助 |
| `--version` | `-v` | 打印版本号 |
| `--print-logs` | | 将日志打印到stderr |
| `--log-level` | | 日志级别(调试、信息、警告、错误) |
---
@@ -551,32 +551,32 @@ opencode CLI采用以下全局标志。
可以使用环境变量配置OpenCode。
|變量|類型 |描述 |
| ------------------------------------- | ------- | ------------------------------------------------- |
| `OPENCODE_AUTO_SHARE` | 布尔 | 自动共享会话 |
| `OPENCODE_GIT_BASH_PATH` |字符串| Windows 上 Git Bash 可执行文件的路径 |
| `OPENCODE_CONFIG` |字符串|配置文件路径 |
| `OPENCODE_CONFIG_DIR` |字符串|配置目录的路径 |
| `OPENCODE_CONFIG_CONTENT` |字符串|内联 json 配置内容 |
| `OPENCODE_DISABLE_AUTOUPDATE` | 布尔 | 取消自动更新检查 |
| `OPENCODE_DISABLE_PRUNE` | 布尔 | 取消数据的裁剪 |
| `OPENCODE_DISABLE_TERMINAL_TITLE` | 布尔 | 取消自动终端标题更新 |
| `OPENCODE_PERMISSION` |字符串|内联 json 权限配置 |
| `OPENCODE_DISABLE_DEFAULT_PLUGINS` | 布尔 | 取消默认插件 |
| `OPENCODE_DISABLE_LSP_DOWNLOAD` | 布尔 | 禁用自动 LSP 服务器下载 |
| `OPENCODE_ENABLE_EXPERIMENTAL_MODELS` | 布尔 | 制作实验模型 |
| `OPENCODE_DISABLE_AUTOCOMPACT` |布尔|取消自动上下文压缩|
| `OPENCODE_DISABLE_CLAUDE_CODE` | 布尔 | 禁止从 `.claude` 读取(提示+技巧)|
| `OPENCODE_DISABLE_CLAUDE_CODE_PROMPT` | 布尔 | 禁用读取`~/.claude/CLAUDE.md` |
| `OPENCODE_DISABLE_CLAUDE_CODE_SKILLS` | 布尔 | 禁用加载`.claude/skills` |
| `OPENCODE_DISABLE_MODELS_FETCH` | 布尔 | 禁止从远程源获取模型 |
| `OPENCODE_FAKE_VCS` |字符串|用于测试目的的假 VCS 成立 |
| `OPENCODE_DISABLE_FILETIME_CHECK` |布尔|取消文件时间检查以进行优化|
| `OPENCODE_CLIENT` |字符串|客户端标识符(默认为`cli`|
| `OPENCODE_ENABLE_EXA` | 布尔 | 启用 Exa 网络搜索工具 |
| `OPENCODE_SERVER_PASSWORD` |字符串|为 `serve`/`web` 赠送基本身份验证 |
| `OPENCODE_SERVER_USERNAME` |字符串|覆盖基本身份验证用户名(默认`opencode`|
| `OPENCODE_MODELS_URL` |字符串|用于获取模型配置的自定义 URL |
| 變量 | 類型 | 描述 |
| ------------------------------------- | ------ | ---------------------------------------- |
| `OPENCODE_AUTO_SHARE` | 布尔 | 自动共享会话 |
| `OPENCODE_GIT_BASH_PATH` | 字符串 | Windows 上 Git Bash 可执行文件的路径 |
| `OPENCODE_CONFIG` | 字符串 | 配置文件路径 |
| `OPENCODE_CONFIG_DIR` | 字符串 | 配置目录的路径 |
| `OPENCODE_CONFIG_CONTENT` | 字符串 | 内联 json 配置内容 |
| `OPENCODE_DISABLE_AUTOUPDATE` | 布尔 | 取消自动更新检查 |
| `OPENCODE_DISABLE_PRUNE` | 布尔 | 取消数据的裁剪 |
| `OPENCODE_DISABLE_TERMINAL_TITLE` | 布尔 | 取消自动终端标题更新 |
| `OPENCODE_PERMISSION` | 字符串 | 内联 json 权限配置 |
| `OPENCODE_DISABLE_DEFAULT_PLUGINS` | 布尔 | 取消默认插件 |
| `OPENCODE_DISABLE_LSP_DOWNLOAD` | 布尔 | 禁用自动 LSP 服务器下载 |
| `OPENCODE_ENABLE_EXPERIMENTAL_MODELS` | 布尔 | 制作实验模型 |
| `OPENCODE_DISABLE_AUTOCOMPACT` | 布尔 | 取消自动上下文压缩 |
| `OPENCODE_DISABLE_CLAUDE_CODE` | 布尔 | 禁止从 `.claude` 读取(提示+技巧) |
| `OPENCODE_DISABLE_CLAUDE_CODE_PROMPT` | 布尔 | 禁用读取`~/.claude/CLAUDE.md` |
| `OPENCODE_DISABLE_CLAUDE_CODE_SKILLS` | 布尔 | 禁用加载`.claude/skills` |
| `OPENCODE_DISABLE_MODELS_FETCH` | 布尔 | 禁止从远程源获取模型 |
| `OPENCODE_FAKE_VCS` | 字符串 | 用于测试目的的假 VCS 成立 |
| `OPENCODE_DISABLE_FILETIME_CHECK` | 布尔 | 取消文件时间检查以进行优化 |
| `OPENCODE_CLIENT` | 字符串 | 客户端标识符(默认为`cli` |
| `OPENCODE_ENABLE_EXA` | 布尔 | 启用 Exa 网络搜索工具 |
| `OPENCODE_SERVER_PASSWORD` | 字符串 | 为 `serve`/`web` 赠送基本身份验证 |
| `OPENCODE_SERVER_USERNAME` | 字符串 | 覆盖基本身份验证用户名(默认`opencode` |
| `OPENCODE_MODELS_URL` | 字符串 | 用于获取模型配置的自定义 URL |
---
@@ -584,18 +584,18 @@ opencode CLI采用以下全局标志。
這些環境變量啟用可能會更改或刪除的實驗性功能。
|變量|類型 |描述 |
| ----------------------------------------------- | ------- | --------------------------------------- |
| `OPENCODE_EXPERIMENTAL` | 布尔 | 实现所有实验性功能 |
| `OPENCODE_EXPERIMENTAL_ICON_DISCOVERY` | 布尔 | 新增图标发现 |
| `OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT` | 布尔 | 在 TUI 中禁用选择时复制 |
| 變量 | 類型 | 描述 |
| ----------------------------------------------- | ---- | ----------------------------------- | --- |
| `OPENCODE_EXPERIMENTAL` | 布尔 | 实现所有实验性功能 |
| `OPENCODE_EXPERIMENTAL_ICON_DISCOVERY` | 布尔 | 新增图标发现 |
| `OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT` | 布尔 | 在 TUI 中禁用选择时复制 |
| `OPENCODE_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MS` | 数量 | bash 命令的默认超时(以毫秒为单位) |
| `OPENCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAX` | 数量 | LLM 响应的最大输出令牌 | LLM
| `OPENCODE_EXPERIMENTAL_FILEWATCHER` | 布尔 | 为整个目录启用文件观察器 |
| `OPENCODE_EXPERIMENTAL_OXFMT` |布尔 | 启用 oxfmt 清理程序 |
| `OPENCODE_EXPERIMENTAL_LSP_TOOL` | 布尔 | 实现实验性 LSP 工具 |
| `OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER` | 布尔 | 禁用文件观察器 |
| `OPENCODE_EXPERIMENTAL_EXA` |布尔 | 实现实验性Exa功能 |
| `OPENCODE_EXPERIMENTAL_LSP_TY` |布尔 | 实现实验性 LSP 类型检查 |
| `OPENCODE_EXPERIMENTAL_MARKDOWN` | 布尔 | 实现实验性 Markdown 功能 |
| `OPENCODE_EXPERIMENTAL_PLAN_MODE` |布尔 |启用计划模式 |
| `OPENCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAX` | 数量 | LLM 响应的最大输出令牌 | LLM |
| `OPENCODE_EXPERIMENTAL_FILEWATCHER` | 布尔 | 为整个目录启用文件观察器 |
| `OPENCODE_EXPERIMENTAL_OXFMT` | 布尔 | 启用 oxfmt 清理程序 |
| `OPENCODE_EXPERIMENTAL_LSP_TOOL` | 布尔 | 实现实验性 LSP 工具 |
| `OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER` | 布尔 | 禁用文件观察器 |
| `OPENCODE_EXPERIMENTAL_EXA` | 布尔 | 实现实验性Exa功能 |
| `OPENCODE_EXPERIMENTAL_LSP_TY` | 布尔 | 实现实验性 LSP 类型检查 |
| `OPENCODE_EXPERIMENTAL_MARKDOWN` | 布尔 | 实现实验性 Markdown 功能 |
| `OPENCODE_EXPERIMENTAL_PLAN_MODE` | 布尔 | 启用计划模式 |

View File

@@ -15,62 +15,62 @@ description: 使用 OpenCode 构建的项目和集成。
## 插件
|名稱 |描述 |
| --------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- |
| [Opencode-Daytona](https://github.com/jamesmurdza/daytona/blob/main/guides/typescript/opencode/README.md) | 在隔离的 Daytona 沙箱中自动运行 OpenCode 会话 | 使用 git 同步和实时预览
| [opencode-helicone-会话](https://github.com/H2Shami/opencode-helicone-session) |自动注入 Helicone 会话标头以进行请求包 |
| [打开代码类型注入](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) |使用反重力的免费模型代替API |
| [opencode-devcontainers 开放代码开发容器](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 会话的桌面通知和声音警报 | 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) | 使用超级内存跨会话持久内存|
| [@ZZPH0ZZ](https://github.com/backnotprop/plannotator/tree/main/apps/opencode-plugin) |具有視覺註釋和私人/離線共享的交互式計劃審查|
| [@ZZPH0ZZ](https://github.com/spoons-and-mirrors/subtask2) |將開放代碼/命令擴展為具有精細流程控制的強大編排系統 |
| [开放代码调度程序](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-Daytona](https://github.com/jamesmurdza/daytona/blob/main/guides/typescript/opencode/README.md) | 在隔离的 Daytona 沙箱中自动运行 OpenCode 会话 | 使用 git 同步和实时预览 |
| [opencode-helicone-会话](https://github.com/H2Shami/opencode-helicone-session) | 自动注入 Helicone 会话标头以进行请求包 |
| [打开代码类型注入](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) | 使用反重力的免费模型代替API |
| [opencode-devcontainers 开放代码开发容器](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 会话的桌面通知和声音警报 | 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) | 使用超级内存跨会话持久内存 |
| [@ZZPH0ZZ](https://github.com/backnotprop/plannotator/tree/main/apps/opencode-plugin) | 具有視覺註釋和私人/離線共享的交互式計劃審查 |
| [@ZZPH0ZZ](https://github.com/spoons-and-mirrors/subtask2) | 將開放代碼/命令擴展為具有精細流程控制的強大編排系統 |
| [开放代码调度程序](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 工作树 |
---
## 專案
|名稱 |描述 |
| ------------------------------------------------------------------------------------------ | ---------------------------------------------------------------- |
| [木牧](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 编码代理 |
| 名稱 | 描述 |
| ------------------------------------------------------------------------------------------ | --------------------------------------------------------------- |
| [木牧](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/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/Cluster444/agentic) |用于格式化开发的定价人工智能代理和命令]
| [开放代码代理](https://github.com/darrenhinde/opencode-agents) |用于增强工作流程的配置、提示、代理和插件 |
| 名稱 | 描述 |
| -------------------------------------------------------------- | ---------------------------------------- |
| [代理](https://github.com/Cluster444/agentic) | 用于格式化开发的定价人工智能代理和命令] |
| [开放代码代理](https://github.com/darrenhinde/opencode-agents) | 用于增强工作流程的配置、提示、代理和插件 |

View File

@@ -11,32 +11,32 @@ description: OpenCode 使用特定于语言的清理程序。
OpenCode附带了多个适用于流行语言和框架的内置初始化程序。下面是格式化程序、支持的文件扩展名以及所需的命令或配置选项的列表。
|格式化程序|擴展 |要求|
| -------------------- | -------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- |
|政府| .go | `gofmt` 命令可用 |
|混合| .ex、.exs、.eex、.heex、.leex、.neex、.sface | `mix` 命令可用 |
|更漂亮| .js、.jsx、.ts、.tsx、.html、.css、.md、.json、.yaml 和 [更多的](https://prettier.io/docs/en/index.html) | `package.json` | `prettier` 依赖关系
|生物群系 | .js、.jsx、.ts、.tsx、.html、.css、.md、.json、.yaml 和 [更多的](https://biomejs.dev/) | `biome.json(c)` 配置文件 |
|之字形 | .zig、.zon | `zig` 命令可用 |
| clang 格式 | .c、.cpp、.h、.hpp、.ino 和 [更多的](https://clang.llvm.org/docs/ClangFormat.html) | `.clang-format` 配置文件 |
|克特林特 | .kt、.kts | `ktlint` 命令可用 |
|领子 | .py, .pyi | `ruff` 命令可通过配置 |
|生锈 | .rs | `rustfmt` 命令可用 |
| 货物运输 | .rs | `cargo fmt` 命令可用 |
|美丽| .py, .pyi | `uv` 命令可用 |
|鲁博科普 | .rb、.rake、.gemspec、.ru | `rubocop` 命令可用 |
|标准rb | .rb、.rake、.gemspec、.ru | `standardrb` 命令可用 |
| html美化器 | .erb、.html.erb | `htmlbeautifier` 命令可用 |
|空气| .R | `air` 命令可用 |
|飞镖 | .dart | `dart` 命令可用 |
| ocaml 格式 | .ml、.mli | `ocamlformat` 可用命令和 `.ocamlformat` 配置文件 |
|地形 | .tf、.tfvars | `terraform` 命令可用 |
|微光| .gleam | `gleam` 命令可用 |
|尼克斯夫MTT | .nix | `nixfmt` 命令可用 |
| sfmt| .sh、.bash | `shfmt` 命令可用 |
|品脱| .php | `composer.json` | `laravel/pint` 依赖关系
| oxfmt实验| .js、.jsx、.ts、.tsx | `package.json` 和[实验环境指标](/docs/cli/#experimental) | `oxfmt` 依赖关系
| 奥尔莫鲁 | .hs | `ormolu` 命令可用 |
| 格式化程序 | 擴展 | 要求 |
| ------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------- | ----------------------- |
| 政府 | .go | `gofmt` 命令可用 |
| 混合 | .ex、.exs、.eex、.heex、.leex、.neex、.sface | `mix` 命令可用 |
| 更漂亮 | .js、.jsx、.ts、.tsx、.html、.css、.md、.json、.yaml 和 [更多的](https://prettier.io/docs/en/index.html) | `package.json` | `prettier` 依赖关系 |
| 生物群系 | .js、.jsx、.ts、.tsx、.html、.css、.md、.json、.yaml 和 [更多的](https://biomejs.dev/) | `biome.json(c)` 配置文件 |
| 之字形 | .zig、.zon | `zig` 命令可用 |
| clang 格式 | .c、.cpp、.h、.hpp、.ino 和 [更多的](https://clang.llvm.org/docs/ClangFormat.html) | `.clang-format` 配置文件 |
| 克特林特 | .kt、.kts | `ktlint` 命令可用 |
| 领子 | .py, .pyi | `ruff` 命令可通过配置 |
| 生锈 | .rs | `rustfmt` 命令可用 |
| 货物运输 | .rs | `cargo fmt` 命令可用 |
| 美丽 | .py, .pyi | `uv` 命令可用 |
| 鲁博科普 | .rb、.rake、.gemspec、.ru | `rubocop` 命令可用 |
| 标准rb | .rb、.rake、.gemspec、.ru | `standardrb` 命令可用 |
| html美化器 | .erb、.html.erb | `htmlbeautifier` 命令可用 |
| 空气 | .R | `air` 命令可用 |
| 飞镖 | .dart | `dart` 命令可用 |
| ocaml 格式 | .ml、.mli | `ocamlformat` 可用命令和 `.ocamlformat` 配置文件 |
| 地形 | .tf、.tfvars | `terraform` 命令可用 |
| 微光 | .gleam | `gleam` 命令可用 |
| 尼克斯夫MTT | .nix | `nixfmt` 命令可用 |
| sfmt | .sh、.bash | `shfmt` 命令可用 |
| 品脱 | .php | `composer.json` | `laravel/pint` 依赖关系 |
| oxfmt实验 | .js、.jsx、.ts、.tsx | `package.json` 和[实验环境指标](/docs/cli/#experimental) | `oxfmt` 依赖关系 |
| 奥尔莫鲁 | .hs | `ormolu` 命令可用 |
因此,如果您的项目的`package.json`或`prettier`OpenCode将自动使用它。
@@ -67,12 +67,12 @@ OpenCode附带了多个适用于流行语言和框架的内置初始化程序。
每個格式化程序配置支持以下內容:
|物業 |類型 |描述 |
| ------------- | -------- | ------------------------------------------------------- |
| `disabled` | 布尔 | 将其设置为 `true` 以取消删除程序 |
| `command` |字符串[] | 格式化运行的命令 |
| `environment` |对象|运行格式化程序时要设置的环境变量 |
| `extensions` |字符串[] |此整理程序应处理的文件扩展名 |
| 物業 | 類型 | 描述 |
| ------------- | -------- | -------------------------------- |
| `disabled` | 布尔 | 将其设置为 `true` 以取消删除程序 |
| `command` | 字符串[] | 格式化运行的命令 |
| `environment` | 对象 | 运行格式化程序时要设置的环境变量 |
| `extensions` | 字符串[] | 此整理程序应处理的文件扩展名 |
讓我們看一些例子。

View File

@@ -105,14 +105,14 @@ opencode github install
OpenCode 可以由以下 GitHub 事件触发:
|事件類型 |觸發者 |詳情 |
| ----------------------------- | -------------------------------------- | ----------------------------------------------------------------------------------------------------------------- |
| `issue_comment` |对问题或 PR 发表评论 |在评论中提及 `/opencode` 或 `/oc`。 OpenCode 读取上下文并可以创建分支、打开 PR 或回复。
| `pull_request_review_comment` |对 PR 中的特定代码行进行评论 |在检查代码时提及`/opencode` 或`/oc`。 OpenCode 接收文件路径、行号和 diff 上下文。 |
| `issues` |问题已打开或已编辑|创建或修改问题时自动触发OpenCode。需要`prompt` 输入。
| `pull_request` | PR 已开启或已更新 |当 PR 打开、同步或重新打开时自动触发 OpenCode。对于自动评论很有用。
| `schedule` | 基于 Cron 的计划 | 按计划运行 OpenCode。需要 `prompt` 输入。输出进入日志和 PR没有可评论的问题
| `workflow_dispatch` | 从 GitHub UI 手动触发 |通过“操作”选项卡触发 OpenCode。需要 `prompt` 输入。输出进入日志和 PR。 |
| 事件類型 | 觸發者 | 詳情 |
| ----------------------------- | ---------------------------- | --------------------------------------------------------------------------------------- |
| `issue_comment` | 对问题或 PR 发表评论 | 在评论中提及 `/opencode` 或 `/oc`。 OpenCode 读取上下文并可以创建分支、打开 PR 或回复。 |
| `pull_request_review_comment` | 对 PR 中的特定代码行进行评论 | 在检查代码时提及`/opencode` 或`/oc`。 OpenCode 接收文件路径、行号和 diff 上下文。 |
| `issues` | 问题已打开或已编辑 | 创建或修改问题时自动触发OpenCode。需要`prompt` 输入。 |
| `pull_request` | PR 已开启或已更新 | 当 PR 打开、同步或重新打开时自动触发 OpenCode。对于自动评论很有用。 |
| `schedule` | 基于 Cron 的计划 | 按计划运行 OpenCode。需要 `prompt` 输入。输出进入日志和 PR没有可评论的问题 |
| `workflow_dispatch` | 从 GitHub UI 手动触发 | 通过“操作”选项卡触发 OpenCode。需要 `prompt` 输入。输出进入日志和 PR。 |
### 時間表示例

View File

@@ -134,21 +134,21 @@ OpenCode 对大多数按键绑定使用 `leader` 键。这可以避免终端中
OpenCode 桌面应用程序提示输入支持常见的 Readline/Emacs 风格的文本编辑快捷方式。这些是内置的,目前无法通过 `opencode.json` 进行配置。
|快捷方式 |行動|
| -------- | ---------------------------------------- |
| `ctrl+a` | 移至当前行起点 |
| `ctrl+e` | 移至当前行尾 |
| `ctrl+b` |将牙刷墨水移动一个字符|
| `ctrl+f` |将光标向前移动一个字符 |
| `alt+b` |将杭州墨水移动一个字|
| `alt+f` |将曼哈顿向前移动一个字 |
| `ctrl+d` |删除光标下的字符|
| `ctrl+k` |尾巴狂奔 |
| `ctrl+u` | 杀至行首 |
| `ctrl+w` |删除前一个单词|
| `alt+d` | 杀死下一个词 |
| `ctrl+t` | 转置字符 |
| `ctrl+g` |取消彈出窗口/中止運行響應 |
| 快捷方式 | 行動 |
| -------- | ------------------------- |
| `ctrl+a` | 移至当前行起点 |
| `ctrl+e` | 移至当前行尾 |
| `ctrl+b` | 将牙刷墨水移动一个字符 |
| `ctrl+f` | 将光标向前移动一个字符 |
| `alt+b` | 将杭州墨水移动一个字 |
| `alt+f` | 将曼哈顿向前移动一个字 |
| `ctrl+d` | 删除光标下的字符 |
| `ctrl+k` | 尾巴狂奔 |
| `ctrl+u` | 杀至行首 |
| `ctrl+w` | 删除前一个单词 |
| `alt+d` | 杀死下一个词 |
| `ctrl+t` | 转置字符 |
| `ctrl+g` | 取消彈出窗口/中止運行響應 |
---

View File

@@ -11,40 +11,40 @@ OpenCode 与您的语言服务器协议 (LSP) 集成,以帮助 LLM 与您的
OpenCode附带了多种适用于流行语言的内置LSP服务器
| LSP服务器|扩展|要求|
| ------------------ | ------------------------------------------------------------------- | ------------------------------------------------------------ |
|天文 | .astro | Astro 项目自动安装 |
| bash | .sh、.bash、.zsh、.ksh | 自动安装bash-语言- 服务器 |
|叮叮| .c、.cpp、.cc、.cxx、.c++、.h、.hpp、.hh、.hxx、.h++ |自动安装 C/C++ 项目 |
|夏普| .cs | `.NET SDK` 已安装 |
| Clojure-lsp | 语言.clj、.cljs、.cljc、.edn | `clojure-lsp` 命令可用 |
|飞镖 | .dart | `dart` 命令可用 |
| 给定 | .ts、.tsx、.js、.jsx、.mjs | `deno`命令可用自动检测deno.json/deno.jsonc|
|长生不老药-LS | .ex、.exs | `elixir` 命令可用 |
|埃斯林特 | .ts、.tsx、.js、.jsx、.mjs、.cjs、.mts、.cts、.vue | `eslint` 项目中的依赖项 |
|锐利 | .fs、.fsi、.fsx、.fsscript | `.NET SDK` 已安装 |
|微光| .gleam | `gleam` 命令可用 |
|男生们| .go | `go` 命令可用 |
| HLS | .hs、.lhs | `haskell-language-server-wrapper` 命令可用 |
| jdtls| .java | `Java SDK (version 21+)` 已安装 |
| kotlin-ls | .kt、.kts | Kotlin 项目的自动安装 |
| lua-ls | .lua |自动安装 Lua 项目 |
|尼克斯 | .nix | `nixd` 命令可用 |
| ocaml-lsp | .ml、.mli | `ocamllsp` 命令可用 |
|奥克斯林特 | .ts、.tsx、.js、.jsx、.mjs、.cjs、.mts、.cts、.vue、.astro、.svelte | `oxlint` 项目中的依赖项 |
| php intelephense | php php .php | PHP 项目的自动安装 |
|棱镜| .prisma | `prisma` 命令可用 |
|皮赖特| .py, .pyi | `pyright` 依赖项已安装 |
| ruby-lsprubocop| .rb、.rake、.gemspec、.ru | `ruby` 和 `gem` 命令可用 |
|生锈| .rs | `rust-analyzer` 命令可用 |
|源套件-lsp | .swift、.objc、.objcpp | `swift` 已安装(`xcode` 在 macOS 上)|
|苗条| .svelte | Svelte 项目的自动安装 |
| 立场 | .tf、.tfvars | 从 GitHub 版本自动安装 |
|微雾| .typ、.typc | 来自 GitHub 版本自动安装 |
| 稿件 | 稿件.ts、.tsx、.js、.jsx、.mjs、.cjs、.mts、.cts | `typescript` 项目中的依赖项 |
| 视图 | .vue | Vue 项目自动安装 |
| yaml-ls | .yaml、.yml |自动安装 Red Hat yaml-language-server |
|中立 | .zig、.zon | `zig` 命令可用 |
| LSP服务器 | 扩展 | 要求 |
| --------------------- | ------------------------------------------------------------------- | ---------------------------------------------- |
| 天文 | .astro | Astro 项目自动安装 |
| bash | .sh、.bash、.zsh、.ksh | 自动安装bash-语言- 服务器 |
| 叮叮 | .c、.cpp、.cc、.cxx、.c++、.h、.hpp、.hh、.hxx、.h++ | 自动安装 C/C++ 项目 |
| 夏普 | .cs | `.NET SDK` 已安装 |
| Clojure-lsp | 语言.clj、.cljs、.cljc、.edn | `clojure-lsp` 命令可用 |
| 飞镖 | .dart | `dart` 命令可用 |
| 给定 | .ts、.tsx、.js、.jsx、.mjs | `deno`命令可用自动检测deno.json/deno.jsonc |
| 长生不老药-LS | .ex、.exs | `elixir` 命令可用 |
| 埃斯林特 | .ts、.tsx、.js、.jsx、.mjs、.cjs、.mts、.cts、.vue | `eslint` 项目中的依赖项 |
| 锐利 | .fs、.fsi、.fsx、.fsscript | `.NET SDK` 已安装 |
| 微光 | .gleam | `gleam` 命令可用 |
| 男生们 | .go | `go` 命令可用 |
| HLS | .hs、.lhs | `haskell-language-server-wrapper` 命令可用 |
| jdtls | .java | `Java SDK (version 21+)` 已安装 |
| kotlin-ls | .kt、.kts | Kotlin 项目的自动安装 |
| lua-ls | .lua | 自动安装 Lua 项目 |
| 尼克斯 | .nix | `nixd` 命令可用 |
| ocaml-lsp | .ml、.mli | `ocamllsp` 命令可用 |
| 奥克斯林特 | .ts、.tsx、.js、.jsx、.mjs、.cjs、.mts、.cts、.vue、.astro、.svelte | `oxlint` 项目中的依赖项 |
| php intelephense | php php .php | PHP 项目的自动安装 |
| 棱镜 | .prisma | `prisma` 命令可用 |
| 皮赖特 | .py, .pyi | `pyright` 依赖项已安装 |
| ruby-lsprubocop | .rb、.rake、.gemspec、.ru | `ruby` 和 `gem` 命令可用 |
| 生锈 | .rs | `rust-analyzer` 命令可用 |
| 源套件-lsp | .swift、.objc、.objcpp | `swift` 已安装(`xcode` 在 macOS 上) |
| 苗条 | .svelte | Svelte 项目的自动安装 |
| 立场 | .tf、.tfvars | 从 GitHub 版本自动安装 |
| 微雾 | .typ、.typc | 来自 GitHub 版本自动安装 |
| 稿件 | 稿件.ts、.tsx、.js、.jsx、.mjs、.cjs、.mts、.cts | `typescript` 项目中的依赖项 |
| 视图 | .vue | Vue 项目自动安装 |
| yaml-ls | .yaml、.yml | 自动安装 Red Hat yaml-language-server |
| 中立 | .zig、.zon | `zig` 命令可用 |
当检测到上述文件扩展名之一并且满足要求时LSP服务器将自动启用。
@@ -76,13 +76,13 @@ OpenCode附带了多种适用于流行语言的内置LSP服务器
每个LSP服务器支持以下功能
|物業 |類型 |描述 |
| ---------------- | -------- | ------------------------------------------------- |
| `disabled` |布尔 |将其设置为`true`以禁用LSP服务器|
| `command` |字符串[] |启动LSP服务器的命令|
| `extensions` |字符串[] |此 LSP 服务器应处理的文件扩展名 |
| `env` |对象|启动服务器时设置的环境变量|
| `initialization` |对象|发送到LSP服务器的初始化选项|
| 物業 | 類型 | 描述 |
| ---------------- | -------- | ------------------------------- |
| `disabled` | 布尔 | 将其设置为`true`以禁用LSP服务器 |
| `command` | 字符串[] | 启动LSP服务器的命令 |
| `extensions` | 字符串[] | 此 LSP 服务器应处理的文件扩展名 |
| `env` | 对象 | 启动服务器时设置的环境变量 |
| `initialization` | 对象 | 发送到LSP服务器的初始化选项 |
讓我們看一些例子。

View File

@@ -116,13 +116,13 @@ use the mcp_everything tool to add the number 3 and 4
以下是配置本地 MCP 服务器的所有选项。
|選項|類型 |必填 |描述 |
| ------------- | ------- | -------- | ----------------------------------------------------------------------------------- |
| `type` |字符串|是| MCP 服务器连接类型,必须是`"local"`。
| `command` | 数据库 | 是 | 运行 MCP 服务器的命令和参数。
| `environment` |对象| |运行服务器时设置的环境变量。
| `enabled` | 布尔 | |在启动时启用或禁用MCP 服务器。
| `timeout` | 数量 | |从MCP服务器获取工具的超时以毫秒为单位。默认为50005秒。 |
| 選項 | 類型 | 必填 | 描述 |
| ------------- | ------ | ---- | -------------------------------------------------------------- |
| `type` | 字符串 | 是 | MCP 服务器连接类型,必须是`"local"`。 |
| `command` | 数据库 | 是 | 运行 MCP 服务器的命令和参数。 |
| `environment` | 对象 | | 运行服务器时设置的环境变量。 |
| `enabled` | 布尔 | | 在启动时启用或禁用MCP 服务器。 |
| `timeout` | 数量 | | 从MCP服务器获取工具的超时以毫秒为单位。默认为50005秒。 |
---
@@ -152,14 +152,14 @@ use the mcp_everything tool to add the number 3 and 4
#### 選項
|選項|類型 |必填 |描述 |
| --------- | ------- | -------- | ----------------------------------------------------------------------------------- |
| `type` |字符串|是| MCP 服务器连接类型,必须是`"remote"`。
| | `url` |字符串|是|远程MCP服务器的URL。
| `enabled` | 布尔 | |在启动时启用或禁用MCP 服务器。
| `headers` |对象| |随请求一起发送的标头。
| `oauth` |对象| | OAuth 身份验证。请参阅下面的配置[开放认证](#oauth) 部分。 |
| `timeout` | 数量 | |从MCP服务器获取工具的超时以毫秒为单位。默认为50005秒。 |
| 選項 | 類型 | 必填 | 描述 |
| --------- | ------ | ------ | -------------------------------------------------------------- | -------------------- |
| `type` | 字符串 | 是 | MCP 服务器连接类型,必须是`"remote"`。 |
| | `url` | 字符串 | 是 | 远程MCP服务器的URL。 |
| `enabled` | 布尔 | | 在启动时启用或禁用MCP 服务器。 |
| `headers` | 对象 | | 随请求一起发送的标头。 |
| `oauth` | 对象 | | OAuth 身份验证。请参阅下面的配置[开放认证](#oauth) 部分。 |
| `timeout` | 数量 | | 从MCP服务器获取工具的超时以毫秒为单位。默认为50005秒。 |
---
@@ -266,12 +266,12 @@ opencode mcp logout my-oauth-server
#### OAuth 选项
|選項|類型 |描述 |
| -------------- | --------------- | -------------------------------------------------------------------------------- |
| `oauth` |对象\|假| OAuth 配置对象,或 `false` 以取消 OAuth 自动检测。
| `clientId` |字符串| OAuth 客户端 ID。如果未提供将尝试动态客户端注册。 |
| `clientSecret` |字符串| OAuth客户端密钥如果需要授权服务器
| `scope` |字符串|授权期间请求的 OAuth 范围。
| 選項 | 類型 | 描述 |
| -------------- | -------- | --------------------------------------------------- |
| `oauth` | 对象\|假 | OAuth 配置对象,或 `false` 以取消 OAuth 自动检测。 |
| `clientId` | 字符串 | OAuth 客户端 ID。如果未提供将尝试动态客户端注册。 |
| `clientSecret` | 字符串 | OAuth客户端密钥如果需要授权服务器 |
| `scope` | 字符串 | 授权期间请求的 OAuth 范围。 |
#### 偵錯

View File

@@ -225,19 +225,19 @@ Markdown 文件名成为模式名称(例如,`review.md` 创建`review` 模
這裡是所有可以通過模式配置控制的工具。
|工具|描述 |
| ----------- | ----------------------- |
| `bash` | 执行shell命令 |
| `edit` | 修改现有文件 |
| `write` |创建新文件 |
| `read` | 读取文件内容 |
| `grep` |搜索文件内容 |
| `glob` |按模式查找文件 |
| `list` | 上市目录内容 |
| `patch` |对文件应用补丁 |
| 工具 | 描述 |
| ----------- | ---------------- |
| `bash` | 执行shell命令 |
| `edit` | 修改现有文件 |
| `write` | 创建新文件 |
| `read` | 读取文件内容 |
| `grep` | 搜索文件内容 |
| `glob` | 按模式查找文件 |
| `list` | 上市目录内容 |
| `patch` | 对文件应用补丁 |
| `todowrite` | 管理待办事项列表 |
| `todoread` |阅读待办事项列表 |
| `webfetch` |获取网页内容 |
| `todoread` | 阅读待办事项列表 |
| `webfetch` | 获取网页内容 |
---

View File

@@ -434,7 +434,7 @@ Using your Claude Pro/Max subscription in OpenCode is not officially supported b
└ enter
```
4. 执行`/models`命令选择_Qwen 3 Coder 480B_等型号。
4. 执行`/models`命令选择*Qwen 3 Coder 480B*等型号。
```txt
/models
@@ -546,7 +546,7 @@ Cloudflare AI Gateway lets you access models from OpenAI, Anthropic, Workers AI,
└ enter
```
4. 执行`/models`命令以选择DeepSeek模型例如_DeepSeek Reasoner_
4. 执行`/models`命令以选择DeepSeek模型例如*DeepSeek Reasoner*
```txt
/models
@@ -913,7 +913,7 @@ The `global` region improves availability and reduces errors at no extra cost. U
└ enter
```
4. 执行`/models`命令选择_Kimi-K2-Instruct_ 或 _GLM-4.6_ 等模型。
4. 执行`/models`命令选择*Kimi-K2-Instruct* 或 _GLM-4.6_ 等模型。
```txt
/models
@@ -1023,12 +1023,12 @@ npm install -g opencode-helicone-session
##### 常见螺旋接头
|標題 |描述 |
| -------------------------- | ------------------------------------------------------------- |
| `Helicone-Cache-Enabled` | Enable response caching (`true`/`false`) |
| `Helicone-User-Id` | 点击用户跟踪指标 |
| `Helicone-Property-[Name]` | 新增自定义属性(例如`Helicone-Property-Environment`|
| `Helicone-Prompt-Id` |将请求与提示版本相关联 |
| 標題 | 描述 |
| -------------------------- | ----------------------------------------------------- |
| `Helicone-Cache-Enabled` | Enable response caching (`true`/`false`) |
| `Helicone-User-Id` | 点击用户跟踪指标 |
| `Helicone-Property-[Name]` | 新增自定义属性(例如`Helicone-Property-Environment` |
| `Helicone-Prompt-Id` | 将请求与提示版本相关联 |
See the [Helicone Header Directory](https://docs.helicone.ai/helicone-headers/header-directory) for all available headers.
@@ -1156,7 +1156,7 @@ IO.NET提供了17种针对各种例子进行优化的模型
└ enter
```
4. 执行`/models`命令以选择_Kimi K2_
4. 执行`/models`命令以选择*Kimi K2*
```txt
/models
@@ -1183,7 +1183,7 @@ IO.NET提供了17种针对各种例子进行优化的模型
└ enter
```
4. 执行`/models`命令选择_M2.1_等型号。
4. 执行`/models`命令选择*M2.1*等型号。
```txt
/models
@@ -1353,7 +1353,7 @@ OpenCode Zen 是 OpenCode 团队提供的经过测试和验证的模型列表。
└ enter
```
4. 执行`/models`命令选择_Qwen 3 Coder 480B_等型号。
4. 执行`/models`命令选择*Qwen 3 Coder 480B*等型号。
```txt
/models
@@ -1499,7 +1499,7 @@ SAP AI Core跨统一平台提供对OpenAI、Anthropic、Google、Amazon、Meta
└ enter
```
4. 执行`/models`命令选择_gpt-oss-120b_等型号。
4. 执行`/models`命令选择*gpt-oss-120b*等型号。
```txt
/models
@@ -1582,7 +1582,7 @@ To use [Scaleway Generative APIs](https://www.scaleway.com/en/docs/generative-ap
└ enter
```
4. 执行`/models`命令选择_Llama 3.3 70B_等型号。
4. 执行`/models`命令选择*Llama 3.3 70B*等型号。
```txt
/models
@@ -1638,11 +1638,11 @@ Vercel AI Gateway 可以让您跨统一端点访问来自 OpenAI、Anthropic、G
一些有用的路由選項:
|選項 |描述 |
| ------------------- | ---------------------------------------------------- |
| `order` |提供者尝试顺序|
| `only` |限制特定提供商 |
| `zeroDataRetention` |仅使用零资料保留的政策|
| 選項 | 描述 |
| ------------------- | ---------------------- |
| `order` | 提供者尝试顺序 |
| `only` | 限制特定提供商 |
| `zeroDataRetention` | 仅使用零资料保留的政策 |
---
@@ -1694,7 +1694,7 @@ Vercel AI Gateway 可以让您跨统一端点访问来自 OpenAI、Anthropic、G
└ enter
```
4. 执行`/models`命令选择_GLM-4.7_等模型。
4. 执行`/models`命令选择*GLM-4.7*等模型。
```txt
/models

View File

@@ -37,13 +37,13 @@ const { client } = await createOpencode()
#### 選項
|選項|型別 |描述 |預設|
| 選項 | 型別 | 描述 | 預設 |
| ---------- | ------------- | ------------------------------ | ----------- |
| `hostname` | `string` | 服务器主机名 | `127.0.0.1` |
| `port` | `number` |伺服器埠 | `4096` |
| `signal` | `AbortSignal` | 取消的中止讯号 | `undefined` |
| `timeout` | `number` | 服务器启动超时(以毫秒为单位)| `5000` |
| `config` | `Config` |放置的财产 | `{}` |
| `hostname` | `string` | 服务器主机名 | `127.0.0.1` |
| `port` | `number` | 伺服器埠 | `4096` |
| `signal` | `AbortSignal` | 取消的中止讯号 | `undefined` |
| `timeout` | `number` | 服务器启动超时(以毫秒为单位) | `5000` |
| `config` | `Config` | 放置的财产 | `{}` |
---
@@ -81,13 +81,13 @@ const client = createOpencodeClient({
#### 選項
|選項|型別 |描述 |預設 |
| --------------- | ---------- | -------------------------------- | ----------------------- |
| `baseUrl` | `string` |伺服器的 URL | `http://localhost:4096` |
| `fetch` | `function` |习俗获取实现| `globalThis.fetch` |
| `parseAs` | `string` |响应解析方法| `auto` |
| `responseStyle` | `string` | 返回样式:`data` 或 `fields` | `fields` |
| `throwOnError` | `boolean` | 掷骰错误而不是返回 | `false` |
| 選項 | 型別 | 描述 | 預設 |
| --------------- | ---------- | ---------------------------- | ----------------------- |
| `baseUrl` | `string` | 伺服器的 URL | `http://localhost:4096` |
| `fetch` | `function` | 习俗获取实现 | `globalThis.fetch` |
| `parseAs` | `string` | 响应解析方法 | `auto` |
| `responseStyle` | `string` | 返回样式:`data` 或 `fields` | `fields` |
| `throwOnError` | `boolean` | 掷骰错误而不是返回 | `false` |
---
@@ -125,9 +125,9 @@ SDK跨越型别安全客户端公开所有服务器API。
### 全球的
|方法|描述 |回應 |
| ----------------- | ------------------------------- | ------------------------------------ |
| `global.health()` |检查服务器健康状况和版本 | `{ healthy: true, version: string }` |
| 方法 | 描述 | 回應 |
| ----------------- | ------------------------ | ------------------------------------ |
| `global.health()` | 检查服务器健康状况和版本 | `{ healthy: true, version: string }` |
---
@@ -142,10 +142,10 @@ console.log(health.data.version)
### 應用程式
|方法|描述 |回應 |
| -------------- | ------------------------- | ------------------------------------------- |
| `app.log()` | 登录日志 | `boolean` |
| `app.agents()` |列出所有可用的代理 | <a href={typesUrl}><code>代理[]</code></a> |
| 方法 | 描述 | 回應 |
| -------------- | ------------------ | ------------------------------------------ |
| `app.log()` | 登录日志 | `boolean` |
| `app.agents()` | 列出所有可用的代理 | <a href={typesUrl}><code>代理[]</code></a> |
---
@@ -169,10 +169,10 @@ const agents = await client.app.agents()
### 專案
|方法|描述 |回應 |
| ------------------- | ------------------- | --------------------------------------------- |
| `project.list()` |列出所有專案 | <a href={typesUrl}><code>專案[]</code></a> |
| `project.current()` |獲取當前專案 | <a href={typesUrl}><code>專案</code></a> |
| 方法 | 描述 | 回應 |
| ------------------- | ------------ | ------------------------------------------ |
| `project.list()` | 列出所有專案 | <a href={typesUrl}><code>專案[]</code></a> |
| `project.current()` | 獲取當前專案 | <a href={typesUrl}><code>專案</code></a> |
---
@@ -190,9 +190,9 @@ const currentProject = await client.project.current()
### 小路
|方法|描述 |回應 |
| ------------ | ---------------- | ---------------------------------------- |
| `path.get()` |獲取當前路徑 | <a href={typesUrl}><code>路徑</code></a> |
| 方法 | 描述 | 回應 |
| ------------ | ------------ | ---------------------------------------- |
| `path.get()` | 獲取當前路徑 | <a href={typesUrl}><code>路徑</code></a> |
---
@@ -207,10 +207,10 @@ const pathInfo = await client.path.get()
### 配置
|方法|描述 |回應 |
| -------------------- | --------------------------------- | ----------------------------------------------------------------------------------------------------- |
| `config.get()` |獲取配置資訊 | <a href={typesUrl}><code>配置</code></a> |
| `config.providers()` |列出提供商和預設模型 | `{ providers: `<a href={typesUrl}><code>提供商[]</code></a>`, default: { [key: string]: string } }` |
| 方法 | 描述 | 回應 |
| -------------------- | -------------------- | --------------------------------------------------------------------------------------------------- |
| `config.get()` | 獲取配置資訊 | <a href={typesUrl}><code>配置</code></a> |
| `config.providers()` | 列出提供商和預設模型 | `{ providers: `<a href={typesUrl}><code>提供商[]</code></a>`, default: { [key: string]: string } }` |
---
@@ -226,27 +226,27 @@ const { providers, default: defaults } = await client.config.providers()
### 會議
|方法|描述 |筆記|
| ---------------------------------------------------------- | ---------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- |
| `session.list()` |列出會話 |返回 <a href={typesUrl}><code>Session[]</code></a> |
| `session.get({ path })` |獲取會話 |返回 <a href={typesUrl}><code>會話</code></a> |
| `session.children({ path })` |列出子會話 |返回 <a href={typesUrl}><code>Session[]</code></a> |
| `session.create({ body })` |建立會話 |返回 <a href={typesUrl}><code>會話</code></a> |
| `session.delete({ path })` | 离开会话 | 返回`boolean` |
| `session.update({ path, body })` |更新會話屬性 |返回 <a href={typesUrl}><code>會話</code></a> |
| `session.init({ path, body })` | Analyze app and create `AGENTS.md` | Returns `boolean` |
| `session.abort({ path })` |中止正在执行的会话 |返回`boolean` |
| `session.share({ path })` |分享會 |返回 <a href={typesUrl}><code>會話</code></a> |
| `session.unshare({ path })` |取消共享會話 |返回 <a href={typesUrl}><code>會話</code></a> |
| `session.summarize({ path, body })` | 会议总结 |返回`boolean` |
| `session.messages({ path })` |列出會話中的訊息 |返回 `{ info: `<a href={typesUrl}><code>訊息</code></a>`, parts: `<a href={typesUrl}><code>部分[]</code></a>`}[]` |
| `session.message({ path })` |獲取訊息詳情 |返回 `{ info: `<a href={typesUrl}><code>訊息</code></a>`, parts: `<a href={typesUrl}><code>部分[]</code></a>`}` |
| `session.prompt({ path, body })` |傳送提示資訊 | `body.noReply: true` 返回 UserMessage僅限上下文。預設返回 <a href={typesUrl}><code>AssistantMessage</code></a> 以及 AI 響應 |
| `session.command({ path, body })` |向會話傳送命令 |返回 `{ info: `<a href={typesUrl}><code>AssistantMessage</code></a>`, parts: `<a href={typesUrl}><code>部分[]</code></a>`}` |
| `session.shell({ path, body })` |執行 shell 命令 |返回 <a href={typesUrl}><code>AssistantMessage</code></a> |
| `session.revert({ path, body })` |回覆訊息 |返回 <a href={typesUrl}><code>會話</code></a> |
| `session.unrevert({ path })` |恢復已恢復的訊息 |返回 <a href={typesUrl}><code>會話</code></a> |
| `postSessionByIdPermissionsByPermissionId({ path, body })` |回复许可权限请求 |返回`boolean` |
| 方法 | 描述 | 筆記 |
| ---------------------------------------------------------- | ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- |
| `session.list()` | 列出會話 | 返回 <a href={typesUrl}><code>Session[]</code></a> |
| `session.get({ path })` | 獲取會話 | 返回 <a href={typesUrl}><code>會話</code></a> |
| `session.children({ path })` | 列出子會話 | 返回 <a href={typesUrl}><code>Session[]</code></a> |
| `session.create({ body })` | 建立會話 | 返回 <a href={typesUrl}><code>會話</code></a> |
| `session.delete({ path })` | 离开会话 | 返回`boolean` |
| `session.update({ path, body })` | 更新會話屬性 | 返回 <a href={typesUrl}><code>會話</code></a> |
| `session.init({ path, body })` | Analyze app and create `AGENTS.md` | Returns `boolean` |
| `session.abort({ path })` | 中止正在执行的会话 | 返回`boolean` |
| `session.share({ path })` | 分享會 | 返回 <a href={typesUrl}><code>會話</code></a> |
| `session.unshare({ path })` | 取消共享會話 | 返回 <a href={typesUrl}><code>會話</code></a> |
| `session.summarize({ path, body })` | 会议总结 | 返回`boolean` |
| `session.messages({ path })` | 列出會話中的訊息 | 返回 `{ info: `<a href={typesUrl}><code>訊息</code></a>`, parts: `<a href={typesUrl}><code>部分[]</code></a>`}[]` |
| `session.message({ path })` | 獲取訊息詳情 | 返回 `{ info: `<a href={typesUrl}><code>訊息</code></a>`, parts: `<a href={typesUrl}><code>部分[]</code></a>`}` |
| `session.prompt({ path, body })` | 傳送提示資訊 | `body.noReply: true` 返回 UserMessage僅限上下文。預設返回 <a href={typesUrl}><code>AssistantMessage</code></a> 以及 AI 響應 |
| `session.command({ path, body })` | 向會話傳送命令 | 返回 `{ info: `<a href={typesUrl}><code>AssistantMessage</code></a>`, parts: `<a href={typesUrl}><code>部分[]</code></a>`}` |
| `session.shell({ path, body })` | 執行 shell 命令 | 返回 <a href={typesUrl}><code>AssistantMessage</code></a> |
| `session.revert({ path, body })` | 回覆訊息 | 返回 <a href={typesUrl}><code>會話</code></a> |
| `session.unrevert({ path })` | 恢復已恢復的訊息 | 返回 <a href={typesUrl}><code>會話</code></a> |
| `postSessionByIdPermissionsByPermissionId({ path, body })` | 回复许可权限请求 | 返回`boolean` |
---
@@ -283,13 +283,13 @@ await client.session.prompt({
### 檔案
|方法|描述 |回應 |
| ------------------------- | ---------------------------------- | ------------------------------------------------------------------------------------------- |
| `find.text({ query })` |搜索档案中文字 | 含 `path`、`lines`、`line_number`、`absolute_offset`、`submatches` | 与像团队的匹配 |
| `find.files({ query })` |按名称查询档案和目录 | `string[]`(路径)|
| `find.symbols({ query })` |查詢工作區符號 | <a href={typesUrl}><code>符號[]</code></a> |
| `file.read({ query })` | 读取档案 | `{ type: "raw" \| "patch", content: string }` |
| `file.status({ query? })` |獲取跟蹤檔案的狀態 | <a href={typesUrl}><code>檔案[]</code></a> |
| 方法 | 描述 | 回應 |
| ------------------------- | -------------------- | ------------------------------------------------------------------ | -------------- |
| `find.text({ query })` | 搜索档案中文字 | 含 `path`、`lines`、`line_number`、`absolute_offset`、`submatches` | 与像团队的匹配 |
| `find.files({ query })` | 按名称查询档案和目录 | `string[]`(路径) |
| `find.symbols({ query })` | 查詢工作區符號 | <a href={typesUrl}><code>符號[]</code></a> |
| `file.read({ query })` | 读取档案 | `{ type: "raw" \| "patch", content: string }` |
| `file.status({ query? })` | 獲取跟蹤檔案的狀態 | <a href={typesUrl}><code>檔案[]</code></a> |
`find.files` 支持一些可选的查询栏位:
@@ -324,17 +324,17 @@ const content = await client.file.read({
### TUI
|方法|描述 |回應 |
| ------------------------------ | ------------------------- | --------- |
| `tui.appendPrompt({ body })` |将文字附加到提示| `boolean` |
| `tui.openHelp()` | 开启帮助对话方块 | `boolean` |
| `tui.openSessions()` |开启会话选择器 | `boolean` |
| `tui.openThemes()` |开启主题选择器 | `boolean` |
| `tui.openModels()` | 开启模型选择器 | `boolean` |
| `tui.submitPrompt()` |提交当前提示| `boolean` |
| `tui.clearPrompt()` |清除提示| `boolean` |
| `tui.executeCommand({ body })` |执行命令| `boolean` |
| `tui.showToast({ body })` | 显示吐司通知 | `boolean` |
| 方法 | 描述 | 回應 |
| ------------------------------ | ---------------- | --------- |
| `tui.appendPrompt({ body })` | 将文字附加到提示 | `boolean` |
| `tui.openHelp()` | 开启帮助对话方块 | `boolean` |
| `tui.openSessions()` | 开启会话选择器 | `boolean` |
| `tui.openThemes()` | 开启主题选择器 | `boolean` |
| `tui.openModels()` | 开启模型选择器 | `boolean` |
| `tui.submitPrompt()` | 提交当前提示 | `boolean` |
| `tui.clearPrompt()` | 清除提示 | `boolean` |
| `tui.executeCommand({ body })` | 执行命令 | `boolean` |
| `tui.showToast({ body })` | 显示吐司通知 | `boolean` |
---
@@ -355,9 +355,9 @@ await client.tui.showToast({
### 授權
|方法|描述 |回應 |
| ------------------- | ------------------------------ | --------- |
| `auth.set({ ... })` |设定身份验证凭据| `boolean` |
| 方法 | 描述 | 回應 |
| ------------------- | ---------------- | --------- |
| `auth.set({ ... })` | 设定身份验证凭据 | `boolean` |
---
@@ -374,8 +374,8 @@ await client.auth.set({
### 活動
|方法|描述 |回應 |
| ------------------- | ------------------------- | ------------------------- |
| 方法 | 描述 | 回應 |
| ------------------- | ------------------ | ------------------ |
| `event.subscribe()` | 服务器传送的事件流 | 服务器传送的事件流 |
---

View File

@@ -18,13 +18,13 @@ opencode serve [--port <number>] [--hostname <string>] [--cors <origin>]
#### 選項
| 旗幟 | 描述 | 預設 |
| --------------- | --------------------- | ---------------- |
| `--port` | 监听音频 | `4096` |
| `--hostname` | 监听的主机名 | `127.0.0.1` |
| `--mdns` | 启用 mDNS 发现 | `false` |
| 旗幟 | 描述 | 預設 |
| --------------- | ----------------------------------- | ---------------- |
| `--port` | 监听音频 | `4096` |
| `--hostname` | 监听的主机名 | `127.0.0.1` |
| `--mdns` | 启用 mDNS 发现 | `false` |
| `--mdns-domain` | Custom domain name for mDNS service | `opencode.local` |
| `--cors` | 允许的其他浏览器来源 | `[]` |
| `--cors` | 允许的其他浏览器来源 | `[]` |
`--cors` 可以多次交付:
@@ -145,26 +145,26 @@ opencode服务器公开以下API。
### 會議
| 方法 | 路徑 | 描述 | 筆記 |
| -------- | ---------------------------------------- | ----------------------------- | -------------------------------------------------------------------------------- |
| `GET` | `/session` | 列出所有會話 | 返回 <a href={typesUrl}><code>Session[]</code></a> |
| `POST` | `/session` | 建立新會話 | 正文: `{ parentID?, title? }`,返回 <a href={typesUrl}><code>Session</code></a> |
| `GET` | `/session/status` | 獲取所有會話的會話狀態 | 返回 `{ [sessionID: string]: `<a href={typesUrl}>SessionStatus</a>` }` |
| `GET` | `/session/:id` | 獲取會話詳細資訊 | 返回<a href={typesUrl}><code>會話</code></a> |
| `DELETE` | `/session/:id` | 删除会话及所有资料 | 返回`boolean` |
| `PATCH` | `/session/:id` | 更新會話屬性 | 正文: `{ title? }`,返回 <a href={typesUrl}><code>Session</code></a> |
| `GET` | `/session/:id/children` | 獲取會話的子會話 | 返回 <a href={typesUrl}><code>Session[]</code></a> |
| `GET` | `/session/:id/todo` | 獲取會話的待辦事項列表 | 返回 <a href={typesUrl}><code>Todo[]</code></a> |
| `POST` | `/session/:id/init` | Analyze app and create `AGENTS.md` | body: `{ messageID, providerID, modelID }`, returns `boolean` |
| `POST` | `/session/:id/fork` | 在訊息中分叉現有會話 | 正文: `{ messageID? }`,返回 <a href={typesUrl}><code>Session</code></a> |
| `POST` | `/session/:id/abort` | 中止正在执行的会话 | 返回`boolean` |
| `POST` | `/session/:id/share` | 分享會議 | 返回<a href={typesUrl}><code>會話</code></a> |
| `DELETE` | `/session/:id/share` | 取消共享會話 | 返回<a href={typesUrl}><code>會話</code></a> |
| `GET` | `/session/:id/diff` | 獲取本次會話的差異 | 查詢:`messageID?`,返回 <a href={typesUrl}><code>FileDiff[]</code></a> |
| `POST` | `/session/:id/summarize` | 会议总结 | 正文:`{ providerID, modelID }`,返回 `boolean` |
| `POST` | `/session/:id/revert` | 回覆讯息 | 正文:`{ messageID, partID? }`,返回 `boolean` |
| `POST` | `/session/:id/unrevert` | 恢复所有已恢复的消息 | 返回`boolean` |
| `POST` | `/session/:id/permissions/:permissionID` | 回复许可权限请求 | 正文:`{ response, remember? }`,返回 `boolean` |
| 方法 | 路徑 | 描述 | 筆記 |
| -------- | ---------------------------------------- | ---------------------------------- | -------------------------------------------------------------------------------- |
| `GET` | `/session` | 列出所有會話 | 返回 <a href={typesUrl}><code>Session[]</code></a> |
| `POST` | `/session` | 建立新會話 | 正文: `{ parentID?, title? }`,返回 <a href={typesUrl}><code>Session</code></a> |
| `GET` | `/session/status` | 獲取所有會話的會話狀態 | 返回 `{ [sessionID: string]: `<a href={typesUrl}>SessionStatus</a>` }` |
| `GET` | `/session/:id` | 獲取會話詳細資訊 | 返回<a href={typesUrl}><code>會話</code></a> |
| `DELETE` | `/session/:id` | 删除会话及所有资料 | 返回`boolean` |
| `PATCH` | `/session/:id` | 更新會話屬性 | 正文: `{ title? }`,返回 <a href={typesUrl}><code>Session</code></a> |
| `GET` | `/session/:id/children` | 獲取會話的子會話 | 返回 <a href={typesUrl}><code>Session[]</code></a> |
| `GET` | `/session/:id/todo` | 獲取會話的待辦事項列表 | 返回 <a href={typesUrl}><code>Todo[]</code></a> |
| `POST` | `/session/:id/init` | Analyze app and create `AGENTS.md` | body: `{ messageID, providerID, modelID }`, returns `boolean` |
| `POST` | `/session/:id/fork` | 在訊息中分叉現有會話 | 正文: `{ messageID? }`,返回 <a href={typesUrl}><code>Session</code></a> |
| `POST` | `/session/:id/abort` | 中止正在执行的会话 | 返回`boolean` |
| `POST` | `/session/:id/share` | 分享會議 | 返回<a href={typesUrl}><code>會話</code></a> |
| `DELETE` | `/session/:id/share` | 取消共享會話 | 返回<a href={typesUrl}><code>會話</code></a> |
| `GET` | `/session/:id/diff` | 獲取本次會話的差異 | 查詢:`messageID?`,返回 <a href={typesUrl}><code>FileDiff[]</code></a> |
| `POST` | `/session/:id/summarize` | 会议总结 | 正文:`{ providerID, modelID }`,返回 `boolean` |
| `POST` | `/session/:id/revert` | 回覆讯息 | 正文:`{ messageID, partID? }`,返回 `boolean` |
| `POST` | `/session/:id/unrevert` | 恢复所有已恢复的消息 | 返回`boolean` |
| `POST` | `/session/:id/permissions/:permissionID` | 回复许可权限请求 | 正文:`{ response, remember? }`,返回 `boolean` |
---

View File

@@ -139,11 +139,11 @@ Control which skills agents can access using pattern-based permissions in `openc
}
```
|許可|行為 |
| ---------- | ----------------------------------------- |
| `allow` | 技能立即加载 |
| `deny` | 对特工隐藏技能,访问被拒绝 |
| `ask` | 加载前提示用户批准 |
| 許可 | 行為 |
| ------- | -------------------------- |
| `allow` | 技能立即加载 |
| `deny` | 对特工隐藏技能,访问被拒绝 |
| `ask` | 加载前提示用户批准 |
模式支持万用字元:`internal-*` 匹配 `internal-docs`、`internal-tools` 等。

View File

@@ -25,9 +25,9 @@ By default, OpenCode uses our own `opencode` theme.
OpenCode 带有几个内建主题。
|名稱 |描述 |
| 名稱 | 描述 |
| ---------------------- | ---------------------------------------------------------------------------- |
| `system` |适应您所处的背景颜色|
| `system` | 适应您所处的背景颜色 |
| `tokyonight` | Based on the [Tokyonight](https://github.com/folke/tokyonight.nvim) theme |
| `everforest` | Based on the [Everforest](https://github.com/sainnhe/everforest) theme |
| `ayu` | Based on the [Ayu](https://github.com/ayu-theme) dark theme |
@@ -36,7 +36,7 @@ OpenCode 带有几个内建主题。
| `gruvbox` | Based on the [Gruvbox](https://github.com/morhetz/gruvbox) theme |
| `kanagawa` | Based on the [Kanagawa](https://github.com/rebelot/kanagawa.nvim) theme |
| `nord` | Based on the [Nord](https://github.com/nordtheme/nord) theme |
| `matrix` | 骇客风格黑底绿主题|
| `matrix` | 骇客风格黑底绿主题 |
| `one-dark` | Based on the [Atom One](https://github.com/Th3Whit3Wolf/one-nvim) Dark theme |
此外,我們還在不斷新增新主題。

View File

@@ -62,7 +62,7 @@ OpenCode Zen 的工作方式与 OpenCode 中的任何其他功能相同。
您还可以通过以下 API 端点访问我们的模型。
|型号|型号ID |端点 |人工智慧SDK包|
| 型号 | 型号ID | 端点 | 人工智慧SDK包 |
| ------------------ | ------------------ | -------------------------------------------------- | --------------------------- |
| GPT 5.2 | gpt-5.2 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` |
| GPT 5.2 Codex | gpt-5.2-codex | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` |
@@ -114,43 +114,43 @@ https://opencode.ai/zen/v1/models
我們支援即用即付模式。以下是**每 100 萬代幣的價格**。
|型號|輸入 |輸出|快取讀取 |快取寫入|
| --------------------------------- | ------ | ------ | ----------- | ------------ |
|大泡菜|免費|免費|免費| - |
| MiniMax M2.1 免费 |免费|免费|免费| - |
|迷你最大M2.1 | 0.30 美元 | 1.20 美元 | 0.10 美元 | - |
| GLM 4.7 免费 |免费|免费|免费| - |
| GLM 4.7 | 0.60 美元 | 2.20 美元 | 0.10 美元 | - |
| GLM 4.6 | 0.60 美元 | 2.20 美元 | 0.10 美元 | - |
| Kimi K2.5 免费|免费|免费|免费| - |
|作为K2.5| 0.60 美元 | $3.00 | 0.08 美元 | - |
| Kimi K2 思考 | 0.40 美元 | 2.50 美元 | - | - |
|作为K2 | 0.40 美元 | 2.50 美元 | - | - |
| Qwen3 编码器 480B | 0.45 美元 | 1.50 美元 | - | - |
| Claude Sonnet 4.5(≤ 200K 令牌)| $3.00 | 15.00 美元 | 0.30 美元 | 3.75 美元 |
|克劳德十四行诗 4.5> 200K 代币)| 6.00 美元 | 22.50 美元 | 0.60 美元 | 7.50 美元 |
| Claude Sonnet 4≤ 200K 令牌)| $3.00 | 15.00 美元 | 0.30 美元 | 3.75 美元 |
| Claude Sonnet 4> 200K 令牌)| 6.00 美元 | 22.50 美元 | 0.60 美元 | 7.50 美元 |
| Claude 俳句 4.5 | 1.00 美元 | 5.00 美元 | 0.10 美元 | 1.25 美元 |
| Claude 俳句 3.5 | 0.80 美元 | 4.00 美元 | 0.08 美元 | 1.00 美元 |
|克劳德作品4.6(≤ 200K 代币)| 5.00 美元 | 25.00 美元 | 0.50 美元 | 6.25 美元 |
| Claude Opus 4.6> 200K 代幣)| 10.00 美元 | 37.50 美元 | 1.00 美元 | 12.50 美元 |
| Claude 工作 4.5 | 5.00 美元 | 25.00 美元 | 0.50 美元 | 6.25 美元 |
| Claude 工作 4.1 | 15.00 美元 | 75.00 美元 | 1.50 美元 | 18.75 美元 |
| Gemini 3 Pro≤20万代币| 2.00 美元 | 12.00 美元 | 0.20 美元 | - |
| Gemini 3 Pro>20万代币| 4.00 美元 | 18.00 美元 | 0.40 美元 | - |
|双子座 3 闪光 | 0.50 美元 | $3.00 | 0.05 美元 | - |
| GPT 5.2 | 1.75 美元 | 14.00 美元 | 0.175 美元 | - |
| GPT 5.2 法典 | 1.75 美元 | 14.00 美元 | 0.175 美元 | - |
| GPT 5.1 | 1.07 美元 | 8.50 美元 | 0.107 美元 | - |
| GPT 5.1 法典 | 1.07 美元 | 8.50 美元 | 0.107 美元 | - |
| GPT 5.1 法典最大 | 1.25 美元 | 10.00 美元 | 0.125 美元 | - |
| GPT 5.1 迷你版 | 0.25 美元 | 2.00 美元 | 0.025 美元 | - |
| GPT 5 | 1.07 美元 | 8.50 美元 | 0.107 美元 | - |
| GPT 5 法典 | 1.07 美元 | 8.50 美元 | 0.107 美元 | - |
| GPT 5 奈米 |免费|免费|免费| - |
| 型號 | 輸入 | 輸出 | 快取讀取 | 快取寫入 |
| --------------------------------- | ---------- | ---------- | ---------- | ---------- |
| 大泡菜 | 免費 | 免費 | 免費 | - |
| MiniMax M2.1 免费 | 免费 | 免费 | 免费 | - |
| 迷你最大M2.1 | 0.30 美元 | 1.20 美元 | 0.10 美元 | - |
| GLM 4.7 免费 | 免费 | 免费 | 免费 | - |
| GLM 4.7 | 0.60 美元 | 2.20 美元 | 0.10 美元 | - |
| GLM 4.6 | 0.60 美元 | 2.20 美元 | 0.10 美元 | - |
| Kimi K2.5 免费 | 免费 | 免费 | 免费 | - |
| 作为K2.5 | 0.60 美元 | $3.00 | 0.08 美元 | - |
| Kimi K2 思考 | 0.40 美元 | 2.50 美元 | - | - |
| 作为K2 | 0.40 美元 | 2.50 美元 | - | - |
| Qwen3 编码器 480B | 0.45 美元 | 1.50 美元 | - | - |
| Claude Sonnet 4.5(≤ 200K 令牌) | $3.00 | 15.00 美元 | 0.30 美元 | 3.75 美元 |
| 克劳德十四行诗 4.5> 200K 代币) | 6.00 美元 | 22.50 美元 | 0.60 美元 | 7.50 美元 |
| Claude Sonnet 4≤ 200K 令牌) | $3.00 | 15.00 美元 | 0.30 美元 | 3.75 美元 |
| Claude Sonnet 4> 200K 令牌) | 6.00 美元 | 22.50 美元 | 0.60 美元 | 7.50 美元 |
| Claude 俳句 4.5 | 1.00 美元 | 5.00 美元 | 0.10 美元 | 1.25 美元 |
| Claude 俳句 3.5 | 0.80 美元 | 4.00 美元 | 0.08 美元 | 1.00 美元 |
| 克劳德作品4.6(≤ 200K 代币) | 5.00 美元 | 25.00 美元 | 0.50 美元 | 6.25 美元 |
| Claude Opus 4.6> 200K 代幣) | 10.00 美元 | 37.50 美元 | 1.00 美元 | 12.50 美元 |
| Claude 工作 4.5 | 5.00 美元 | 25.00 美元 | 0.50 美元 | 6.25 美元 |
| Claude 工作 4.1 | 15.00 美元 | 75.00 美元 | 1.50 美元 | 18.75 美元 |
| Gemini 3 Pro≤20万代币 | 2.00 美元 | 12.00 美元 | 0.20 美元 | - |
| Gemini 3 Pro>20万代币 | 4.00 美元 | 18.00 美元 | 0.40 美元 | - |
| 双子座 3 闪光 | 0.50 美元 | $3.00 | 0.05 美元 | - |
| GPT 5.2 | 1.75 美元 | 14.00 美元 | 0.175 美元 | - |
| GPT 5.2 法典 | 1.75 美元 | 14.00 美元 | 0.175 美元 | - |
| GPT 5.1 | 1.07 美元 | 8.50 美元 | 0.107 美元 | - |
| GPT 5.1 法典 | 1.07 美元 | 8.50 美元 | 0.107 美元 | - |
| GPT 5.1 法典最大 | 1.25 美元 | 10.00 美元 | 0.125 美元 | - |
| GPT 5.1 迷你版 | 0.25 美元 | 2.00 美元 | 0.025 美元 | - |
| GPT 5 | 1.07 美元 | 8.50 美元 | 0.107 美元 | - |
| GPT 5 法典 | 1.07 美元 | 8.50 美元 | 0.107 美元 | - |
| GPT 5 奈米 | 免费 | 免费 | 免费 | - |
您可能会在您的使用历史记录中注意到_Claude Haiku 3.5_。这是一个[低成本模型](/docs/config/#models),用于生成会话标题。
您可能会在您的使用历史记录中注意到*Claude Haiku 3.5*。这是一个[低成本模型](/docs/config/#models),用于生成会话标题。
:::笔记
信用卡費用按成本轉嫁4.4% + 每筆交易 0.30 美元);除此之外我們不收取任何費用。