So you've heard about Baidu Comate and wonder if it's worth the hassle. Spoiler: it's not. Here's what actually happens when you try to install this piece of shit.
It's built on their ERNIE model, which isn't complete garbage for Chinese stuff. But don't let that fool you - this isn't revolutionary, it's just another coding assistant with delusions of grandeur.
I spent three fucking hours on a Tuesday night trying to get this thing working on my machine. First, I tried the obvious approach - go to the VS Code marketplace. Nope, link's broken. Then I tried the JetBrains plugin store. Also broken, but there's like three different versions with slightly different names and I have zero idea which one actually works.
The Installation Shitshow
Want to try it? Good luck. I went through this exact process:
- Googled "Baidu Comate VS Code extension"
- Clicked the first marketplace link - 404 error
- Tried searching VS Code extensions directly - nothing
- Found some random Chinese blog post with a working link
- Downloaded a .vsix file from a sketchy CDN
- Manually installed it and hoped for the best
The JetBrains situation is even worse. There's the "official" plugin, a "Gitee version," and some third one that might be completely different. I installed all three just to see which one wouldn't immediately throw a NullPointerException
on startup. Spoiler: two of them did.
When it doesn't completely suck
Once you finally get it installed, the basic autocomplete is fine. Not amazing, just fine. It'll suggest reasonable variable names and finish function calls. The problem is anything more complex than basic completion.
I tried using their "autonomous agent" feature on a real project - needed to refactor some API calls and add error handling. The damn thing kept generating code that looked right but failed with TypeError: Cannot read property 'data' of undefined
because it forgot that API calls can fail. Worse, it couldn't figure out how to apply the changes to my actual files. I'd get these suggestions in the chat window, but zero way to actually integrate them into my codebase without copy-pasting everything manually like some kind of fucking caveman.
The Chinese Factor
If you're stuck in China or working with Chinese codebases, this might be your best option. It does understand Chinese comments and variable names better than Copilot or other Western tools.
But if you have access to other tools? Use them. Copilot is annoying but it actually works. Cursor costs more but won't leave you debugging your coding assistant instead of your actual code.
What "100+ languages" actually means
They claim support for over 100 programming languages. In reality, that means it has syntax highlighting for a bunch of obscure languages and maybe decent autocomplete for Python, JavaScript, and Java. Everything else is hit or miss.
I tested it on some Rust code and it suggested Python syntax. Tried it on Go and got Java patterns. The "multi-language support" is basically just the underlying model making educated guesses, not actual language-specific training.