PromptHire

PromptHire 这是一个MCP(模型上下文协议)服务器,它能将ChatGPT中的对话转换成结构化的自由职业工作发布。只需在ChatGPT中讨论项目需求,PromptHire就会自动提取标题、描述、预算、时间线、技能要求和成功标准等详细信息,生成一份专业的职位发布。
🔗(链接符号,无实际翻译内容,可直接保留或根据上下文替换为“链接”等表述) 现场演示:
特点/功能
- 机器人🤖 AI驱动的提取技术 - 自动从对话历史中提取全面的项目详情
- 📋 表格或清单 10类系统 - 分类职位:设计、开发、法律、安全、营销、策略、教育、文案撰写等
- ✅ 成功标准追踪 - 确定项目具体、可衡量的验收标准
- 🎨 表示“美术”或“绘画”的意思。 交互式小部件 - 美观且可编辑的演出卡,支持全屏显示
- 💾 磁盘(或存储设备)的符号 持久存储 - 将演出信息保存到带会话跟踪功能的JSON数据库中
- 🔗 ChatGPT集成 - 链接回创建每个任务的原始对话
- 🌐(这个符号本身在中文中没有直接对应的翻译,它通常表示“互联网”或“全球网络”的意思,可以简单翻译为“网络”或“全球互联”) 着陆页 - 浏览所有发布的职位,并按类别进行筛选
建筑学
PromptHire利用应用程序软件开发工具包(SDK)来在ChatGPT消息旁边渲染丰富的用户界面组件(小部件)。它包括:
- MCP 服务器 (
promptHire_server_node/- 暴露(接口/服务)的Node.js服务器create-new-gig工具 - 小部件 (
src/prompthire-gig/) - 用于创建和编辑演出帖子的React组件 - 着陆页 - 面向公众的页面,显示所有已保存的演出信息
仓库结构
promptHire_server_node/– 带有工具定义和数据库的MCP服务器src/prompthire-gig/– React 小部件源代码assets/– 生成的小部件包(已添加到.gitignore,本地构建)promptHire.md– 详细的项目文档
先决条件
- Node.js 18及以上版本
- pnpm(推荐)或 npm/yarn
快速入门
1. 安装依赖项
pnpm install2. 构建小部件
pnpm run build这会生成MCP服务器所服务的小部件包。
3. 启动服务器
cd promptHire_server_node
pnpm start服务器将在8000端口启动(或 PORT 环境变量):
- MCP终端:
http://localhost:8000/mcp - 着陆页:
http://localhost:8000/ - API
http://localhost:8000/api/gigs
在ChatGPT中的测试
将PromptHire添加到ChatGPT中:
- 启用 开发者模式
- 前往“设置”>“连接器”
- 添加您的服务器URL
使用ngrok进行本地测试
将您的本地服务器暴露给互联网:
ngrok http 8000然后将ngrok URL添加到ChatGPT中:
https://.ngrok-free.app/mcp用法
在ChatGPT中,自然地讨论你的项目需求:
User: I need someone to build a React dashboard for analytics.
Budget is $2000, needs to be done in 2 weeks.
Must include: user auth, data visualization, export to PDF.
React, TypeScript, and D3.js experience required.
ChatGPT: [Understands requirements and calls create-new-gig tool]PromptHire将:
- 从对话中提取所有细节
- 显示包含演出详情的交互式小部件
- 允许您编辑字段、添加技能或细化标准
- 点击“保存演出”时,使用您的电子邮件保存演出信息
部署
PromptHire已部署在铁路(或铁路系统)上。其单体仓库结构使用了:
# railway.toml
[deploy]
startCommand = "cd promptHire_server_node && pnpm start"
watchPaths = ["promptHire_server_node/**", "assets/**"]推送到GitHub main 分支以触发自动部署。
数据库
演出信息存储在 promptHire_server_node/data/saved-gigs.json 采用以下模式:
{
id: string; // Unique gig ID
gig_title: string; // Project title
gig_description: string; // Comprehensive description
timeline: string; // Project timeline
budget: string; // Budget or price range
skills_required: string[]; // Required skills/tech
category: string; // One of 10 categories
success_criteria: string[]; // Acceptance criteria
email?: string; // Contact email
chat_link?: string; // ChatGPT conversation link
created_at: string; // ISO timestamp
session_id: string; // MCP session ID
}小部件功能
- 全屏模式 - 扩展小部件以获得更好的编辑体验
- 提交后界面(或提交后用户界面) - 成功页面,带有“查看演出”按钮
- 实时编辑 - 在线编辑标题、描述、时间线、预算
- 动态技能与标准 - 一键添加/删除技能和成功标准
- 分类图标 - 带有颜色编码的视觉类别指示器
- 响应式设计 - 适用于桌面和移动设备
环境变量
PORT- 服务器端口(默认:8000)ADMIN_PASSWORD- 受保护终端点的可选管理员密码
发展
运行开发服务器以实现热模块替换:
pnpm run dev仅构建小部件:
pnpm run build做出贡献
欢迎提出问题和拉取请求!请注意,回复时间可能会有所不同。
许可证
这个项目遵循MIT许可证授权。详见 许可证 详情请见。
______________________________________________________________________
构建于 OpenAI 应用程序开发工具包(SDK) 并且 模型上下文协议。
