{"id":31897742,"url":"https://github.com/sleepy-zone/agent-assistant-app","last_synced_at":"2026-05-18T03:08:33.476Z","repository":{"id":313309274,"uuid":"1048461222","full_name":"sleepy-zone/agent-assistant-app","owner":"sleepy-zone","description":"An agent assistant app by vibe coding","archived":false,"fork":false,"pushed_at":"2025-10-15T13:50:11.000Z","size":726,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-10-21T12:53:15.760Z","etag":null,"topics":["agent","mcp","prompt","vibe-coding"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/sleepy-zone.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":"2025-09-01T13:30:57.000Z","updated_at":"2025-10-20T10:00:11.000Z","dependencies_parsed_at":"2025-09-05T16:02:11.398Z","dependency_job_id":null,"html_url":"https://github.com/sleepy-zone/agent-assistant-app","commit_stats":null,"previous_names":["sleepy-zone/agent-assistant-app"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sleepy-zone/agent-assistant-app","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sleepy-zone%2Fagent-assistant-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sleepy-zone%2Fagent-assistant-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sleepy-zone%2Fagent-assistant-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sleepy-zone%2Fagent-assistant-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sleepy-zone","download_url":"https://codeload.github.com/sleepy-zone/agent-assistant-app/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sleepy-zone%2Fagent-assistant-app/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33163424,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-17T22:39:12.733Z","status":"online","status_checked_at":"2026-05-18T02:00:06.436Z","response_time":71,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["agent","mcp","prompt","vibe-coding"],"created_at":"2025-10-13T11:44:36.981Z","updated_at":"2026-05-18T03:08:33.456Z","avatar_url":"https://github.com/sleepy-zone.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"src/renderer/src/assets/icon.svg\" width=\"60\" height=\"60\" alt=\"Agent Assistant App Icon\"\u003e\n\u003c/p\u003e\n\u003ch1 align=\"center\" style=\"display: flex; align-items: center;\"\u003e\n  \u003cstrong\u003eAgent Assistant App\u003c/strong\u003e\n\u003c/h1\u003e\n\n一个基于 Electron 的桌面应用，用于管理 AI 相关的 Prompt、MCP 配置和 Agent 配置。\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/sleepy-zone/mp-pic-bed/main/2025/09/05/1757053694355-292c3b42-d0a8-484a-a806-66b351bf0447.png\"\u003e\n\u003c/p\u003e\n\n## 功能特性\n\n- 📝 **Prompt 管理** - 创建、编辑、组织和管理各种 AI Prompt\n- ⚙️ **MCP 配置** - 管理 Model Context Protocol 服务器配置\n- 🤖 **Agent 配置** - 配置不同的 AI Agent 设置\n- 📁 **分组管理** - 按类别组织项目，支持分组和标签\n- 🔍 **搜索过滤** - 快速查找和过滤项目\n- 💾 **本地存储** - 数据保存在本地，支持备份和恢复\n- 🖥️ **标准桌面应用** - 采用标准桌面应用窗口设计\n\n## 技术栈\n\n- **Electron** - 跨平台桌面应用框架\n- **React** - 前端用户界面\n- **TypeScript** - 类型安全的 JavaScript\n- **LowDB** - 轻量级本地数据库\n- **Tailwind CSS** - 实用优先的 CSS 框架\n\n## 安装和运行\n\n### 克隆项目\n\n```bash\ngit clone \u003crepository-url\u003e\ncd agent-assistant-app\n```\n\n### 安装依赖\n\n```bash\npnpm install\n```\n\n### 开发模式\n\n```bash\npnpm run dev\n```\n\n### 构建应用\n\n```bash\n# For Windows\npnpm run build:win\n\n# For macOS\npnpm run build:mac\n\n# For Linux\npnpm run build:linux\n```\n\n## 项目结构\n\n```\nsrc/\n├── main/          # 主进程代码\n│   ├── storage.ts      # 本地存储管理\n│   ├── dataManager.ts  # 数据管理逻辑\n│   └── index.ts        # 主进程入口\n├── preload/       # 预加载脚本\n│   ├── index.ts        # IPC 通信桥接\n│   └── index.d.ts      # 类型定义\n└── renderer/      # 渲染进程代码\n    ├── src/\n    │   ├── components/     # React 组件\n    │   ├── hooks/          # 自定义 Hook\n    │   ├── types/          # TypeScript 类型定义\n    │   └── App.tsx         # 主应用组件\n    └── assets/        # 静态资源\n```\n\n## 数据结构\n\n### Prompt 项目\n```typescript\ninterface PromptItem extends BaseItem {\n  content: string;\n  variables?: Record\u003cstring, string\u003e;\n  template?: string;\n}\n```\n\n### MCP 配置\n```typescript\ninterface MCPConfig extends BaseItem {\n  serverName: string;\n  config: Record\u003cstring, any\u003e;\n  enabled: boolean;\n}\n```\n\n### Agent 配置\n```typescript\ninterface AgentConfig extends BaseItem {\n  provider: string;\n  model: string;\n  apiKey: string;\n  settings: Record\u003cstring, any\u003e;\n  enabled: boolean;\n}\n```\n\n### 分组\n```typescript\ninterface Group {\n  id: string;\n  name: string;\n  description: string;\n  itemType: 'prompt' | 'mcp' | 'agent';\n}\n```\n\n## 开发指南\n\n### 添加新功能\n\n1. 在 `src/renderer/src/types/index.ts` 中定义数据结构\n2. 在 `src/main/dataManager.ts` 中实现数据管理逻辑\n3. 创建对应的 React 组件在 `src/renderer/src/components/`\n4. 更新 `src/renderer/src/App.tsx` 集成新功能\n\n### 测试\n\n```bash\n# 运行测试\npnpm run test\n\n# 运行测试并生成覆盖率报告\npnpm run test:coverage\n```\n\n## 许可证\n\nMIT License\n\n## 贡献\n\n欢迎提交 Issue 和 Pull Request 来改进这个项目！\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsleepy-zone%2Fagent-assistant-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsleepy-zone%2Fagent-assistant-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsleepy-zone%2Fagent-assistant-app/lists"}