返回顶部
c

chatgpt-appsChatGPT应用构建器

Complete ChatGPT Apps builder - Create, design, implement, test, and deploy ChatGPT Apps with MCP servers, widgets, auth, database integration, and automated deployment

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.1.1
安全检测
已通过
2,195
下载量
免费
免费
3
收藏
概述
安装方式
版本历史

chatgpt-apps

ChatGPT 应用构建器

从概念到生产,构建、测试和部署 ChatGPT 应用的完整工作流程。

命令

  • - /chatgpt-apps new - 创建新的 ChatGPT 应用
  • /chatgpt-apps add-tool - 向应用添加 MCP 工具
  • /chatgpt-apps add-widget - 向应用添加组件
  • /chatgpt-apps add-auth - 配置身份认证
  • /chatgpt-apps add-database - 设置数据库
  • /chatgpt-apps validate - 验证应用
  • /chatgpt-apps test - 运行测试
  • /chatgpt-apps deploy - 部署到生产环境
  • /chatgpt-apps resume - 继续开发应用

目录

  1. 1. 创建新应用
  2. 添加 MCP 工具
  3. 添加组件
  4. 添加身份认证
  5. 添加数据库
  6. 生成黄金提示词
  7. 验证应用
  8. 测试应用
  9. 部署应用
  10. 继续开发应用

1. 创建新应用

目的: 从概念到可运行代码,创建新的 ChatGPT 应用。

工作流程

第一阶段:概念化

  1. 1. 询问应用创意
您想构建什么 ChatGPT 应用?请描述它的功能以及解决的问题。
  1. 2. 根据用户体验原则分析
- 对话杠杆:用户通过自然语言能完成什么? - 原生适配:如何与 ChatGPT 的对话流程集成? - 可组合性:工具能否独立工作并与其他应用组合?
  1. 3. 检查反模式
- 静态网站内容展示 - 需要外部标签页的复杂多步骤工作流 - 重复 ChatGPT 的原生功能 - 广告或追加销售
  1. 4. 定义用例
创建 3-5 个主要用例及用户故事。

第二阶段:设计

  1. 1. 工具拓扑
- 查询工具(readOnlyHint: true) - 变更工具(destructiveHint: false) - 破坏性工具(destructiveHint: true) - 组件工具(返回带有 _meta 的 UI) - 外部 API 工具(openWorldHint: true)
  1. 2. 组件设计
每个组件: - id - 唯一标识符(短横线命名) - name - 显示名称 - description - 显示内容描述 - mockData - 预览示例数据
  1. 3. 数据模型
设计实体和关系。
  1. 4. 认证需求
- 单用户(无需认证) - 多用户(Auth0 或 Supabase Auth)

第三阶段:实现

生成具有以下结构的完整应用:

{应用名称}/
├── package.json
├── tsconfig.server.json
├── setup.sh
├── START.sh
├── .env.example
├── .gitignore
└── server/
└── index.ts

关键要求:

  • - 来自 @modelcontextprotocol/sdk/server/index.js 的 Server 类
  • 用于会话管理的 StreamableHTTPServerTransport
  • 组件 URI:ui://widget/{组件-id}.html
  • 组件 MIME 类型:text/html+skybridge
  • 工具响应中的 structuredContent
  • 工具上的 _meta 包含 openai/outputTemplate

第四阶段:测试

  • - 运行设置:./setup.sh
  • 启动开发:./START.sh --dev
  • 预览组件:http://localhost:3000/preview
  • 测试 MCP 连接

第五阶段:部署

  • - 生成 Dockerfile 和 render.yaml
  • 部署到 Render
  • 配置 ChatGPT 连接器

2. 添加 MCP 工具

目的: 向 ChatGPT 应用添加新的 MCP 工具。

工作流程

  1. 1. 收集信息
- 这个工具做什么? - 需要什么输入? - 返回什么?
  1. 2. 分类工具类型
- 查询(readOnlyHint: true)- 获取数据 - 变更(destructiveHint: false)- 创建/更新数据 - 破坏性(destructiveHint: true)- 删除数据 - 组件 - 返回 UI 内容 - 外部(openWorldHint: true)- 调用外部 API
  1. 3. 设计输入模式
使用适当的类型和描述创建 Zod 模式。
  1. 4. 生成工具处理器
使用 chatgpt-mcp-generator 代理创建: - server/tools/ 中的工具处理器 - Zod 模式导出 - 类型导出 - 数据库查询(如果需要)
  1. 5. 注册工具
使用元数据更新 server/index.ts: typescript { name: my-tool, _meta: { openai/toolInvocation/invoking: 加载中..., openai/toolInvocation/invoked: 完成, openai/outputTemplate: ui://widget/my-widget.html, // 如果是组件 } }
  1. 6. 更新状态
将工具添加到 .chatgpt-app/state.json。

工具命名

使用短横线命名:list-items、create-task、show-recipe-detail

注解指南

场景readOnlyHintdestructiveHintopenWorldHint
列表/获取truefalsefalse
创建/更新
false | false | false | | 删除 | false | true | false | | 外部 API | 视情况而定 | 视情况而定 | true |

3. 添加组件

目的: 使用 HTML/CSS/JS 和 Apps SDK 集成添加内联 HTML 组件。

5 种组件模式

  1. 1. 卡片网格 - 网格中的多个项目
  2. 统计面板 - 关键指标展示
  3. 表格 - 表格数据
  4. 柱状图 - 简单可视化
  5. 详情组件 - 单个项目详情

工作流程

  1. 1. 收集信息
- 组件用途和数据 - 视觉设计(卡片、表格、图表等) - 交互需求
  1. 2. 定义数据形状
使用 TypeScript 接口记录预期结构。
  1. 3. 添加组件配置
typescript const widgets: WidgetConfig[] = [ { id: my-widget, name: 我的组件, description: 显示数据, templateUri: ui://widget/my-widget.html, invoking: 加载中..., invoked: 就绪, mockData: { / 示例 / }, }, ];
  1. 4. 添加组件 HTML
生成包含以下内容的 HTML: - 预览模式支持(window.PREVIEW_DATA) - OpenAI Apps SDK 集成(window.openai.toolOutput) - 事件监听器(openai:set_globals) - 轮询回退(100ms,10s 超时)
  1. 5. 创建/更新工具
通过 widgetId 将工具链接到组件。
  1. 6. 测试组件
使用模拟数据在 /preview/{组件-id} 预览。

组件 HTML 结构

javascript
(function() {
let rendered = false;

function render(data) {
if (rendered || !data) return;
rendered = true;
// 渲染逻辑
}

function tryRender() {
if (window.PREVIEWDATA) { render(window.PREVIEWDATA); return; }
if (window.openai?.toolOutput) { render(window.openai.toolOutput); }
}

window.addEventListener(openai:set_globals, tryRender);

const poll = setInterval(() => {
if (window.openai?.toolOutput || window.PREVIEW_DATA) {
tryRender();
clearInterval(poll);
}
}, 100);
setTimeout(() => clearInterval(poll), 10000);

tryRender();
})();



4. 添加身份认证

目的: 使用 Auth0 或 Supabase Auth 配置身份认证。

何时添加

  • - 多用户
  • 每个用户的持久化私有数据
  • 用户特定的 API 凭据

提供商

Auth0:

  • - 企业级
  • OAuth 2.1,PKCE 流程
  • 社交登录(Google、GitHub 等)

Supabase Auth:

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 chatgpt-apps-1776382610 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 chatgpt-apps-1776382610 技能

通过命令行安装

skillhub install chatgpt-apps-1776382610

下载

⬇ 下载 chatgpt-apps v0.1.1(免费)

文件大小: 7.5 KB | 发布时间: 2026-4-17 15:21

v0.1.1 最新 2026-4-17 15:21
No changes detected in this release.

- Version updated without any file or documentation changes.
- No modifications to functionality or interface.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部