bilingual-view

skill
Guvenlik Denetimi
Uyari
Health Uyari
  • License — License: MIT
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Low visibility — Only 5 GitHub stars
Code Uyari
  • network request — Outbound network request in plugins/bilingual-view/hooks/ports.ts
  • network request — Outbound network request in plugins/bilingual-view/hooks/register.ts
  • network request — Outbound network request in plugins/bilingual-view/hooks/settings.ts
Permissions Gecti
  • Permissions — No dangerous permissions requested

Bu listing icin henuz AI raporu yok.

SUMMARY

Chinese-English translation plugin (Mod) for Claude Code. Write prompts in Chinese, send them in English, and read replies in Chinese. Switch to the original text anytime. 中文提问,英文发送,中文阅读,随时核对原文。

README.md

Bilingual View — Claude Code 中英双语翻译插件

中文输入,中文阅读,随时核对原文。

Claude Code 的双语翻译插件(Mod)。用中文提问,自动译成英文发送;

用中文阅读回答,需要时切回原文。

A Chinese-English translation plugin (Mod) for Claude Code.

Write prompts in Chinese, send them in English, and read replies in Chinese. Switch to the original text anytime.

为什么需要它 · 快速开始 · 日常使用 · 常见问题 · 完整指南

翻译流程示意:你输入「解释这段代码」,Claude 收到「Explain this code.」;Claude 回答「This function reads the config.」,你看到「这个函数会读取配置。」

纯自然语言的翻译示例,实际措辞由你选择的翻译模型决定。

  • 用中文交流:中文提示词和提问对话框中自行输入的中文回答会先译成英文;Claude 的英文回答可显示中文译文。
  • 译好再发送:需要翻译的输入,译文通过检查才提交;失败时不会自动改发中文原文。
  • 随时对照原文:查看提示词实际发送的版本,或切回 Claude 的原始回答。
  • 自选翻译服务:使用兼容 OpenAI Chat Completions 接口的服务,不改变 Claude 会话使用的模型。

命令、思考过程和普通工具输出不翻译;代码、路径等内容保持原样。详见翻译范围。

为什么需要它

1 · 你懂的

2 · 更省 token

同一内容在不同语言下的 token 数相对英文的倍数:Anthropic 的中文为 1.65×

点击图片查看原图。

上图比较了同一内容的不同语言版本,经各模型的 tokenizer 分词后,token 数相对英文版本的倍数(英文为 1×)。在这组测试中,Anthropic(Claude)的中文 token 数约为英文的 1.65×,也就是多约 65%。

图表来源:Aran Komatsuzaki 的原帖。

把中文提示词译成英文再发送,就是为了降低这部分输入的 token 开销,同时保留中文输入和阅读体验。实际节省量取决于文本和模型,翻译服务本身也会产生用量。

快速开始

你需要一个支持 Mods 的 Claude Code 交互式终端或 Desktop 会话,以及可用的翻译服务、模型和 API 密钥(如需)。无需单独安装 Node.js、执行构建或启动辅助服务。

1 · 安装插件

在系统终端运行:

claude plugin marketplace add againest1/bilingual-view
claude plugin install bilingual-view@bilingual-view

启动新的 Claude Code 会话;已打开的终端会话也可以运行 /reload-plugins。输入框上方出现 Bilingual View 设置栏,即可继续配置。

也可以手动安装。

2 · 开启自动更新(推荐)

建议通过 Marketplace 安装后开启自动更新,以便及时获得本 Mod 的修复和改进。 第三方市场默认不会自动更新,需要手动开启:

  1. 在 Claude Code 会话中运行 /plugin,打开插件管理器。
  2. 切换到 Marketplaces 页面,选择 bilingual-view。
  3. 选择 Enable auto-update(启用自动更新)。

开启后,Claude Code 会在会话启动后检查并更新该市场中已安装的插件。收到更新提示后,启动新会话,或在已打开的终端会话中运行 /reload-plugins,即可加载新版。手动更新方式见更新与卸载。

3 · 配置翻译服务

点击 Settings(设置),或运行 /bilingual-view settings:

设置项 填写内容
Provider URL 服务的 API 基础地址,例如 https://provider.example/v1。也支持完整的 /chat/completions 地址,不要填写 /models 地址。
API key 输入密钥并按 Enter 保存,成功后立即生效;服务无需身份验证时可不填。
Model ID 输入翻译模型标识,或点击 Fetch models 从列表选择。

需要翻译的文本会发送到这个服务。模型列表不可用时,可直接填写 Model ID。

设置栏会显示当前翻译模型和思考强度,例如 Bilingual View · my-model(low)。

默认使用 low 思考强度。若服务不支持此参数,可在 Effort 中选择 Provider default(服务默认)。

API key 由 Claude 保存;输入时可见,保存后只显示是否已设置。更多说明见配置指南。

4 · 开始使用

点击 Test connection(测试连接),确认示例翻译成功。该请求发送到你配置的翻译服务,不会成为 Claude 会话中的消息。

翻译默认开启。确认设置栏为 On 后,像平常一样输入中文提示词:翻译成功并通过检查后,英文译文会提交给 Claude,界面保留你的中文原文供你阅读。若翻译失败,本次输入不会提交,修正设置或重试即可。

日常使用

你想做什么 操作
核对提示词实际发送的内容 在已翻译的用户消息下方点击 View sent text(查看已发送文本)。
查看 Claude 的原始回答 在已翻译的最终回答下方点击 View original(查看原文)。
切换回中文 点击 Show Chinese(显示中文)。
暂停或恢复翻译 点击设置栏的 On/Off,或运行 /bilingual-view off / /bilingual-view on。
调整翻译模型的思考强度 在 Settings 中选择 Effort,详见档位说明。
检查设置与连接 /bilingual-view status 查看设置;/bilingual-view check 发送示例翻译请求。
查看长文本翻译用时 运行 /bilingual-view speed,按长文测速建议优先选择 15 秒内返回的组合。

关闭翻译后,输入会按原样提交,消息也会显示原文。 重新开启不会补译已经发送给 Claude 的中文。查看已发送文本是在提交之后,提交前没有译文预览。

翻译范围

内容 会发生什么
普通中文提示词、AskUserQuestion 中自行输入的中文回答 开启翻译时,自然语言部分先译为英文再提交。
支持的英文用户消息、主会话中的英文最终回答 可生成中文译文用于显示;已有中文的自然语言文本(包括中英混合消息)直接显示。
AskUserQuestion 的问题和选项描述 可显示中文译文;选项标签保留原始值,标签的译文显示在描述中。
/ 斜杠命令及参数、! Shell 命令、选中的选项 原样提交,其中的中文不会被翻译。
代码(含缩进代码块)、路径、链接、符合保留规则的引号文本等 翻译时保持原样,包括其中的中文。
已有会话历史、文件、项目指令、工具结果及附件 不会被改写为英文。思考过程、中间回复和子代理消息也不翻译显示。

例如,/statusline 加入 sessionID 会原样提交;将按钮文字改为“提交” 会翻译指令,但保留 “提交”。

「译好再发送」依靠发送前的翻译检查:未配置服务、翻译失败或译文中仍残留本应翻译的中文,都会阻止提交。这项检查只适用于需要翻译的输入。上表中原样提交的内容不受限制。显示译文不会改写会话历史,也不强制 Claude 用英文回答。

完整的输入来源、文本保留和显示规则见输入翻译范围与中文显示范围。

常见问题

安装后看不到设置栏?

先确认 Claude 宿主支持 Mods。在 /plugin → Installed 中确认 bilingual-view@bilingual-view 已安装并启用,再启动新会话,或在终端会话中运行 /reload-plugins。手动安装请核对安装目录。

翻译失败,或模型列表返回 404?

用 /bilingual-view check 检查 URL、密钥和模型。Provider URL 应包含服务要求的 API 路径前缀;服务没有模型列表接口时,直接填写 Model ID。

翻译超时也是失败原因之一:单次翻译请求的超时时间为 30 秒(30s)。 /bilingual-view check 只翻译一条简短示例,即使检查正常,实际翻译仍可能超时。可用 /bilingual-view speed 测试长文本翻译速度;遇到超时可重试或换用响应更快的翻译模型。

输入翻译失败时不会提交。显示翻译失败时仍可阅读原文,并点击 Retry translation(重试翻译)。详见失败处理。

为什么 Claude 仍收到了中文,或部分回答没有翻译?

翻译覆盖的是特定输入和显示内容。命令、保留文本及其他上下文可能含中文;中英混合的自然语言消息、思考过程和普通工具结果不会自动翻译。可用 View sent text 核对已翻译提示词实际提交的版本,再对照翻译范围。

中文原文和译文保存在哪里?

保存在本机的 ~/.claude/bilingual-view/cache/,与 Claude 会话历史分开。每个会话最多 4 MiB,达到上限时较早的记录可能被移除。更新和卸载插件都不会主动清除缓存。

删除缓存会丢失已保存的中文原文;重新翻译无法还原最初的准确措辞。同一会话请勿同时在多个 Claude Code 实例中使用。详见数据与翻译缓存。

更多说明

完整使用指南 · 问题反馈与诊断 · 更新与卸载 · 清理翻译缓存 · 全部命令

许可证

本项目采用 MIT License。

Yorumlar (0)

Sonuc bulunamadi