中文版 | English
PromptHome 是一个基于 SwiftUI + SwiftData 开发的原生 macOS 应用,用于管理和组织 AI 提示词,所有的提示词都保存在本地。支持 AI 润色、MCP 服务集成、分页显示等高级功能。
- ✅ 提示词创建、编辑、删除
- ✅ 提示词搜索和过滤
- ✅ CommonMark 标准 Markdown 支持
- ✅ 标签管理
- ✅ 响应式界面设计
- ✅ AI 模型配置管理
- ✅ 多种 AI 服务提供商支持(OpenAI、Deepseek、Ollama 等)
- ✅ 提示词 AI 润色功能
- ✅ MCP 服务器集成
- ✅ MCP 客户端实现
- ✅ HTTP 传输协议支持
- ✅ MCP 配置管理界面
- ✅ Prompt 模型:包含 ID、标题、标签、内容、创建时间、更新时间
- ✅ AIModelConfig 模型:AI 模型配置管理
- ✅ SwiftData 持久化存储
- ✅ 多语言支持(中文、英文)
PromptHome/
├── Models/
│ ├── Prompt.swift # 提示词数据模型
│ └── AIModelConfig.swift # AI 模型配置模型
├── Views/
│ ├── PromptEditorView.swift # 编辑器视图
│ ├── OptimizedTextView.swift # 优化的文本渲染视图
│ ├── CommonMarkView.swift # CommonMark 渲染视图
│ └── MarkdownView.swift # 传统 Markdown 渲染视图(备用)
│ ├── AIModelConfigView.swift # AI 模型配置视图
│ ├── MCPConfigView.swift # MCP 配置视图
│ └── OptimizedTextView.swift # 优化文本渲染组件
├── Services/
│ ├── AIPolishService.swift # AI 润色服务
│ ├── MCPService.swift # MCP 服务管理
│ ├── MCPServer.swift # MCP 服务器实现
│ ├── MCPClient.swift # MCP 客户端实现
│ └── MCPProtocol.swift # MCP 协议定义
├── ContentView.swift # 主界面
├── PromptHomeApp.swift # 应用入口
├── Assets.xcassets/ # 资源文件
├── docs/ # 文档
├── en.lproj/ # 英文本地化
└── zh-Hans.lproj/ # 中文本地化
- ✅ 完整的 CommonMark 标准支持
- ✅ 使用 Down 库进行高性能渲染
- ✅ 支持表格、任务列表、代码高亮
- ✅ 优化的大文档渲染性能
- ✅ 异步渲染避免界面卡顿
- 文本格式: 粗体、斜体、删除线、行内代码
- 标题: H1-H6 级别标题
- 列表: 有序列表、无序列表、任务列表
- 代码: 行内代码、代码块(支持语法高亮)
- 引用: 单级和多级引用块
- 链接: 内联链接和引用链接
- 表格: 完整的表格支持
- 分隔线: 水平分隔线
- 图片: 图片引用(基础支持)
- 大文档分块渲染
- 异步处理避免 UI 阻塞
- 内存优化的文本显示
- 智能缓存机制
- SwiftUI: 用户界面框架
- SwiftData: 数据持久化
- Down: CommonMark 渲染库
- Foundation: 基础框架
- macOS 14.0+: 目标平台
- 更完善的 Markdown 渲染(CommonMark 标准支持)
- 导入/导出功能
- 快捷键支持
- 增加常驻状态栏图标显示
- 增加随macOS 自动启动选项
- 增加DB 持久化对应
- 主题切换(浅色/深色模式)
- 提示词模板
- 云同步功能
- 协作功能
- 版本历史管理
- 提示词分类和文件夹管理
项目实现基于以下设计文档:
- PRD 文档:
docs/PRD.md
本项目采用 MIT 许可证。



