This project is entirely implemented using AI. I'm not sure if there are any bugs. I'm a novice and don't know how to program. I wrote this plugin to break the paid mechanism of a certain plugin. After testing, it seems to be able to achieve the basic functions and it's fast!
A smart IME auto-switch extension for developers, focused on reducing interruption while coding.
中文 README: README.md
SmartIME decides Chinese/English input mode based on your current editing context:
Install from VSIX via Extensions view menu: ... -> Install from VSIX...

smartime-*.zip from release assets.Settings/Preferences -> Plugins.Install Plugin from Disk....smartime-*.zip and confirm installation.Notes:
dist/*.zip in release artifacts.npm install.npm run compile.F5 to start Extension Development Host.Show Smart Input Pro Menu (or 显示 SmartIME 菜单).SmartIME 中/英.smartInput.ime.getStateCommandsmartInput.ime.switchToChineseCommandsmartInput.ime.switchToEnglishCommandsmartInput.evaluateDebounceMssmartInput.ime.pollingIntervalMssmartInput.ime.liveSyncOnActivitysmartInput.ime.liveSyncMinIntervalMssmartInput.ime.liveSyncDebounceMssrc/extension.ts: VS Code event orchestration and scene switching.src/contextDetector.ts: editor context detection.src/imeController.ts: IME query/switch controller.tools/ime-worker/main.go: Go worker for Windows.jetbrains-adapter/: JetBrains adapter subproject.package.json first when adding/changing settings.npm run compile after code changes.F5 to validate behavior in dev host.npm run build:ime-workertools/ime-worker.exenpm run build:jetbrains:localThis repository publishes two artifact types through CNB remote build:
dist/*.vsixdist/*.zipThe release pipeline is defined in .cnb.yml, and tag push will build/upload both artifacts automatically.
Current default (recommended): Go worker fast path first; script commands are fallback with get / zh / en:
powershell -NoProfile -NoLogo -NonInteractive -ExecutionPolicy Bypass -File <extensionPath>/tools/ime-mode.ps1 getpowershell -NoProfile -NoLogo -NonInteractive -ExecutionPolicy Bypass -File <extensionPath>/tools/ime-mode.ps1 zhpowershell -NoProfile -NoLogo -NonInteractive -ExecutionPolicy Bypass -File <extensionPath>/tools/ime-mode.ps1 en