{"id":35843276,"url":"https://github.com/my1243762750/electron-react-ai-chat","last_synced_at":"2026-01-13T21:55:44.190Z","repository":{"id":332056679,"uuid":"1130272219","full_name":"my1243762750/electron-react-ai-chat","owner":"my1243762750","description":"基于 Electron、React 和 SQLite 构建的 AI 桌面助手 - 支持 macOS、Windows 和 Linux","archived":false,"fork":false,"pushed_at":"2026-01-09T04:03:30.000Z","size":914,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-01-12T17:21:19.117Z","etag":null,"topics":["ai","chatbot","desktop","electron","javascript","react","sqlite"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/my1243762750.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-01-08T09:17:15.000Z","updated_at":"2026-01-09T04:03:34.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/my1243762750/electron-react-ai-chat","commit_stats":null,"previous_names":["my1243762750/electron-react-ai-chat"],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/my1243762750/electron-react-ai-chat","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/my1243762750%2Felectron-react-ai-chat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/my1243762750%2Felectron-react-ai-chat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/my1243762750%2Felectron-react-ai-chat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/my1243762750%2Felectron-react-ai-chat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/my1243762750","download_url":"https://codeload.github.com/my1243762750/electron-react-ai-chat/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/my1243762750%2Felectron-react-ai-chat/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28400365,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-13T14:36:09.778Z","status":"ssl_error","status_checked_at":"2026-01-13T14:35:19.697Z","response_time":56,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","chatbot","desktop","electron","javascript","react","sqlite"],"created_at":"2026-01-08T04:23:01.120Z","updated_at":"2026-01-13T21:55:44.184Z","avatar_url":"https://github.com/my1243762750.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AI Desktop Assistant\n\n一个基于 Electron、React 和 SQLite 构建的 AI 桌面助手应用。\n\n## 📋 项目介绍\n\nAI Desktop Assistant 是一款功能强大的桌面应用，集成了 AI 助手功能，支持多种平台（macOS、Windows、Linux）。\n\n### ✨ 主要功能\n\n- 🤖 AI 对话功能\n- 💬 自然语言交互\n- 📁 本地数据存储（SQLite）\n- 🖥️ 跨平台支持（macOS、Windows、Linux）\n- 🔄 自动更新\n- 📱 响应式设计\n\n## 🚀 快速开始\n\n### 系统要求\n\n- Node.js 18.x 或更高版本\n- npm 或 yarn 包管理器\n- Git\n\n### 安装步骤\n\n1. **克隆项目**\n   ```bash\n   git clone https://github.com/yourusername/electron-react-ai-chat.git\n   cd electron-react-ai-chat\n   ```\n\n2. **安装依赖**\n   ```bash\n   yarn install\n   ```\n\n3. **启动开发模式**\n   ```bash\n   yarn dev\n   ```\n\n4. **运行生产版本**\n   ```bash\n   yarn build:local:mac  # 构建 macOS 版本\n   yarn start            # 运行构建后的应用\n   ```\n\n## 📦 打包应用\n\n### 支持的平台\n\n- macOS (arm64)\n- Windows (x64)\n- Linux (arm64)\n\n### 本地构建\n\n```bash\n# 构建 macOS 版本\n# 本地构建，不发布到 GitHub\nyarn build:local:mac\n\n# 构建 macOS 版本并公证\nyarn build:local:mac:notarize\n\n# 构建 Windows 版本\nyarn build:local:win\n\n# 构建 Linux 版本\nyarn build:local:linux\n\n# 构建所有平台版本\nyarn build:local:all\n```\n\n### 远端构建（发布到 GitHub）\n\n```bash\n# 构建 macOS 版本并发布到 GitHub\nyarn build:remote:mac\n\n# 构建 macOS 版本并公证后发布到 GitHub\nyarn build:remote:mac:notarize\n\n# 构建 Windows 版本并发布到 GitHub\nyarn build:remote:win\n\n# 构建 Linux 版本并发布到 GitHub\nyarn build:remote:linux\n\n# 构建所有平台版本并发布到 GitHub\nyarn build:remote:all\n```\n\n### 构建结果\n\n构建完成后，安装包会生成在 `dist/` 目录下：\n\n- **macOS**: `.dmg` 和 `.zip` 文件\n- **Windows**: `.exe` 安装包和便携版 `.exe`\n- **Linux**: `.AppImage` 和 `.deb` 包\n\n## 🎯 项目结构\n\n```\n.\n├── build/              # 构建资源\n├── dist/               # 构建输出目录\n├── out/                # 编译输出目录\n├── scripts/            # 脚本文件\n│   ├── bump-version.js # 版本更新脚本\n│   └── notarize-app.js # macOS 公证脚本\n├── src/                # 源代码\n│   ├── main/           # 主进程代码\n│   ├── preload/        # 预加载脚本\n│   └── renderer/       # 渲染进程代码\n├── .env                # 环境变量配置\n├── package.json        # 项目配置\n└── README.md           # 项目说明文档\n```\n\n## ⚙️ 配置说明\n\n### 环境变量\n\n项目使用 `.env` 文件管理环境变量：\n\n```env\n# Apple 开发者账号信息（用于 macOS 公证）\nAPPLE_ID=your-apple-id@example.com\nAPPLE_APP_SPECIFIC_PASSWORD=your-app-specific-password\nAPPLE_TEAM_ID=your-team-id\n\n# GitHub Token（用于发布）\nGH_TOKEN=your-github-token\n```\n\n### 构建配置\n\n构建配置在 `package.json` 文件中，主要包括：\n\n- `appId`: 应用唯一标识符\n- `productName`: 应用名称\n- `mac`: macOS 构建配置\n- `win`: Windows 构建配置\n- `linux`: Linux 构建配置\n- `nsis`: Windows 安装包配置\n\n## 🤝 贡献指南\n\n1. Fork 项目\n2. 创建特性分支 (`git checkout -b feature/AmazingFeature`)\n3. 提交更改 (`git commit -m 'Add some AmazingFeature'`)\n4. 推送到分支 (`git push origin feature/AmazingFeature`)\n5. 打开 Pull Request\n\n## 📄 许可证\n\n本项目采用 MIT 许可证 - 查看 [LICENSE](LICENSE) 文件了解详情\n\n## 📞 联系方式\n\n如有问题或建议，请通过以下方式联系：\n\n- GitHub Issues: [https://github.com/yourusername/electron-react-ai-chat/issues](https://github.com/yourusername/electron-react-ai-chat/issues)\n\n## 🙏 致谢\n\n- [Electron](https://www.electronjs.org/) - 跨平台桌面应用框架\n- [React](https://react.dev/) - UI 库\n- [Vite](https://vitejs.dev/) - 构建工具\n- [SQLite](https://www.sqlite.org/) - 本地数据库\n- [electron-builder](https://www.electron.build/) - 应用打包工具\n\n---\n\n**AI Desktop Assistant** - 让 AI 助手触手可及！ 🚀","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmy1243762750%2Felectron-react-ai-chat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmy1243762750%2Felectron-react-ai-chat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmy1243762750%2Felectron-react-ai-chat/lists"}