Skip to content

Commit d04b181

Browse files
committed
init README.md
1 parent 9477ba3 commit d04b181

37 files changed

Lines changed: 1491 additions & 0 deletions

.gitignore

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2+
3+
# dependencies
4+
gui/node_modules
5+
/.pnp
6+
.pnp.js
7+
/.idea
8+
9+
# IDE
10+
.vscode
11+
*.code-workspace
12+
.history/
13+
14+
# testing
15+
gui/coverage
16+
17+
# production
18+
gui/build
19+
gui/dist
20+
21+
# misc
22+
.DS_Store
23+
gui/.env.local
24+
gui/.env.development.local
25+
gui/.env.test.local
26+
gui/.env.production.local
27+
gui/.idea
28+
29+
gui/npm-debug.log*
30+
gui/yarn-debug.log*
31+
gui/yarn-error.log*
32+
33+
# AI IDE
34+
.cursor/
35+
.kiro/
36+
37+
# Vite
38+
gui/.vite

README.md

Lines changed: 350 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,350 @@
1+
# VoidMuse
2+
3+
<div align="center">
4+
5+
<img src="doc/img/icon/VoidMuse-full.png" alt="VoidMuse Logo" width="200" />
6+
7+
🚀 **开源驱动的智能AI IDE插件** | **学习型AI工程化项目**
8+
9+
适配 IntelliJ IDEA & Visual Studio Code
10+
11+
<a href="https://opensource.org/licenses/Apache-2.0" target="_blank">
12+
<img src="https://img.shields.io/badge/License-Apache_2.0-blue.svg" alt="License" style="height: 22px;" />
13+
</a>
14+
<a href="#" target="_blank">
15+
<img src="https://img.shields.io/badge/Platform-Cross%20Platform-brightgreen.svg" alt="Platform" style="height: 22px;" />
16+
</a>
17+
<a href="#" target="_blank">
18+
<img src="https://img.shields.io/badge/Language-TypeScript%20%7C%20%20Java-orange.svg" alt="Language" style="height: 22px;" />
19+
</a>
20+
<a href="#" target="_blank">
21+
<img src="https://img.shields.io/badge/Open%20Source-Yes-green.svg" alt="Open Source" style="height: 22px;" />
22+
</a>
23+
24+
</div>
25+
26+
---
27+
28+
## 🎯 项目愿景
29+
30+
> **不仅仅是一个AI插件,更是一个AI工程化学习平台**
31+
32+
VoidMuse致力于通过**开源组件整合**的方式,以**最低的开发成本**构建高效智能的AI IDE插件。我们相信开源的力量,通过精心选择和整合优秀的开源组件,让每个开发者都能轻松构建自己的AI工具。
33+
34+
### 🌟 核心理念
35+
36+
- 📚 **学习导向**: 提供完整的技术原理文档,让用户深度理解AI工程化
37+
- 🔧 **开源整合**: 基于20+优秀开源组件,降低开发门槛
38+
- 🧠 **知识传递**: 从Embedding到向量数据库,全面覆盖前沿AI概念
39+
- 💡 **实践驱动**: 理论与实践结合,边学边用
40+
41+
---
42+
43+
## 🚀 快速开始
44+
45+
### 🎯 三分钟快速上手
46+
47+
想要立即体验VoidMuse的强大功能?跟着我们的快速配置指南,三步搞定!
48+
49+
👉 **[📖 查看三步快速上手指南](doc/quick-start.md)**
50+
51+
> 💡 只需配置AI模型API密钥,就能开始使用基础功能。搜索和代码理解功能可以后续按需配置。
52+
53+
### 两种使用方式
54+
55+
#### 🎯 作为用户 - 直接使用插件
56+
57+
**VS Code安装**
58+
1. 打开VS Code扩展商店 (Ctrl+Shift+X)
59+
2. 搜索 "VoidMuse"
60+
3. 点击安装并重启编辑器
61+
62+
**IntelliJ IDEA安装**
63+
1. 打开 Settings → Plugins
64+
2. 搜索 "VoidMuse"
65+
3. 点击安装并重启IDE
66+
67+
#### 🔧 作为学习者 - 本地开发学习
68+
69+
```bash
70+
# 克隆学习型项目
71+
git clone https://github.com/your-org/voidmuse.git
72+
cd voidmuse
73+
74+
# 安装前端依赖
75+
cd gui
76+
npm install
77+
78+
# 启动开发服务器
79+
npm run dev
80+
81+
# 安装VS Code插件依赖
82+
cd ../extensions/vscode
83+
npm install
84+
85+
# 启动VS Code插件调试
86+
npm run compile
87+
# 按F5启动调试
88+
89+
# 构建IntelliJ插件
90+
cd ../intellij
91+
./gradlew buildPlugin
92+
```
93+
94+
### 详细配置指南
95+
96+
如果你需要更详细的配置说明,可以查看以下文档:
97+
98+
- 🤖 **[AI模型配置](doc/freeLLMQuota.md)** - 获取免费API密钥和配置指南
99+
- 🔍 **[搜索功能配置](doc/googleSearchConfig.md)** - Google搜索配置详细教程
100+
- 🔍 **[博查搜索配置](doc/bochaSearchConfig.md)** - 国内搜索服务配置
101+
- 🧠 **代码理解配置** - 使用相同的AI模型API即可
102+
103+
详细配置指南请参考:
104+
- [基础配置指南](docs/basic-setup.md)
105+
- [开发环境搭建](docs/dev-environment.md)
106+
- [调试与学习技巧](docs/debug-and-learn.md)
107+
108+
---
109+
110+
## 🏗️ 整体架构
111+
112+
![VoidMuse架构图](doc/img/architecture.svg)
113+
114+
*VoidMuse采用模块化架构设计,支持多IDE平台,集成多种AI模型,提供完整的AI开发体验。*
115+
116+
详细架构文档:[技术架构说明](doc/architecture.md)
117+
118+
---
119+
120+
## 🔬 技术亮点与学习价值
121+
122+
### 🧠 AI工程化核心概念
123+
124+
- **Embedding技术**: 从原理到实践的完整解析
125+
- **向量数据库**: 本地化索引与检索机制
126+
- **上下文管理**: 大模型对话的上下文优化策略
127+
- **MCP协议**: 多模态对话协议的标准化实现
128+
129+
### 🔧 开源组件生态
130+
131+
我们精心选择并整合了以下优秀开源组件:
132+
133+
#### 前端技术栈
134+
- **React 18.x** - 现代化UI框架
135+
- **TypeScript 5.x** - 类型安全的JavaScript超集
136+
- **Vite 4.x** - 快速的前端构建工具
137+
- **Ant Design 5.x** - 企业级UI设计语言
138+
- **TipTap** - 富文本编辑器
139+
140+
#### AI相关组件
141+
- **@ai-sdk/anthropic** - Claude模型集成
142+
- **@ai-sdk/openai** - OpenAI模型支持
143+
- **@ai-sdk/deepseek** - DeepSeek模型适配
144+
- **@openrouter/ai-sdk-provider** - 多模型路由支持
145+
- **@modelcontextprotocol/sdk** - MCP协议实现
146+
147+
#### IDE集成
148+
- **VS Code Extension API** - VS Code插件开发
149+
- **IntelliJ Platform SDK** - IDEA插件框架
150+
- **Gradle** - Java项目构建工具
151+
152+
### 📖 深度学习资源
153+
154+
- [Codebase原理详解](docs/codebase-principles.md)
155+
- [提高检索准确率的10种方法](docs/accuracy-optimization.md)
156+
- [Embedding技术深度解析](docs/embedding-guide.md)
157+
- [AI工程化最佳实践](docs/ai-engineering.md)
158+
- [MCP协议技术解析](docs/mcp-protocol.md)
159+
160+
---
161+
162+
## 🛠️ 功能特性
163+
164+
### 🧠 智能代码补全 (AutoComplete)
165+
166+
- **技术原理**: 基于上下文感知的智能补全算法
167+
- **学习价值**: 了解AI代码补全的实现机制
168+
- **核心特性**:
169+
- 实时代码分析
170+
- 上下文感知补全
171+
- 多语言支持
172+
173+
### 🔍 本地代码库索引 (Codebase)
174+
175+
- **技术原理**: 向量化存储 + 语义检索
176+
- **学习价值**: 掌握向量数据库的构建与优化
177+
- **核心特性**:
178+
- 本地化向量数据库
179+
- 语义相似度检索
180+
- 智能代码上下文提取
181+
- **深度文档**: [Codebase技术原理](docs/codebase-deep-dive.md)
182+
183+
### 💬 多模型AI对话 (AI Chat)
184+
185+
- **技术原理**: 多轮对话 + 工具调用 + 上下文管理
186+
- **学习价值**: 理解大模型应用的工程化实践
187+
- **支持模型**:
188+
- OpenAI GPT系列
189+
- Anthropic Claude系列
190+
- DeepSeek系列
191+
- 通过OpenRouter支持更多模型
192+
193+
### 🔗 MCP协议支持
194+
195+
- **技术原理**: 标准化多模态对话协议
196+
- **学习价值**: 跨平台AI交互的设计模式
197+
- **协议特性**:
198+
- 工具调用标准化
199+
- 多模态数据处理
200+
- 可扩展的插件架构
201+
202+
### 🔍 智能搜索集成
203+
204+
- **支持引擎**: Google搜索、博查AI搜索
205+
- **配置文档**:
206+
- [Google搜索配置](doc/googleSearchConfig.md)
207+
- [博查搜索配置](doc/bochaSearchConfig.md)
208+
- **免费资源**: [大模型厂商免费额度汇总](doc/freeLLMQuota.md)
209+
210+
---
211+
212+
## 📚 学习路径指南
213+
214+
### 🎯 适合人群
215+
216+
- AI工程师想了解IDE插件开发
217+
- 前端/后端开发者想学习AI集成
218+
- 学生和研究者想理解AI工程化
219+
- 开源爱好者想参与AI项目
220+
221+
### 📖 推荐学习路径
222+
223+
#### 初级路径 (AI概念入门)
224+
1. [什么是Embedding?](docs/embedding-basics.md)
225+
2. [向量数据库基础](docs/vector-db-intro.md)
226+
3. [大模型API使用指南](docs/llm-api-guide.md)
227+
228+
#### 高级路径 (工程实践)
229+
1. [Codebase索引原理与实现](docs/codebase-implementation.md)
230+
2. [提高检索准确率的策略](docs/retrieval-optimization.md)
231+
3. [多模型适配架构设计](docs/multi-model-architecture.md)
232+
4. [MCP协议深度解析](docs/mcp-deep-dive.md)
233+
234+
### 🛠️ 实践项目
235+
236+
- [构建你的第一个AI插件](docs/build-your-plugin.md)
237+
- [自定义Embedding模型集成](docs/custom-embedding.md)
238+
- [扩展MCP协议支持](docs/extend-mcp.md)
239+
- [实现自定义搜索引擎](docs/custom-search.md)
240+
241+
---
242+
243+
## 🚀 未来功能规划
244+
245+
| 功能模块 | 核心特性 | 技术原理 | 计划时间 | 学习价值 |
246+
|---------|---------|---------|---------|----------|
247+
| 🧠 **上下文记忆** | 跨会话记忆、智能优先级、个性化学习 | 向量数据库 + 语义检索 | xxx | AI记忆系统设计 |
248+
| 🗜️ **上下文压缩** | 动态长度管理、多级压缩、语义保持 | 智能摘要 + 分层压缩 | xxx | 大模型上下文优化 |
249+
| 🤖 **Agent代码生成** | 需求分析、架构设计、自动实现、测试验证 | 多Agent协作框架 | xxx | AI驱动软件开发 |
250+
251+
### 🤝 参与开发
252+
253+
欢迎社区贡献:**算法优化** | **原型开发** | **测试验证** | **文档编写**
254+
255+
📖 技术文档:[记忆系统](docs/context-memory-design.md) | [压缩算法](docs/compression-algorithms.md) | [Agent架构](docs/agent-architecture.md) | [协作协议](docs/multi-agent-protocol.md)
256+
257+
---
258+
259+
## 📊 数据收集说明
260+
261+
### 🔒 隐私保护承诺
262+
263+
为了更好地了解用户使用情况并改进产品体验,VoidMuse在GUI界面中集成了**极简化的埋点功能**。我们承诺:
264+
265+
-**仅收集页面访问数据**:只记录页面进入和离开时间,用于计算页面停留时长
266+
-**无敏感信息收集**:不收集任何代码内容、个人信息或操作细节
267+
-**透明开源**:所有埋点代码完全开源,可在 `gui/src/services/AnalyticsService.ts` 中查看
268+
269+
### 📚 埋点技术学习价值
270+
271+
我们的埋点实现也是一个很好的**前端数据分析学习案例**
272+
273+
- 🎯 **多平台支持**:同时集成Google Analytics和百度统计
274+
- ⏱️ **精确计时**:页面停留时间的准确计算方法
275+
- 🔄 **生命周期管理**:页面可见性变化的完整处理
276+
- 🛡️ **异常处理**:埋点失败时的优雅降级
277+
278+
---
279+
280+
## 🤝 贡献指南
281+
282+
我们欢迎各种形式的贡献!无论是Bug修复、功能开发、文档完善还是技术分享,都能让VoidMuse变得更好。
283+
284+
详细贡献指南:[贡献指南](doc/contributing.md)
285+
286+
### 快速开始贡献
287+
288+
1. **Fork项目** 到你的GitHub账户
289+
2. **创建特性分支** (`git checkout -b feature/AmazingFeature`)
290+
3. **提交更改** (`git commit -m 'Add some AmazingFeature'`)
291+
4. **推送到分支** (`git push origin feature/AmazingFeature`)
292+
5. **开启Pull Request**
293+
294+
---
295+
296+
## 🙏 致谢
297+
298+
### 开源组件致谢
299+
300+
感谢以下优秀的开源项目:
301+
302+
- [React](https://reactjs.org/) - 用户界面构建库
303+
- [Ant Design](https://ant.design/) - 企业级UI设计语言
304+
- [Vite](https://vitejs.dev/) - 下一代前端构建工具
305+
- [TypeScript](https://www.typescriptlang.org/) - JavaScript的超集
306+
- [AI SDK](https://sdk.vercel.ai/) - 统一的AI模型接口
307+
- [Model Context Protocol](https://modelcontextprotocol.io/) - AI工具调用标准
308+
- [TipTap](https://tiptap.dev/) - 无头富文本编辑器
309+
- [VS Code Extension API](https://code.visualstudio.com/api) - VS Code扩展开发
310+
- [IntelliJ Platform SDK](https://plugins.jetbrains.com/docs/intellij/) - IntelliJ插件开发
311+
312+
313+
### 社区贡献者
314+
315+
感谢所有为项目贡献代码、文档和想法的开发者们。你们的贡献让VoidMuse变得更好!
316+
317+
## 📞 联系我们
318+
319+
- 🐛 **问题反馈**: [GitHub Issues](https://github.com/voidmuse-dev/voidmuse/issues)
320+
- 📧 **邮箱联系**: voidmuse@qq.com
321+
322+
### 💬 社群交流
323+
324+
<div align="center">
325+
326+
| QQ交流群 | 微信交流群 |
327+
|:---:|:---:|
328+
| <img src="doc/img/qq-group.jpg" width="150" alt="QQ群二维码"/> | |
329+
| 扫码加入QQ群 | 扫码加入微信群 |
330+
| 群号:865855850 | xxx |
331+
332+
</div>
333+
334+
> 💡 **提示**: 加群时请备注来源,方便管理员审核通过
335+
336+
---
337+
338+
<div align="center">
339+
340+
**⭐ 如果这个项目对你有帮助,请给我们一个Star!**
341+
342+
**🚀 让我们一起构建更智能的开发体验!**
343+
344+
</div>
345+
346+
---
347+
348+
## 📄 许可证
349+
350+
本项目采用 [Apache-2.0](LICENSE) 许可证,我们相信开源的力量。

0 commit comments

Comments
 (0)