# echomind
**Repository Path**: eblog/echomind
## Basic Information
- **Project Name**: echomind
- **Description**: The Neural Interface for Executive Work. (重塑决策直觉)
- **Primary Language**: Go
- **License**: MIT
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-03-10
- **Last Updated**: 2026-03-17
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
EchoMind
🧠 您的个人智能神经中枢,轻松驾驭信息迷宫 🧠
EchoMind 是一款智能的、具备情境感知能力的个人助理。它能深度融入您的数字生活(从电子邮件开始),为您创建一个可搜索的、智能化的知识库。它能帮助您保持条理,即时找到所需信息,并从日常沟通中获得洞见。
English
---
## ✨ 主要功能
- **📧 智能邮件同步**: 自动同步并处理来自您 IMAP 账户的邮件。
- **🧠 情境理解**: 从您的通信内容中构建丰富的上下文关系图,以呈现相关信息。
- **🔍 高级搜索**: 在您所有同步数据中执行语义搜索。不仅能找到关键词,还能发现概念和对话。
- **🤖 AI 驱动的草稿**: 基于当前上下文,借助 AI 生成邮件回复和其他文本。
- **📈 洞察生成**: (即将推出) 主动从您的数据中提供摘要和洞察。
---
## 🔧 技术栈
| 类别 | 技术栈 |
| ---------- | ------------------------------------------ |
| **后端** | Go, Gin, GORM, Asynq |
| **前端** | Next.js, TypeScript, Tailwind CSS, Zustand |
| **数据库** | PostgreSQL (with pgvector), Redis |
| **容器化** | Docker |
| **AI** | OpenAI, Gemini |
---
## 🚀 快速开始
请遵循以下说明在您的本地计算机上启动并运行 EchoMind,以便进行开发和测试。
### 环境准备
请确保您已安装以下工具:
- [Go](https://golang.org/doc/install) (版本 1.22+)
- [Node.js](https://nodejs.org/en/download/) (版本 18+) 及 [pnpm](https://pnpm.io/installation)
- [Docker](https://docs.docker.com/get-docker/) 和 [Docker Compose](https://docs.docker.com/compose/install/)
- [make](https://www.gnu.org/software/make/)
### 安装与设置
1. **克隆代码仓库**
```bash
git clone https://github.com/your-username/echomind.git
cd echomind
```
*(注意: 请记得将 `your-username` 替换为实际的代码仓库所有者用户名。)*
2. **配置环境变量**
复制示例配置文件,并用您的凭据(例如 OpenAI API 密钥、数据库密码)更新它们。
```bash
cp backend/configs/config.example.yaml backend/configs/config.yaml
cp backend/configs/logger.example.yaml backend/configs/logger.yaml
```
- 编辑 `backend/configs/config.yaml` 文件,填入所需的安全密钥和配置。
3. **启动后端服务**
此命令会在 Docker 容器中启动所需的数据库 (Postgres, Redis)。
```bash
make dev-db
```
然后,运行数据库迁移:
```bash
make db-init
```
最后,启动后端服务器:
```bash
make run-be
```
后端 API 将在 `http://localhost:8080` 上可用。
4. **启动前端应用**
在新的终端窗口中,进入 `frontend` 目录,安装依赖并启动开发服务器。
```bash
cd frontend
pnpm install
pnpm dev
```
前端应用将可以在 `http://localhost:3000` 访问。
---
## 🧪 运行测试
- **后端测试**:
```bash
make test
```
- **前端测试**:
```bash
cd frontend
pnpm test
```
---
## 🔍 CI/CD 监控
EchoMind 包含一个强大的 CI/CD 监控工具,帮助您跟踪构建状态、分析失败原因,并获得可行的洞察。
完整的设置说明、使用示例和高级功能,请参阅 [scripts/CI_README.md](scripts/CI_README.md)。
**快速开始**:
```bash
# 设置日常使用别名
echo 'alias ci="./scripts/ci.sh"' >> ~/.zshrc && source ~/.zshrc
# 基本使用
ci # 当前状态
ci watch # 监控运行
ci history # 查看历史
ci analyze # 深度分析
ci interactive # 交互菜单
```
---
## 🚢 应用部署
可以使用 Docker Compose 部署一个生产就绪的环境:
```bash
docker-compose -f deploy/docker-compose.prod.yml up -d
```
这将构建并运行前端和后端容器,以及所需的数据库服务。
---
## 🗺️ 路线图与文档
我们的开发围绕清晰的、以功能为导向的阶段进行。以下是我们最近完成和正在进行的阶段:
- ✅ **v0.9.8 (Dashboard集成阶段二)**: 完整主题系统、商机管理、增强的Dashboard API集成
- ✅ **v0.9.6-7 (Dashboard集成阶段一)**: SmartFeed AI功能、任务管理、基础Dashboard组件
- ✅ **v0.9.2-4 (智能中枢 / Neural Nexus)**: 上下文桥梁、全能入口、生成式UI组件
- 🚧 **v0.9.9+ (微信操作系统 / WeChat OS)**: 语音指令、一键决策、日历守护、晨间简报
有关详细的架构和产品规格,请参阅我们的主要文档:
- **[📚 统一产品与技术架构](docs/product/product-design.md)**
- **[🗺️ 产品路线图](docs/product/product-roadmap.md)**
- **[🔄 EchoMind 邮件处理系统时序图](docs/api/api_search_sequence_diagram.md)** - 完整的系统流程时序图和架构说明
---
## 🤝 如何贡献
我们欢迎任何形式的贡献!请阅读我们的 [CONTRIBUTING.md](CONTRIBUTING.md) 文件,以了解我们的开发流程、如何提出错误修复和改进建议,以及如何构建和测试您的更改。
---
## 📄 开源许可
本项目基于 MIT 许可证授权 - 详情请参阅 [LICENSE](LICENSE) 文件。