近 4 个月内我一直在做 Apple 平台的产品,虽然从使用量来说「简体中文」用户是占多数,但我一直有做多语言的支持:英语、简体中文和繁体中文。习惯上 Google 翻译的我,基本上在使用 Xcode 过程中也会一直在浏览器开着 Google Translate 的网页,为的是能 ”随时“ 地去把简体中文翻译成繁体中文——当然这个 ”随时“ 可真不是随时,毕竟从 Xcode 切换到 Chrome 再到对应的 Tab 还是需要点功夫。
是的,我知道浏览器划词翻译已经有众多的插件来支持——但是我日常开发工作的主战场,并不是在浏览器。作为使用 MacBook Pro 单屏幕开发的人来说,切换一个窗口都是麻烦的事情。
有没有能帮我加速这个工作流的工具呢?
如果没有,或者找不好,那就很简单:自己做一个。
以上只是需求背景,契机是:Open AI 开放 API 了,我们可以使用同样驱动 ChatGPT 的 GPT-3.5 模型,来接入 AI 到我们自己的工作流了。在社交网络到处充斥着关于 ChatGPT 的消息的时候,你很难不去对它的作用产生思考:
第二点我在开始做一些尝试,但关于第一点,我用它来解决上述背景的需求:我做了一个 Mac 上的 Menu Bar 的翻译 app ,并已经在 App Store 上线了。
https://apps.apple.com/cn/app/photon-ai-translator/id6446066013?l=en&mt=12
虽然也是「众多翻译 app 」之中的一员,但它依然有自己的一些特色:
当然,这一切都是 OpenAI 驱动,只不过 Prompts 是我自己调的。因此你需要一个自己的 API Key 才能访问——相信我,即便你不用此 app ,学会使用 ChatGPT 以及注册好 OpenAI Platform ,都会对你今后的工作效率有帮助。
目前仅支持 macOS 13 Ventura ,你可以在 App Store 搜索并免费下载使用。
虽然 OpenAI 平台的 API 本身就可以直接通过 HTTP 请求来使用,但官方还是封装了 Python 的库以及一些提供了一些第三方库的 GitHub 参考。但可惜的是 Swift 版本的库目前还不支持 SSE 模式——你看官方 ChatGPT 的字是逐字出来的,是依靠这个模式来实现的:于是乎我又造了一个轮子,叫 PhotonOpenAIKit ,来帮助你快速接入 OpenAI 。
https://github.com/JuniperPhoton/PhotonOpenAIKit
此库目前仅支持 ChatCompletion ,但配合上 GPT-3.5 模型,能满足很大部分的需求了。
更多详情和使用方式,请参考以上 GitHub 库的链接和 README 。