MCPcopy
hub / github.com/nextai-translator/nextai-translator

github.com/nextai-translator/nextai-translator @v0.6.21 sqlite

repository ↗ · DeepWiki ↗ · release v0.6.21 ↗
767 symbols 1,716 edges 156 files 3 documented · 0%
README

因为收到了 OpenAI 公司的品牌名称所有权的警告,所以此项目和此产品改名为 nextai translator,望您能够理解。

English | 中文

<em>The translator that does more than just translation</em>

MIT License

TypeScript

Rust

Chrome

Firefox

macOS

Windows

Linux

为啥要造这个轮子?

我开发了一个 Bob 的插件 bob-plugin-nextai-translator 使用 ChatGPT API 在 macOS 上进行全局划词翻译。

但是由于很多用户并不是 macOS 用户,所以特此开发了一个浏览器插件方便非 macOS 用户使用 ChatGPT 进行划词翻译。

既是浏览器插件也是跨平台桌面端应用!

使用截图

特性

  1. 支持三种翻译模式:翻译、润色、总结
  2. 支持 55 种语言的相互翻译、润色和总结功能
  3. 支持实时翻译、润色和总结,以最快的速度响应用户,让翻译、润色和总结的过程达到前所未有的流畅和顺滑
  4. 支持自定义翻译文本
  5. 支持一键复制
  6. 支持 TTS
  7. 有桌面端应用,全平台(Windows + macOS + Linux)支持!
  8. 支持截图翻译
  9. 支持生词本,同时支持基于生词本里的单词生成帮助记忆的内容
  10. 支持 OpenAIAzure OpenAI ServiceMiniMax 等多种 LLM 服务商

使用准备

安装

Windows

手动安装

  1. Latest Release 页面下载以 .exe 结尾的安装包
  2. 下载完成后双击安装包进行安装
  3. 如果提示不安全,可以点击 更多信息 -> 仍要运行 进行安装
  4. 开始使用吧!

MacOS

手动安装

  1. Latest Release 页面下载对应芯片以 .dmg 的安装包(Apple Silicon机器请使用aarch64版本,并注意执行下文xattr指令)
  2. 下载完成后双击安装包进行安装,然后将 NextAI Translator 拖动到 Applications 文件夹。
  3. 开始使用吧!

故障排除

  • "NextAI Translator" can’t be opened because the developer cannot be verified.

    • 点击 Cancel 按钮,然后去 设置 -> 隐私与安全性 页面,点击 仍要打开 按钮,然后在弹出窗口里点击 打开 按钮即可,以后打开 NextAI Translator 就再也不会有任何弹窗告警了 🎉

    • 如果在 隐私与安全性 中找不到以上选项,或启动时提示文件损坏(Apple Silicon版本)。打开 Terminal.app,并输入以下命令(中途可能需要输入密码),然后重启 NextAI Translator 即可:

      sh sudo xattr -d com.apple.quarantine /Applications/NextAI\ Translator.app

  • 如果您每次打开它都遇到权限提示,或者无法执行快捷键划词翻译,请前往 设置 -> 隐私与安全性 -> 辅助功能 中删除 NextAI Translator,然后重新添加 NextAI Translator:

安装桌面端划词扩展

详情请见 桌面端划词扩展

<img width="600" src="https://user-images.githubusercontent.com/1206493/240355949-8f41d98d-f097-4ce4-a533-af60e1757ca1.gif" />

浏览器插件

  1. 访问你使用的浏览器的插件市场安装此插件:

  2. 点击浏览器插件列表里的 NextAI Translator 图标,把获取的 API KEY 填入此插件弹出的配置界面中

  3. 刷新浏览器页面,即可享受丝滑般的划词翻译体验 🎉

配置 Azure OpenAI Service

const API_URL = `https://${resourceName}.openai.azure.com`
const API_URL_PATH = `/openai/deployments/${deployName}/chat/completions?api-version=${apiVersion}`
  • resourceName: 你的 Azure OpenAI Service 资源名称。
  • deployName: 你的 Azure OpenAI Service 模型部署名称,更改部署名称以切换模型。
  • api-version: 2023-05-15,或者更新的版本。(受支持的API version列表可以在Azure官方文档查找)

License

LICENSE

Star 历史

  <img alt="NebulaGraph Data Intelligence Suite(ngdi)" src="https://api.star-history.com/svg?repos=nextai-translator/nextai-translator&type=Date">

Extension points exported contracts — how you extend this code

IVocabularyInternalService (Interface)
(no doc) [4 implementers]
src/common/internal-services/vocabulary.ts
IWindowProps (Interface)
(no doc)
src/tauri/components/Window.tsx
InlineLookupContainerProps (Interface)
(no doc)
src/browser-extension/content_script/InlineLookupContainer.tsx
IHistoryInternalService (Interface)
(no doc) [4 implementers]
src/common/internal-services/history.ts
ITitlebarContainerProps (Interface)
(no doc)
src/tauri/components/Window.tsx
IActionInternalService (Interface)
(no doc) [4 implementers]
src/common/internal-services/action.ts
IBrowser (Interface)
(no doc) [3 implementers]
src/common/types.ts
ISync (Interface)
(no doc) [1 implementers]
src/common/types.ts

Core symbols most depended-on inside this repo

onError
called by 81
src/common/utils.ts
getSettings
called by 55
src/common/utils.ts
isDesktopApp
called by 36
src/common/utils.ts
onMessage
called by 31
src/common/utils.ts
useTheme
called by 30
src/common/hooks/useTheme.ts
callMethod
called by 24
src/common/background/services/base.ts
sendMessage
called by 21
src/common/engines/interfaces.ts
unlisten
called by 19
src/common/utils.ts

Shape

Function 358
Method 221
Interface 100
Class 88

Languages

TypeScript99%
Python1%

Modules by API surface

src/common/components/Settings.tsx53 symbols
src/tauri/bindings.ts30 symbols
src/common/utils.ts26 symbols
src/common/polyfills/tauri.ts26 symbols
src/common/polyfills/userscript.ts25 symbols
src/common/highlight-in-textarea/index.ts25 symbols
src/common/components/Translator.tsx25 symbols
src/common/internal-services/history.ts23 symbols
src/common/polyfills/electron.ts22 symbols
src/common/internal-services/action.ts22 symbols
src/common/internal-services/vocabulary.ts20 symbols
src/common/services/promotion.ts16 symbols

Dependencies from manifests, versioned

@aptabase/tauri0.4.1 · 1×
@floating-ui/dom1.5.1 · 1×
@playwright/test1.34.3 · 1×
@samrum/vite-plugin-web-extension5.0.0 · 1×
@sentry/react7.61.0 · 1×
@tauri-apps/api2.8.0 · 1×
@tauri-apps/cli2.8.4 · 1×
@tauri-apps/plugin-autostart2.5.0 · 1×
@tauri-apps/plugin-fs2.4.2 · 1×
@tauri-apps/plugin-global-shortcut2.3.0 · 1×
@tauri-apps/plugin-http2.5.2 · 1×
@tauri-apps/plugin-notification2.3.1 · 1×

For agents

$ claude mcp add nextai-translator \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact