MCPcopy Index your code
hub / github.com/nextai-translator/bob-plugin-openai-translator

github.com/nextai-translator/bob-plugin-openai-translator @v4.3.3 sqlite

repository ↗ · DeepWiki ↗ · release v4.3.3 ↗
101 symbols 207 edges 17 files 1 documented · 1% 1 cross-repo links
README

简体中文 | English

OpenAI Translator Bob Plugin

<a href="https://github.com/openai-translator/bob-plugin-openai-translator/releases" target="_blank">
    <img alt="release" src="https://github.com/openai-translator/bob-plugin-openai-translator/actions/workflows/release.yaml/badge.svg">
</a>
<a href="https://github.com/openai-translator/bob-plugin-openai-translator/releases">
    <img alt="GitHub Repo stars" src="https://img.shields.io/github/stars/openai-translator/bob-plugin-openai-translator?style=flat">
</a>
<a href="https://github.com/openai-translator/bob-plugin-openai-translator/releases">
    <img alt="GitHub Downloads (all assets, all releases)" src="https://img.shields.io/github/downloads/openai-translator/bob-plugin-openai-translator/total">
</a>
<a href="https://github.com/openai-translator/bob-plugin-openai-translator/releases">
    <img alt="language" src="https://img.shields.io/badge/language-TypeScript-brightgreen?style=flat&color=blue">
</a>

Note

重要更新:非 macOS 用户可以使用我开发的基于 OpenAI API 的划词翻译浏览器插件 openai-translator 以解燃眉之急。

简介

ChatGPT 向我们展示了 GPT 模型的伟大之处,所以我使用 OpenAI 的 API 实现了这个 Bob 的翻译 + 润色 + 语法修改插件,效果拔群!

演示 👀

演示

润色功能

此插件已支持使用 OpenAI API 对句子进行润色和语法修改,只需要把目标语言设置为与源语言一样即可,全面替代 Grammarly!而且理论上任何语言都可以润色,不仅仅是英语。

如果你不喜欢将翻译功能和文本润色功能放在一起,这里单独拆分出了一个专门用来文本润色和语法纠错的插件: bob-plugin-openai-polisher,这个润色插件具有更高级的润色功能,比如解释修改原因等。

使用方法

  1. 安装 Bob (版本 >= 0.50),一款 macOS 平台的翻译和 OCR 软件

  2. 下载此插件: openai-translator.bobplugin

安装此插件 👀

![安装步骤](https://user-images.githubusercontent.com/1206493/219937302-6be8d362-1520-4906-b8d6-284d01012837.gif)
  1. OpenAI 获取你的 API KEY

  2. 把 API KEY 填入 Bob 偏好设置 > 服务 > 此插件配置界面的 API KEY 的输入框中

    • 如果你想了解关于其他设置的更多信息,请查看配置手册

演示 👀

    ![设置步骤](https://user-images.githubusercontent.com/1206493/219937398-8e5bb8d2-7dc8-404a-96e7-a937e08c939f.gif)

安装 PopClip 实现划词后鼠标附近出现悬浮图标 👀

PopClip

贡献

如果你想要为 OpenAI Translator Bob Plugin 做出贡献,请阅读贡献指南中的说明。我们可以先从这个列表中的问题开始。

感谢

我这只是个小小的 Bob 插件,强大的是 Bob 本身,向它的开发者 ripperhe 致敬!

Extension points exported contracts — how you extend this code

ReasoningConfig (Interface)
* Model capabilities for OpenAI and Gemini models. * Based on Vercel AI SDK: https://github.com/vercel/ai/blob/fad04b2e
src/utils/model-capabilities.ts
OpenAiErrorResponse (Interface)
(no doc)
src/types.ts
SseStreamHandlerConfig (Interface)
(no doc)
src/utils/sse.ts
OpenAiErrorDetail (Interface)
(no doc)
src/types.ts
StreamState (Interface)
(no doc)
src/utils/sse.ts
OpenAiResponseMessage (Interface)
(no doc)
src/types.ts
OpenAiResponse (Interface)
(no doc)
src/types.ts
OpenAiResponseStreamChunk (Interface)
(no doc)
src/types.ts

Core symbols most depended-on inside this repo

getDefaultReasoningEffort
called by 16
src/utils/model-capabilities.ts
handleValidateError
called by 10
src/utils/error.ts
buildRequestBody
called by 9
src/adapter/openai.ts
handleGeneralError
called by 7
src/utils/error.ts
getThinkingReasoningEffort
called by 7
src/utils/model-capabilities.ts
getTextGenerationUrl
called by 7
src/adapter/openai.ts
buildHeaders
called by 5
src/adapter/openai.ts
getApiPath
called by 4
src/adapter/openai.ts

Shape

Method 42
Function 36
Interface 12
Class 11

Languages

TypeScript100%

Modules by API surface

src/adapter/openai.ts19 symbols
src/adapter/base.ts14 symbols
src/adapter/gemini.ts11 symbols
src/utils/model-capabilities.ts9 symbols
src/types.ts9 symbols
src/adapter/minimax.ts9 symbols
src/utils/sse.ts8 symbols
src/adapter/azure-openai.ts7 symbols
src/main.ts5 symbols
src/utils/error.ts4 symbols
src/utils/prompt.ts2 symbols
src/utils/common.ts2 symbols

Dependencies from manifests, versioned

@biomejs/biome2.4.16 · 1×
@bob-translate/types1.1.0 · 1×
@types/bunlatest · 1×
eventsource-parser3.1.0 · 1×
typescript5.9.3 · 1×

For agents

$ claude mcp add bob-plugin-openai-translator \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact