├── .eslintrc.json ├── .gitignore ├── .prettierrc ├── CHANGELOG.md ├── LICENSE ├── Package.swift ├── README-en.md ├── README.md ├── Sources ├── lang │ └── main.swift └── ocr │ └── main.swift ├── assets ├── extension_icon.png ├── ic_azure.png ├── ic_claude.png ├── ic_gemini.png ├── ic_groq.png ├── ic_moonshot.png ├── ic_ollama.png ├── ic_openai.png ├── lang └── ocr ├── doc ├── actions.png ├── commands.png ├── configuration.png ├── empty.png ├── lang-dropdown.png ├── mode.png ├── multi-llm.png ├── query-selected.png ├── setup-provider.png ├── stream-text.png ├── translate.png ├── what-en.png └── what-zh.png ├── metadata ├── openai-translator-1.png ├── openai-translator-10.png ├── openai-translator-2.png ├── openai-translator-3.png ├── openai-translator-4.png ├── openai-translator-5.png ├── openai-translator-6.png ├── openai-translator-7.png ├── openai-translator-8.png └── openai-translator-9.png ├── package.json ├── src ├── actions │ ├── load.tsx │ ├── mode.tsx │ ├── provider.tsx │ └── query.tsx ├── base.tsx ├── clipboard.tsx ├── hooks │ ├── useHistory.tsx │ ├── useProvider.tsx │ ├── useProxy.tsx │ └── useQuery.tsx ├── ocr.ts ├── polishing.tsx ├── provider.tsx ├── providers │ ├── azure │ │ ├── config.ts │ │ └── index.ts │ ├── base.ts │ ├── claude │ │ ├── config.ts │ │ └── index.ts │ ├── gemini │ │ ├── config.ts │ │ └── index.ts │ ├── groq │ │ ├── config.ts │ │ └── index.ts │ ├── index.ts │ ├── lang.ts │ ├── lang_recognizer_wrapper.ts │ ├── moonshot │ │ ├── config.ts │ │ └── index.ts │ ├── ollama │ │ ├── config.ts │ │ └── index.ts │ ├── openai │ │ ├── config.ts │ │ └── index.ts │ ├── prompt.ts │ ├── raycast │ │ └── index.ts │ ├── types.ts │ └── utils.ts ├── raycast-utils.ts ├── selected.tsx ├── summarize.tsx ├── translate.tsx ├── views │ ├── content.tsx │ ├── detail.tsx │ ├── empty.tsx │ ├── lang-dropdown.tsx │ ├── provider-form.tsx │ └── provider-list.tsx └── what.tsx ├── tools ├── revert-sync.sh └── sync.sh └── tsconfig.json /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/.prettierrc -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/LICENSE -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/Package.swift -------------------------------------------------------------------------------- /README-en.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/README-en.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/README.md -------------------------------------------------------------------------------- /Sources/lang/main.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/Sources/lang/main.swift -------------------------------------------------------------------------------- /Sources/ocr/main.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/Sources/ocr/main.swift -------------------------------------------------------------------------------- /assets/extension_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/assets/extension_icon.png -------------------------------------------------------------------------------- /assets/ic_azure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/assets/ic_azure.png -------------------------------------------------------------------------------- /assets/ic_claude.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/assets/ic_claude.png -------------------------------------------------------------------------------- /assets/ic_gemini.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/assets/ic_gemini.png -------------------------------------------------------------------------------- /assets/ic_groq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/assets/ic_groq.png -------------------------------------------------------------------------------- /assets/ic_moonshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/assets/ic_moonshot.png -------------------------------------------------------------------------------- /assets/ic_ollama.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/assets/ic_ollama.png -------------------------------------------------------------------------------- /assets/ic_openai.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/assets/ic_openai.png -------------------------------------------------------------------------------- /assets/lang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/assets/lang -------------------------------------------------------------------------------- /assets/ocr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/assets/ocr -------------------------------------------------------------------------------- /doc/actions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/doc/actions.png -------------------------------------------------------------------------------- /doc/commands.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/doc/commands.png -------------------------------------------------------------------------------- /doc/configuration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/doc/configuration.png -------------------------------------------------------------------------------- /doc/empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/doc/empty.png -------------------------------------------------------------------------------- /doc/lang-dropdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/doc/lang-dropdown.png -------------------------------------------------------------------------------- /doc/mode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/doc/mode.png -------------------------------------------------------------------------------- /doc/multi-llm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/doc/multi-llm.png -------------------------------------------------------------------------------- /doc/query-selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/doc/query-selected.png -------------------------------------------------------------------------------- /doc/setup-provider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/doc/setup-provider.png -------------------------------------------------------------------------------- /doc/stream-text.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/doc/stream-text.png -------------------------------------------------------------------------------- /doc/translate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/doc/translate.png -------------------------------------------------------------------------------- /doc/what-en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/doc/what-en.png -------------------------------------------------------------------------------- /doc/what-zh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/doc/what-zh.png -------------------------------------------------------------------------------- /metadata/openai-translator-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/metadata/openai-translator-1.png -------------------------------------------------------------------------------- /metadata/openai-translator-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/metadata/openai-translator-10.png -------------------------------------------------------------------------------- /metadata/openai-translator-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/metadata/openai-translator-2.png -------------------------------------------------------------------------------- /metadata/openai-translator-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/metadata/openai-translator-3.png -------------------------------------------------------------------------------- /metadata/openai-translator-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/metadata/openai-translator-4.png -------------------------------------------------------------------------------- /metadata/openai-translator-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/metadata/openai-translator-5.png -------------------------------------------------------------------------------- /metadata/openai-translator-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/metadata/openai-translator-6.png -------------------------------------------------------------------------------- /metadata/openai-translator-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/metadata/openai-translator-7.png -------------------------------------------------------------------------------- /metadata/openai-translator-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/metadata/openai-translator-8.png -------------------------------------------------------------------------------- /metadata/openai-translator-9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/metadata/openai-translator-9.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/package.json -------------------------------------------------------------------------------- /src/actions/load.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/src/actions/load.tsx -------------------------------------------------------------------------------- /src/actions/mode.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/src/actions/mode.tsx -------------------------------------------------------------------------------- /src/actions/provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/src/actions/provider.tsx -------------------------------------------------------------------------------- /src/actions/query.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/src/actions/query.tsx -------------------------------------------------------------------------------- /src/base.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/src/base.tsx -------------------------------------------------------------------------------- /src/clipboard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/src/clipboard.tsx -------------------------------------------------------------------------------- /src/hooks/useHistory.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/src/hooks/useHistory.tsx -------------------------------------------------------------------------------- /src/hooks/useProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/src/hooks/useProvider.tsx -------------------------------------------------------------------------------- /src/hooks/useProxy.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/src/hooks/useProxy.tsx -------------------------------------------------------------------------------- /src/hooks/useQuery.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/src/hooks/useQuery.tsx -------------------------------------------------------------------------------- /src/ocr.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/src/ocr.ts -------------------------------------------------------------------------------- /src/polishing.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/src/polishing.tsx -------------------------------------------------------------------------------- /src/provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/src/provider.tsx -------------------------------------------------------------------------------- /src/providers/azure/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/src/providers/azure/config.ts -------------------------------------------------------------------------------- /src/providers/azure/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/src/providers/azure/index.ts -------------------------------------------------------------------------------- /src/providers/base.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/src/providers/base.ts -------------------------------------------------------------------------------- /src/providers/claude/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/src/providers/claude/config.ts -------------------------------------------------------------------------------- /src/providers/claude/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/src/providers/claude/index.ts -------------------------------------------------------------------------------- /src/providers/gemini/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/src/providers/gemini/config.ts -------------------------------------------------------------------------------- /src/providers/gemini/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/src/providers/gemini/index.ts -------------------------------------------------------------------------------- /src/providers/groq/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/src/providers/groq/config.ts -------------------------------------------------------------------------------- /src/providers/groq/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/src/providers/groq/index.ts -------------------------------------------------------------------------------- /src/providers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/src/providers/index.ts -------------------------------------------------------------------------------- /src/providers/lang.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/src/providers/lang.ts -------------------------------------------------------------------------------- /src/providers/lang_recognizer_wrapper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/src/providers/lang_recognizer_wrapper.ts -------------------------------------------------------------------------------- /src/providers/moonshot/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/src/providers/moonshot/config.ts -------------------------------------------------------------------------------- /src/providers/moonshot/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/src/providers/moonshot/index.ts -------------------------------------------------------------------------------- /src/providers/ollama/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/src/providers/ollama/config.ts -------------------------------------------------------------------------------- /src/providers/ollama/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/src/providers/ollama/index.ts -------------------------------------------------------------------------------- /src/providers/openai/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/src/providers/openai/config.ts -------------------------------------------------------------------------------- /src/providers/openai/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/src/providers/openai/index.ts -------------------------------------------------------------------------------- /src/providers/prompt.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/src/providers/prompt.ts -------------------------------------------------------------------------------- /src/providers/raycast/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/src/providers/raycast/index.ts -------------------------------------------------------------------------------- /src/providers/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/src/providers/types.ts -------------------------------------------------------------------------------- /src/providers/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/src/providers/utils.ts -------------------------------------------------------------------------------- /src/raycast-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/src/raycast-utils.ts -------------------------------------------------------------------------------- /src/selected.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/src/selected.tsx -------------------------------------------------------------------------------- /src/summarize.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/src/summarize.tsx -------------------------------------------------------------------------------- /src/translate.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/src/translate.tsx -------------------------------------------------------------------------------- /src/views/content.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/src/views/content.tsx -------------------------------------------------------------------------------- /src/views/detail.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/src/views/detail.tsx -------------------------------------------------------------------------------- /src/views/empty.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/src/views/empty.tsx -------------------------------------------------------------------------------- /src/views/lang-dropdown.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/src/views/lang-dropdown.tsx -------------------------------------------------------------------------------- /src/views/provider-form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/src/views/provider-form.tsx -------------------------------------------------------------------------------- /src/views/provider-list.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/src/views/provider-list.tsx -------------------------------------------------------------------------------- /src/what.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/src/what.tsx -------------------------------------------------------------------------------- /tools/revert-sync.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/tools/revert-sync.sh -------------------------------------------------------------------------------- /tools/sync.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/tools/sync.sh -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextai-translator/raycast-openai-translator/HEAD/tsconfig.json --------------------------------------------------------------------------------