# MindsHub **Repository Path**: narc/minds-hub ## Basic Information - **Project Name**: MindsHub - **Description**: 「智囊」名人思维引擎 MindsHub - Expert Thinking Engine - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-12 - **Last Updated**: 2026-04-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 智囊 - 名人思维引擎 (MindsHub) 让多位专家/名人的思维模式同时分析你的问题,通过三轮对话(独立分析 → 互相评论 → 综合方案)给出兼顾各方智慧的建议。 ## 在线体验 - 前端:https://mindshub.pages.dev - 后端 API:https://mindshub-worker.fochen.workers.dev ## 核心功能 - **智能问题分析**:输入问题后,AI 自动分析问题类型并推荐最合适的专家组合 - **5 位专家 Skill**:每位专家拥有完整的心智模型、决策启发式、反模式、表达 DNA 和口头禅 - **三轮对话会议**: 1. 各专家独立分析问题 2. 专家互相评论其他人的观点 3. 综合所有意见形成最终方案 ## 专家阵容 | 专家 | 类别 | 核心思维 | |------|------|----------| | 乔布斯 | 商业 | 极简主义、用户体验至上、现实扭曲力场 | | 查理·芒格 | 商业 | 多元思维模型、反向思考、能力圈 | | 童锦程 | 情感 | 真诚至上、情感共鸣、行动胜于言语 | | 教员 | 思想 | 矛盾论、实践论、战略上藐视战术上重视 | | 马斯克 | 创业 | 第一性原理、概率思维、极限优化 | ## 技术栈 | 层 | 技术 | 说明 | |----|------|------| | 后端 | Hono + Cloudflare Workers | 边缘计算,全球低延迟 | | 数据库 | Cloudflare D1 | Serverless SQLite | | 缓存 | Cloudflare KV | 全球分布式键值存储 | | LLM | MiniMax M2.5 | 国产大模型,角色扮演能力强 | | 前端 | React + Vite + TailwindCSS | 现代化前端工程 | | 部署 | Cloudflare Pages | 全球 CDN 加速 | ## 项目结构 ``` ├── worker/ # 后端 (Hono + CF Workers) │ ├── src/ │ │ ├── index.ts # 入口 + 全局错误处理 │ │ ├── types.ts # TypeScript 类型定义 │ │ ├── routes/ │ │ │ ├── experts.ts # 专家列表 + 智能推荐 API │ │ │ └── meetings.ts # 多人协同会议 API │ │ ├── services/ │ │ │ ├── skills.ts # Skill 注册表 + System Prompt 构建 │ │ │ └── llm.ts # MiniMax API 集成 │ │ └── skills/ # 专家 Skill 数据 │ │ ├── jobs/ # 乔布斯 │ │ ├── munger/ # 查理·芒格 │ │ ├── tongjincheng/ # 童锦程 │ │ ├── chairman/ # 教员 │ │ └── musk/ # 马斯克 │ ├── schema.sql # D1 数据库初始化 │ └── wrangler.toml # CF Workers 配置 │ └── frontend/ # 前端 (React + Vite) └── src/ ├── api/index.ts # API 服务层 ├── types.ts # 类型定义 ├── pages/ │ └── HomePage.tsx # 主页面(4 步交互流程) └── components/ ├── ExpertCard.tsx # 专家选择卡片 ├── RoundCard.tsx # 会议轮次结果卡片 └── SynthesisCard.tsx # 综合方案卡片 ``` ## API 端点 | 端点 | 方法 | 说明 | |------|------|------| | `/api/experts` | GET | 获取所有专家列表 | | `/api/experts/:id` | GET | 获取专家详情(含 Skill 数据) | | `/api/experts/recommend` | POST | 智能推荐专家 | | `/api/meetings` | POST | 创建多人协同会议 | | `/api/meetings/:id` | GET | 查询会议结果 | ## 本地开发 ### 前置条件 - Node.js >= 18 - MiniMax API Key([获取地址](https://platform.minimaxi.com/)) ### 启动步骤 ```bash # 1. 安装依赖 cd worker && npm install cd ../frontend && npm install # 2. 配置 API Key cd worker echo "MINIMAX_API_KEY=你的Key" > .dev.vars # 3. 初始化本地数据库 npx wrangler d1 execute mindshub-db --local --file=./schema.sql # 4. 启动后端(端口 5003) npx wrangler dev # 5. 启动前端(端口 3003,另开终端) cd ../frontend npm run dev ``` 浏览器打开 http://localhost:3003 ## 部署 ### 后端 ```bash cd worker # 创建 D1 数据库(首次) npx wrangler d1 create mindshub-db # 初始化远程数据库 npx wrangler d1 execute mindshub-db --remote --file=./schema.sql # 设置 API Key 密钥 echo "你的Key" | npx wrangler secret put MINIMAX_API_KEY # 部署 npx wrangler deploy ``` ### 前端 ```bash cd frontend # 构建(指定后端 API 地址) $env:VITE_API_BASE="https://你的Worker域名/api" npm run build # 部署到 CF Pages npx wrangler pages deploy dist --project-name mindshub ``` ## 添加新专家 1. 在 `worker/src/skills/` 下创建新目录,如 `einstein/` 2. 创建 `index.ts`,导出 `SkillData` 对象: ```typescript import type { SkillData } from "../../types"; const einsteinSkill: SkillData = { name: "einstein", display_name: "爱因斯坦", category: "科学", description: "...", mind_models: [...], decision_heuristics: [...], anti_patterns: [...], catchphrases: [...], expression: { tone: "...", rhythm: "...", vocabulary_preference: "..." }, rules: [...], }; export default einsteinSkill; ``` 3. 在 `worker/src/services/skills.ts` 中注册 4. 在 `schema.sql` 中添加 INSERT 语句 5. 更新前端 `ExpertCard.tsx` 的头像和颜色映射