ai-shifu/ChatALL
Concurrently chat with ChatGPT, Bing Chat, Bard, Alpaca, Vicuna, Claude, ChatGLM, MOSS, 讯飞星火, 文心一言 and more, discover the best answers
What's novel
Concurrently chat with ChatGPT, Bing Chat, Bard, Alpaca, Vicuna, Claude, ChatGLM, MOSS, 讯飞星火, 文心一言 and more, discover the best answers
Code Analysis
5 files read · 2 roundsA desktop application built with Electron and Vue that acts as a local client for various AI chat models (OpenAI, Azure, Google, etc.), managing conversation history in SQLite.
Strengths
The project demonstrates good modularity by separating state management into distinct modules (chats, messages, threads) and uses a robust migration system to handle data schema changes. The architecture is clean for an Electron app, clearly separating the main process from the renderer store logic.
Weaknesses
There is a complete lack of tests, which is a significant risk for a project managing sensitive API keys and user data. Error handling appears minimal, relying mostly on generic Vue error boundaries rather than specific try/catch blocks in critical paths like API calls. The reliance on external scripts (Geetest) injected directly into the renderer suggests potential security or privacy concerns.
Score Breakdown
Signal breakdown
Innovation
Craft
Traction
Scope
Evidence
Commits
27
Contributors
44
Files
296
Active weeks
8
Repository
Language
JavaScript
Stars
16319
Forks
1718
License
Apache-2.0