Skip to content

rui8616/PromptHome

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PromptHome - AI提示词管理平台

中文版 | English

项目概述

PromptHome 是一个基于 SwiftUI + SwiftData 开发的原生 macOS 应用,用于管理和组织 AI 提示词,所有的提示词都保存在本地。支持 AI 润色、MCP 服务集成、分页显示等高级功能。

页面快照

PromptHome 主界面 Prompt Editor MCP 配置界面 Model Provider 界面

已实现功能

核心功能

  • ✅ 提示词创建、编辑、删除
  • ✅ 提示词搜索和过滤
  • ✅ CommonMark 标准 Markdown 支持
  • ✅ 标签管理
  • ✅ 响应式界面设计

AI 集成功能

  • ✅ AI 模型配置管理
  • ✅ 多种 AI 服务提供商支持(OpenAI、Deepseek、Ollama 等)
  • ✅ 提示词 AI 润色功能

MCP 服务功能

  • ✅ 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 支持

新增功能

  • ✅ 完整的 CommonMark 标准支持
  • ✅ 使用 Down 库进行高性能渲染
  • ✅ 支持表格、任务列表、代码高亮
  • ✅ 优化的大文档渲染性能
  • ✅ 异步渲染避免界面卡顿

支持的 Markdown 功能

  • 文本格式: 粗体、斜体、删除线、行内代码
  • 标题: H1-H6 级别标题
  • 列表: 有序列表、无序列表、任务列表
  • 代码: 行内代码、代码块(支持语法高亮)
  • 引用: 单级和多级引用块
  • 链接: 内联链接和引用链接
  • 表格: 完整的表格支持
  • 分隔线: 水平分隔线
  • 图片: 图片引用(基础支持)

性能优化

  • 大文档分块渲染
  • 异步处理避免 UI 阻塞
  • 内存优化的文本显示
  • 智能缓存机制

技术栈

  • SwiftUI: 用户界面框架
  • SwiftData: 数据持久化
  • Down: CommonMark 渲染库
  • Foundation: 基础框架
  • macOS 14.0+: 目标平台

待实现功能

高优先级

  • 更完善的 Markdown 渲染(CommonMark 标准支持)
  • 导入/导出功能
  • 快捷键支持
  • 增加常驻状态栏图标显示
  • 增加随macOS 自动启动选项
  • 增加DB 持久化对应

中优先级

  • 主题切换(浅色/深色模式)
  • 提示词模板

低优先级

  • 云同步功能
  • 协作功能
  • 版本历史管理
  • 提示词分类和文件夹管理

设计参考

项目实现基于以下设计文档:

  • PRD 文档:docs/PRD.md

许可证

本项目采用 MIT 许可证。

About

PromptHome 是一个基于 SwiftUI + SwiftData 开发的原生 macOS 应用,用于管理和组织 AI 提示词。支持 AI 润色、MCP 服务集成等高级功能。

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages