├── .editorconfig ├── .githooks └── commit-msg ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .vscode └── settings.json ├── LICENSE ├── README.md ├── README.zh-CN.md ├── bin ├── install_linux.sh ├── install_macos.sh ├── install_windows.ps1 ├── uninstall_linux.sh ├── uninstall_macos.sh └── uninstall_windows.ps1 ├── commitlint.config.js ├── docs ├── screenshot.png ├── screenshot.zh-CN.png ├── toolbar-icon.png └── toolbar-icon.zh-CN.png ├── eslint.config.js ├── install.ps1 ├── install.sh ├── package.json ├── pre-commit.ts ├── prettier.config.cjs ├── rollup.config.ts ├── src ├── client │ ├── chat.ts │ ├── client.ts │ ├── general-client.ts │ └── index.ts ├── completion.ts ├── components │ ├── ChatPanel.scss │ ├── ChatPanel.tsx │ ├── CopilotIcon.tsx │ ├── DropdownWithInput.scss │ ├── DropdownWithInput.tsx │ ├── ModalBody.tsx │ ├── ModalCloseButton.scss │ ├── ModalCloseButton.tsx │ ├── ModalContent.tsx │ ├── ModalOverlay.scss │ ├── ModalOverlay.tsx │ ├── ModalTitle.tsx │ ├── ModelHeader.tsx │ ├── SettingsPanel.tsx │ ├── Spinner.tsx │ ├── SuggestionPanel.scss │ ├── SuggestionPanel.tsx │ ├── Switch.scss │ ├── Switch.tsx │ ├── icons │ │ ├── index.ts │ │ ├── nodejs.tsx │ │ └── settings.tsx │ └── preact-env.d.ts ├── constants.ts ├── errors │ ├── CommandError.ts │ ├── NoFreePortError.ts │ ├── PlatformError.ts │ └── index.ts ├── footer.scss ├── footer.tsx ├── global.d.ts ├── i18n │ ├── en.json │ ├── index.ts │ ├── t.spec.ts │ ├── t.ts │ └── zh-CN.json ├── index.ts ├── logging.ts ├── mac-server.ts ├── main.ts ├── modules │ ├── fs.ts │ ├── path.spec.ts │ ├── path.ts │ ├── url.spec.ts │ └── url.ts ├── patches │ ├── index.ts │ ├── jquery.ts │ ├── promise.spec.ts │ ├── promise.ts │ └── typora.ts ├── reset.d.ts ├── settings.ts ├── styles.scss ├── types │ ├── lsp.ts │ └── tools.ts ├── typora-utils.ts └── utils │ ├── cli-tools.ts │ ├── diff.ts │ ├── dom.ts │ ├── function.ts │ ├── logging.ts │ ├── lsp.ts │ ├── node-bridge.ts │ ├── observable.ts │ ├── random.ts │ ├── stream.ts │ ├── tools.proof.ts │ └── tools.ts ├── stylelint.config.js ├── test └── setup.ts ├── tsconfig.build.json ├── tsconfig.json └── vitest.config.ts /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/.editorconfig -------------------------------------------------------------------------------- /.githooks/commit-msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/.githooks/commit-msg -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/README.md -------------------------------------------------------------------------------- /README.zh-CN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/README.zh-CN.md -------------------------------------------------------------------------------- /bin/install_linux.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/bin/install_linux.sh -------------------------------------------------------------------------------- /bin/install_macos.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/bin/install_macos.sh -------------------------------------------------------------------------------- /bin/install_windows.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/bin/install_windows.ps1 -------------------------------------------------------------------------------- /bin/uninstall_linux.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/bin/uninstall_linux.sh -------------------------------------------------------------------------------- /bin/uninstall_macos.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/bin/uninstall_macos.sh -------------------------------------------------------------------------------- /bin/uninstall_windows.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/bin/uninstall_windows.ps1 -------------------------------------------------------------------------------- /commitlint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/commitlint.config.js -------------------------------------------------------------------------------- /docs/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/docs/screenshot.png -------------------------------------------------------------------------------- /docs/screenshot.zh-CN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/docs/screenshot.zh-CN.png -------------------------------------------------------------------------------- /docs/toolbar-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/docs/toolbar-icon.png -------------------------------------------------------------------------------- /docs/toolbar-icon.zh-CN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/docs/toolbar-icon.zh-CN.png -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/eslint.config.js -------------------------------------------------------------------------------- /install.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/install.ps1 -------------------------------------------------------------------------------- /install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/install.sh -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/package.json -------------------------------------------------------------------------------- /pre-commit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/pre-commit.ts -------------------------------------------------------------------------------- /prettier.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/prettier.config.cjs -------------------------------------------------------------------------------- /rollup.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/rollup.config.ts -------------------------------------------------------------------------------- /src/client/chat.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/client/chat.ts -------------------------------------------------------------------------------- /src/client/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/client/client.ts -------------------------------------------------------------------------------- /src/client/general-client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/client/general-client.ts -------------------------------------------------------------------------------- /src/client/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./client"; 2 | -------------------------------------------------------------------------------- /src/completion.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/completion.ts -------------------------------------------------------------------------------- /src/components/ChatPanel.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/components/ChatPanel.scss -------------------------------------------------------------------------------- /src/components/ChatPanel.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/components/ChatPanel.tsx -------------------------------------------------------------------------------- /src/components/CopilotIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/components/CopilotIcon.tsx -------------------------------------------------------------------------------- /src/components/DropdownWithInput.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/components/DropdownWithInput.scss -------------------------------------------------------------------------------- /src/components/DropdownWithInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/components/DropdownWithInput.tsx -------------------------------------------------------------------------------- /src/components/ModalBody.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/components/ModalBody.tsx -------------------------------------------------------------------------------- /src/components/ModalCloseButton.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/components/ModalCloseButton.scss -------------------------------------------------------------------------------- /src/components/ModalCloseButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/components/ModalCloseButton.tsx -------------------------------------------------------------------------------- /src/components/ModalContent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/components/ModalContent.tsx -------------------------------------------------------------------------------- /src/components/ModalOverlay.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/components/ModalOverlay.scss -------------------------------------------------------------------------------- /src/components/ModalOverlay.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/components/ModalOverlay.tsx -------------------------------------------------------------------------------- /src/components/ModalTitle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/components/ModalTitle.tsx -------------------------------------------------------------------------------- /src/components/ModelHeader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/components/ModelHeader.tsx -------------------------------------------------------------------------------- /src/components/SettingsPanel.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/components/SettingsPanel.tsx -------------------------------------------------------------------------------- /src/components/Spinner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/components/Spinner.tsx -------------------------------------------------------------------------------- /src/components/SuggestionPanel.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/components/SuggestionPanel.scss -------------------------------------------------------------------------------- /src/components/SuggestionPanel.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/components/SuggestionPanel.tsx -------------------------------------------------------------------------------- /src/components/Switch.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/components/Switch.scss -------------------------------------------------------------------------------- /src/components/Switch.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/components/Switch.tsx -------------------------------------------------------------------------------- /src/components/icons/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/components/icons/index.ts -------------------------------------------------------------------------------- /src/components/icons/nodejs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/components/icons/nodejs.tsx -------------------------------------------------------------------------------- /src/components/icons/settings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/components/icons/settings.tsx -------------------------------------------------------------------------------- /src/components/preact-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/components/preact-env.d.ts -------------------------------------------------------------------------------- /src/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/constants.ts -------------------------------------------------------------------------------- /src/errors/CommandError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/errors/CommandError.ts -------------------------------------------------------------------------------- /src/errors/NoFreePortError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/errors/NoFreePortError.ts -------------------------------------------------------------------------------- /src/errors/PlatformError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/errors/PlatformError.ts -------------------------------------------------------------------------------- /src/errors/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/errors/index.ts -------------------------------------------------------------------------------- /src/footer.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/footer.scss -------------------------------------------------------------------------------- /src/footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/footer.tsx -------------------------------------------------------------------------------- /src/global.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/global.d.ts -------------------------------------------------------------------------------- /src/i18n/en.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/i18n/en.json -------------------------------------------------------------------------------- /src/i18n/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/i18n/index.ts -------------------------------------------------------------------------------- /src/i18n/t.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/i18n/t.spec.ts -------------------------------------------------------------------------------- /src/i18n/t.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/i18n/t.ts -------------------------------------------------------------------------------- /src/i18n/zh-CN.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/i18n/zh-CN.json -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/logging.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/logging.ts -------------------------------------------------------------------------------- /src/mac-server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/mac-server.ts -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/main.ts -------------------------------------------------------------------------------- /src/modules/fs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/modules/fs.ts -------------------------------------------------------------------------------- /src/modules/path.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/modules/path.spec.ts -------------------------------------------------------------------------------- /src/modules/path.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/modules/path.ts -------------------------------------------------------------------------------- /src/modules/url.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/modules/url.spec.ts -------------------------------------------------------------------------------- /src/modules/url.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/modules/url.ts -------------------------------------------------------------------------------- /src/patches/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/patches/index.ts -------------------------------------------------------------------------------- /src/patches/jquery.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/patches/jquery.ts -------------------------------------------------------------------------------- /src/patches/promise.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/patches/promise.spec.ts -------------------------------------------------------------------------------- /src/patches/promise.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/patches/promise.ts -------------------------------------------------------------------------------- /src/patches/typora.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/patches/typora.ts -------------------------------------------------------------------------------- /src/reset.d.ts: -------------------------------------------------------------------------------- 1 | import "@total-typescript/ts-reset"; 2 | -------------------------------------------------------------------------------- /src/settings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/settings.ts -------------------------------------------------------------------------------- /src/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/styles.scss -------------------------------------------------------------------------------- /src/types/lsp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/types/lsp.ts -------------------------------------------------------------------------------- /src/types/tools.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/types/tools.ts -------------------------------------------------------------------------------- /src/typora-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/typora-utils.ts -------------------------------------------------------------------------------- /src/utils/cli-tools.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/utils/cli-tools.ts -------------------------------------------------------------------------------- /src/utils/diff.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/utils/diff.ts -------------------------------------------------------------------------------- /src/utils/dom.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/utils/dom.ts -------------------------------------------------------------------------------- /src/utils/function.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/utils/function.ts -------------------------------------------------------------------------------- /src/utils/logging.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/utils/logging.ts -------------------------------------------------------------------------------- /src/utils/lsp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/utils/lsp.ts -------------------------------------------------------------------------------- /src/utils/node-bridge.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/utils/node-bridge.ts -------------------------------------------------------------------------------- /src/utils/observable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/utils/observable.ts -------------------------------------------------------------------------------- /src/utils/random.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/utils/random.ts -------------------------------------------------------------------------------- /src/utils/stream.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/utils/stream.ts -------------------------------------------------------------------------------- /src/utils/tools.proof.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/utils/tools.proof.ts -------------------------------------------------------------------------------- /src/utils/tools.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/src/utils/tools.ts -------------------------------------------------------------------------------- /stylelint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/stylelint.config.js -------------------------------------------------------------------------------- /test/setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/test/setup.ts -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/tsconfig.build.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snowflyt/typora-copilot/HEAD/vitest.config.ts --------------------------------------------------------------------------------