Skip to content

Commit d80f0e2

Browse files
committed
docs: add en docs
1 parent 190bbb0 commit d80f0e2

29 files changed

Lines changed: 2809 additions & 191 deletions

README.md

Lines changed: 142 additions & 154 deletions
Large diffs are not rendered by default.

README_ZH.md

Lines changed: 273 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,273 @@
1+
# VoidMuse
2+
3+
<div align="center">
4+
5+
**Language / 语言**: [English](README.md) | [中文](README_ZH.md)
6+
7+
<img src="doc/img/icon/VoidMuse-full.png" alt="VoidMuse Logo" width="200" />
8+
9+
🚀 **开源驱动的智能AI IDE插件** | **学习型AI工程化项目**
10+
11+
适配 IntelliJ IDEA & Visual Studio Code
12+
13+
<a href="https://opensource.org/licenses/Apache-2.0" target="_blank">
14+
<img src="https://img.shields.io/badge/License-Apache_2.0-blue.svg" alt="License" style="height: 22px;" />
15+
</a>
16+
<a href="#" target="_blank">
17+
<img src="https://img.shields.io/badge/Platform-Cross%20Platform-brightgreen.svg" alt="Platform" style="height: 22px;" />
18+
</a>
19+
<a href="#" target="_blank">
20+
<img src="https://img.shields.io/badge/Language-TypeScript%20%7C%20%20Java-orange.svg" alt="Language" style="height: 22px;" />
21+
</a>
22+
<a href="#" target="_blank">
23+
<img src="https://img.shields.io/badge/Open%20Source-Yes-green.svg" alt="Open Source" style="height: 22px;" />
24+
</a>
25+
26+
</div>
27+
28+
---
29+
30+
## 🎯 项目愿景
31+
32+
> **不仅仅是一个AI插件,更是一个AI工程化学习平台**
33+
34+
VoidMuse致力于通过**开源组件整合**的方式,以**最低的开发成本**构建高效智能的AI IDE插件。我们相信开源的力量,通过精心选择和整合优秀的开源组件,让每个开发者都能轻松构建自己的AI工具。
35+
36+
### 🌟 核心理念
37+
38+
- 📚 **学习导向**: 提供完整的技术原理文档,让用户深度理解AI工程化
39+
- 🔧 **开源整合**: 基于20+优秀开源组件,降低开发门槛
40+
- 🧠 **知识传递**: 从Embedding到向量数据库,全面覆盖前沿AI概念
41+
- 💡 **实践驱动**: 理论与实践结合,边学边用
42+
43+
---
44+
45+
## 🚀 快速开始
46+
47+
48+
### 使用方式
49+
直接使用插件
50+
51+
**VS Code安装**
52+
1. 打开VS Code扩展商店 (Ctrl+Shift+X)
53+
2. 搜索 "VoidMuse"
54+
3. 点击安装并重启编辑器
55+
![vscode-plugin](doc/img/run/vscode-plugin.jpg)
56+
57+
**IntelliJ IDEA安装**
58+
1. 打开 Settings → Plugins
59+
2. 搜索 "VoidMuse"
60+
3. 点击安装并重启IDE
61+
![intellij-plugin](doc/img/run/intellij-plugin.jpg)
62+
63+
作为学习者 - 本地开发启动详见 [开发指南](doc/DEVELOPMENT_GUIDE.md)
64+
65+
66+
### 🎯 三分钟快速上手
67+
68+
想要立即体验VoidMuse的强大功能?跟着我们的快速配置指南,三步搞定!
69+
70+
👉 **[📖 查看三步快速上手指南](doc/quick-start.md)**
71+
72+
> 💡 只需配置AI模型API密钥,就能开始使用基础功能。搜索和代码理解功能可以后续按需配置。
73+
74+
### 详细配置指南
75+
76+
如果你需要更详细的配置说明,可以查看以下文档:
77+
78+
- 🤖 **[AI模型配置](doc/freeLLMQuota.md)** - 获取免费API密钥和配置指南
79+
- 🔍 **[搜索功能配置](doc/googleSearchConfig.md)** - Google搜索配置详细教程
80+
- 🔍 **[博查搜索配置](doc/bochaSearchConfig.md)** - 国内搜索服务配置
81+
- 🧠 **代码理解配置** - 使用相同的AI模型API即可
82+
83+
---
84+
85+
## 🏗️ 整体架构
86+
87+
![VoidMuse架构图](doc/img/architecture.svg)
88+
89+
*VoidMuse采用模块化架构设计,支持多IDE平台,集成多种AI模型,提供完整的AI开发体验。*
90+
91+
详细架构文档:[技术架构说明](doc/architecture.md)
92+
93+
---
94+
95+
## 🔬 技术亮点与学习价值
96+
97+
### 🧠 AI工程化核心概念
98+
99+
- **Embedding技术**: 从原理到实践的完整解析
100+
- **向量数据库**: 本地化索引与检索机制
101+
- **上下文管理**: 大模型对话的上下文优化策略
102+
- **MCP协议**: 多模态对话协议的标准化实现
103+
104+
### 🔧 开源组件生态
105+
106+
我们精心选择并整合了以下优秀开源组件:
107+
108+
- **Ant Design 5.x** - 企业级UI设计语言
109+
- **TipTap** - 富文本编辑器
110+
- **Vercel的 ai-sdk** - 多模型支持、agent框架
111+
112+
113+
### 📖 学习资源汇总
114+
115+
1. 微软 AI Agents for Beginners:构建AI代理的基础知识,https://learn.microsoft.com/zh-cn/shows/ai-agents-for-beginners/
116+
2. 吴恩达 Agentic AI 课程:代理式AI的实际应用,https://deeplearning.ai
117+
3. Hugging Face AI Agents 课程:实用的AI智能体开发技能,https://huggingface.co/learn/agents-course/zh-CN/unit0/introduction
118+
4. Google 5天 AI Agent 培训课:实战项目经验,https://rsvp.withgoogle.com/events/google-ai-agents-intensive_2025/home
119+
5. Anthropic 官方课程:高级AI Agent技术,https://anthropic.skilljar.com
120+
6. Coursera AI Agents 专项课程:学术理论与实际应用结合,https://coursera.org/specializations/ai-agents
121+
7. Salesforce AI Agent Course:企业级AI Agent解决方案,https://salesforce.com/ap/agentforce/ai-agent-course/
122+
123+
---
124+
125+
## 🛠️ 功能特性
126+
127+
### 🧠 智能代码补全 (AutoComplete)
128+
129+
- **技术原理**: 基于上下文感知的智能补全算法
130+
- **学习价值**: 了解AI代码补全的实现机制
131+
- **核心特性**:
132+
- 实时代码分析
133+
- 上下文感知补全
134+
- 多语言支持
135+
136+
### 🔍 本地代码库索引 (Codebase)
137+
138+
- **技术原理**: 向量化存储 + 语义检索
139+
- **学习价值**: 掌握向量数据库的构建与优化
140+
- **核心特性**:
141+
- 本地化向量数据库
142+
- 语义相似度检索
143+
- 智能代码上下文提取
144+
145+
### 💬 多模型AI对话 (AI Chat)
146+
147+
- **技术原理**: 多轮对话 + 工具调用 + 上下文管理
148+
- **学习价值**: 理解大模型应用的工程化实践
149+
- **支持模型**:
150+
- OpenAI GPT系列
151+
- Anthropic Claude系列
152+
- DeepSeek系列
153+
- 通过OpenRouter支持更多模型
154+
155+
### 🔗 MCP协议支持
156+
157+
- **技术原理**: 标准化多模态对话协议
158+
- **学习价值**: 跨平台AI交互的设计模式
159+
- **协议特性**:
160+
- 工具调用标准化
161+
- 多模态数据处理
162+
- 可扩展的插件架构
163+
164+
### 🔍 智能搜索集成
165+
166+
- **支持引擎**: Google搜索、博查AI搜索
167+
- **配置文档**:
168+
- [Google搜索配置](doc/googleSearchConfig.md)
169+
- [博查搜索配置](doc/bochaSearchConfig.md)
170+
- **免费资源**: [大模型厂商免费额度汇总](doc/freeLLMQuota.md)
171+
172+
---
173+
174+
## 📚 学习路径指南
175+
176+
### 🎯 适合人群
177+
178+
- AI工程师想了解IDE插件开发
179+
- 前端/后端开发者想学习AI集成
180+
- 学生和研究者想理解AI工程化
181+
- 开源爱好者想参与AI项目
182+
183+
### 📖 推荐学习路径
184+
185+
#### 初级路径 (AI概念入门)
186+
1. [什么是Embedding?](doc/tutorial/embedding-basics.md)
187+
2. 向量数据库基础
188+
189+
### 🛠️ 实践项目
190+
191+
- [实现深度搜索](doc/tutorial/function%20call的实践-实现深度搜索.md)
192+
- [Codebase功能但实现](doc/tutorial/codebase功能的技术深度解析.md)
193+
- 自定义Embedding模型集成
194+
- 扩展MCP协议支持
195+
- 实现自定义搜索引擎
196+
197+
---
198+
199+
## 🚀 未来功能规划
200+
201+
| 功能模块 | 核心特性 | 技术原理 | 学习价值 |
202+
|---------|---------|---------|----------|
203+
| 🧠 **上下文记忆** | 跨会话记忆、智能优先级、个性化学习 | 向量数据库 + 语义检索 |AI记忆系统设计 |
204+
| 🗜️ **上下文压缩** | 动态长度管理、多级压缩、语义保持 | 智能摘要 + 分层压缩 |大模型上下文优化 |
205+
| 🤖 **Agent代码生成** | 需求分析、架构设计、自动实现、测试验证 | 多Agent协作框架 | AI驱动软件开发 |
206+
207+
---
208+
209+
## 📊 数据收集说明
210+
211+
### 🔒 隐私保护承诺
212+
213+
为了更好地了解用户使用情况并改进产品体验,VoidMuse在GUI界面中集成了**极简化的埋点功能**。我们承诺:
214+
215+
-**仅收集页面访问数据**:只记录页面进入和离开时间,用于计算页面停留时长
216+
-**无敏感信息收集**:不收集任何代码内容、个人信息或操作细节
217+
-**透明开源**:所有埋点代码完全开源,可在 `gui/src/services/AnalyticsService.ts` 中查看
218+
219+
### 📚 埋点技术学习价值
220+
221+
我们的埋点实现也是一个很好的**前端数据分析学习案例**
222+
223+
- 🎯 **多平台支持**:同时集成Google Analytics和百度统计
224+
- ⏱️ **精确计时**:页面停留时间的准确计算方法
225+
- 🔄 **生命周期管理**:页面可见性变化的完整处理
226+
- 🛡️ **异常处理**:埋点失败时的优雅降级
227+
228+
---
229+
230+
## 🤝 贡献指南
231+
232+
我们欢迎各种形式的贡献!无论是Bug修复、功能开发、文档完善还是技术分享,都能让VoidMuse变得更好。
233+
234+
详细贡献指南:[贡献指南](doc/contributing.md)
235+
236+
### 社区贡献者
237+
238+
感谢所有为项目贡献代码、文档和想法的开发者们。你们的贡献让VoidMuse变得更好!
239+
240+
## 📞 联系我们
241+
242+
- 🐛 **问题反馈**: [GitHub Issues](https://github.com/voidmuse-dev/voidmuse/issues)
243+
- 📧 **邮箱联系**: voidmuse@qq.com
244+
245+
### 💬 社群交流
246+
247+
<div align="center">
248+
249+
| QQ交流群 | 微信交流群 |
250+
|:---:|:---:|
251+
| <img src="doc/img/qq-group.jpg" width="150" alt="QQ群二维码"/> | |
252+
| 扫码加入QQ群 | 扫码加入微信群 |
253+
| 群号:865855850 | xxx |
254+
255+
</div>
256+
257+
> 💡 **提示**: 加群时请备注来源,方便管理员审核通过
258+
259+
---
260+
261+
<div align="center">
262+
263+
**⭐ 如果这个项目对你有帮助,请给我们一个Star!**
264+
265+
**🚀 让我们一起构建更智能的开发体验!**
266+
267+
</div>
268+
269+
---
270+
271+
## 📄 许可证
272+
273+
本项目采用 [Apache-2.0](LICENSE) 许可证,我们相信开源的力量。

0 commit comments

Comments
 (0)