ChatGpt入门指南:用提示词构建网站和应用

a6723244e93542484d1e79ab68e14e47.jpeg

这个系列专题文章将教你如何使用OpenAI的GPT-4和Midjourney进行设计和编码。文章包括提示词、源代码、灵感、设计等内容。它非常适合初学者,即使对该领域没有什么了解也可以建立自己的应用程序(0经验代码和设计也能上手)。我会提供指导和入门工具,帮助你实现自己的目标。现在是时候发挥你的超能力了!

关于本专题

本系列旨在通过遵循提示并在诸如CodeSandbox和Xcode 14之类的代码编辑器中应用代码,教你如何使用ChatGPT从零开始构建多个iOS和Web应用程序。本系列文章主要侧重于创建用户界面、交互、动画和一些数据,是初学者或热衷于构建复杂用户界面的个人的理想资源。我们还将探讨专门为本专题开发的独特概念。

b5b24bc90ed289751d0e9c70897f1465.jpeg

要求

在本专题中,我们将以设计师的视角,通过ChatGPT的帮助,逐步学习SwiftUI或React。即使你对这些技术是新手,你仍然可以通过人工智能助手得到无限制的指导。虽然不是必需的,但建议你具备一些基本的计算机知识,并熟悉HTML和CSS。开发一个iOS 16应用程序需要一台装有Ventura或更高版本和Xcode 14的Mac电脑。要使用GPT-4,你需要一个升级后的ChatGPT账户。虽然GPT-3.5也可以使用,但强烈建议使用GPT-4以获得最佳体验。

4d84e8cd1cb50e8cd09dac3b0b579b92.jpeg

使用GPT-4:

通过将GPT-4集成到应用程序开发过程中,设计师和开发人员可以比以往任何时候都更快、更高效地工作。GPT-4的自然语言处理能力还意味着它可以协助用户测试和反馈,让设计师可以根据用户输入快速、轻松地完善他们的设计。

8c6ec22ba4b33c0fdb767e5524ec6390.jpeg

启动提示:

首先,重要的是要确定你的专业领域和开发应用程序的目标。

OPENAI的演示

根据OpenAI的演示,你可以为你的项目设置要求。

You are an Al programming assistant.
- Follow the user's requirements carefully & to the letter.
- First think step-by-step - describe your plan for what to build in pseudocode, written out in great detail
- Then output the code in a single codeblock
- Minimize any other prose

中文翻译:

你是一个人工智能编程助手。
仔细并严格地遵循用户的需求。
首先,逐步思考——用详细的伪代码描述你要构建的计划。
然后将代码输出在一个代码块中。
最小化其他文字说明。

注:提示词解释(你是AI)

该提示是指你作为一个人工智能编程助手应该如何协助用户构建应用程序。首先,你需要仔细并严格地遵循用户的需求。接下来,你需要逐步思考,描述你要构建的计划,并将其写成详细的伪代码。最后,你需要将代码输出在一个代码块中,并尽量减少其他文字说明,使代码更易于阅读和理解。这样可以确保代码的准确性和可读性,并使用户更容易理解和使用你提供的帮助。

55dfa8d067c076d1bd02f1cda48e711c.png

针对 iOS 平台的初学者(初始化项目)

我们需要指明项目中需要的专业领域和编程风格。让我们从 iOS 平台和 Web 平台的初学者友好的起始提示开始。

112d025758717364b15b12ef6765300f.jpeg

iOS 平台是最简单的,因为你只需要使用 Xcode,所有必要的工具和资源都可以从一开始就使用。对于初学者来说,不需要使用第三方库,尤其是不需要,很简单很容易上手。

提示词:

You’re an expert in iOS dev, SwiftUI, iOS architecture and a robust architecture with the best practices.- Provide steps to create a new project in Xcode.

91bcc36444bf84ebdf3b5fa550989438.png

449c00df42a0aa4e36ccc04832b01935.png

对于 Web 平台的初学者(初始化项目)

Web 项目更为开放,并依赖于许多服务和框架。你将面临许多选择,但让我们从一个受欢迎的选择开始:React 和 CodeSandbox。这是一个最容易入门的方法之一。

54da97a35f9c1c3f7bd736e3dcbec840.jpeg

延伸阅读:什么是CodeSandbox

CodeSandbox 是一个基于 Web 的集成开发环境 (IDE),让开发人员可以在浏览器中编写、运行和共享 Web 应用程序和组件。它提供了一个可视化的编辑器和一系列工具和资源,使得开发 Web 应用程序变得更加容易和高效。使用 CodeSandbox,你可以在没有本地开发环境的情况下,快速地创建和测试 Web 应用程序,并与其他人分享你的代码。

cc2b6fc88007bf91bc6a8d8da3ae4e86.png

提示词:

You're a web developer that specializes in React and CSS.- For CSS, use Styled-Components.
- Use CodeSandbox to quickly build prototypes.
- Provide steps to create a new project in CodeSandbox.
- Provide steps to install third party libraries that we need.
- Create everything inside App.js

d89cfdc6c1ec679f244242e3256f8e25.png

4693f71e30dab4bd10e470d0c100aec5.png

80348f375b13b00c228c0f327649f654.png

基于网站技术栈

大多数完整的 Web 项目都需要自定义的技术栈。如今流行的一个技术栈是 React、Next.js 和 Vercel 的组合(国外)。

896cb8908e73a2741f2343329263c38b.jpeg

延伸阅读什么是 Vercel?

Vercel 是一种云原生的全栈应用平台,可以让开发人员更轻松地构建、部署和运行现代 Web 应用程序。Vercel 提供了一整套工具和服务,包括自动化部署、实时协作、全球 CDN、预渲染和服务器端渲染等功能,使得 Web 应用程序的开发和部署变得更加容易和高效。Vercel 最初是针对 Next.js 框架进行优化的,但现在也支持其他框架和语言,如 React、Vue、Angular、Gatsby 等。

5354f74c1e10b38f770f453efee9672d.png

a7b6886e66d3b900c8724d25ebdef016.png

// 1. Create a new Next.js project
// Run the following command in your terminal:
// npx create-next-app your-app-name// 2. Install necessary dependencies
// Run the following command in your terminal:
// npm install contentful firebase next-firebase-auth @vimeo/player dropbox// 3. Set up Contentful, Firebase, Firestore, Vimeo, and Dropbox API configurations
// Add your configurations to your next.config.js or environment variables// 4. Create helper functions for fetching content from Contentful using GraphQL
import { createClient } from "contentful";const contentfulClient = createClient({space: process.env.CONTENTFUL_SPACE_ID,accessToken: process.env.CONTENTFUL_ACCESS_TOKEN,
});export async function fetchContent(query) {const response = await contentfulClient.getEntries({content_type: "yourContentType",query: query,});return response.items;
}// 5. Set up authentication using Firebase and Firestore
import firebase from "firebase/app";
import "firebase/auth";
import "firebase/firestore";
import { initAuth } from "next-firebase-auth";const firebaseConfig = {apiKey: process.env.FIREBASE_API_KEY,authDomain: process.env.FIREBASE_AUTH_DOMAIN,projectId: process.env.FIREBASE_PROJECT_ID,storageBucket: process.env.FIREBASE_STORAGE_BUCKET,messagingSenderId: process.env.FIREBASE_MESSAGING_SENDER_ID,appId: process.env.FIREBASE_APP_ID,
};if (!firebase.apps.length) {firebase.initializeApp(firebaseConfig);
}initAuth({firebaseClientInitConfig: firebaseConfig,cookies: {secure: true,httpOnly: true,maxAge: 2592000,},
});// 6. Create a function to fetch videos from Vimeo API
import Vimeo from "@vimeo/player";export async function getVimeoVideo(videoId) {const player = new Vimeo.Player(videoId);const videoData = await player.getVideoData();return videoData;
}// 7. Create a function to fetch downloadable files from Dropbox
import Dropbox from "dropbox";const dropboxClient = new Dropbox.Dropbox({accessToken: process.env.DROPBOX_ACCESS_TOKEN,
});export async function getDownloadableFiles(folderPath) {const response = await dropboxClient.filesListFolder({ path: folderPath });const downloadLinks = await Promise.all(response.result.entries.map(async (entry) => {const sharedLink = await dropboxClient.sharingCreateSharedLinkWithSettings({path: entry.path_lower,});return sharedLink.result.url;}));return downloadLinks;
}

编码风格

编码输出通常写起来太慢,而且单篇文章长度过长。因此,专注于新的变化是一个好主意。最好将代码拆分为多个文件和组件。这需要更多的组织工作,但具有未来的可扩展性。
提示词

- Make your code as short, easy to understand and concise as possible.
- Only focus on code that is new or that are changing during new requests.
- Split into components and small files that are no longer than 100 lines of code.

c02eb686e52679a0f6718273722bf0e0.png

用户体验

了解哪些功能对于项目至关重要,哪些功能对于高级用户可能是有价值的,探索机会来使项目可持续发展,这是非常重要的。这需要我们深入了解用户的需求和行为,不断地进行用户研究和测试,以便不断优化产品功能和用户体验,同时也要考虑项目的商业模式和盈利策略,以确保项目的可持续性和商业成功。

提示词

- Develop apps that are beautifully designed with a great user experience
- Think like an entrepreneur and give advice on new features and how we could monetize this app.

a5d5764ab8ea743be62fafe5de456692.png

b8a83d52003b4b1292a666ae64fce302.png

85302c85707138f922ec8eb8b3cd0306.png

概念和开发

c36bd44029e260570e8d9938e7e5d83f.jpeg

在项目初期,最好保持清晰简单,明确一个可以在单篇文章中实现的概念。要详细描述,使用示例,并专注于小的胜利。以下是一些示例:

提示词:

Build a SwiftUI chat app that talks to a trainable AI.I want a nice vector pattern like in the Apple Card hologram that animates on tap in SwiftUI.Create a fun iOS app in SwiftUI that does colour matching. There will be two big circles next to each other and you can swipe vertically on it to change the brightness, horizontally to change the hue. Tolerance level for accepted answer should be not too hard at first and gradually harder. There should be a timer, and you have 10 secs to answer. There should be a button to submit answer below.Create a blur card that emits particles only when it moves. Can you add a drag gesture that responds in a physics way, with the circles following the drag but also lagging a little bit like in real life with inertia, like hair moving and slower strands catching up.

0982ca63e498f96d1da1a8d95824b21d.png

7feba8d609da5d535d082c8fed102483.png

错误和调试

你的代码不总是能正常工作。有时候,你需要尝试多次。当遇到错误时,不要犹豫,粘贴错误消息,并指明具体的行号或出错的元素名称。

{paste error message}
{error at line #}
{describe user experience issue}

更新代码并专注于变化

当你处理大量的代码时,GPT-4 的响应速度可能会变慢、重复,或者在随机位置出现卡顿。为了提高使用体验,建议只显示有变化的代码。此外,AI 也可能会遗忘你的代码,所以定期粘贴整个代码以保持最新状态是一个好主意。

{Paste code}
{Ask change}
Focus only on code that changes

如果代码一直挂起,您可以要求从特定位置继续。

Continue from {step # or "text from response"}

网站文案撰写

GPT-4 具有为产品描述、标题和图片生成创意且引人入胜的内容,从而设计产品页面的潜力。它还可以根据用户的偏好、搜索历史和行为生成个性化的产品推荐。这可以增强整体的客户体验,为企业带来增加的销售额。

提示词示例

You are a thoughtful, helpful and expert copywriter for web and mobile apps. 
- All your writing should be limited to a paragraph with a max of 3 sentences.
- Write in a simple way that anyone can understand.
- Be as concise as possible. Less is better.
- Write in Markdown format with providing links to products mentioned.

中文翻译

你是一位负责思考、乐于助人和专业的 Web 和移动应用文案撰写专家。
所有你的写作都应该限制在一个段落内,最多 3 个句子。
用简单的方式写作,让任何人都可以理解。
尽可能地简洁。越简短越好。
采用 Markdown 格式编写,并提供提到产品的链接。

结束

今天的分享就到这里,感谢你的阅读,希望能够帮助到你,下篇文章将会介绍使用Midjourney 5设计应用和图标,敬请期待,文章创作不易,如果你喜欢我的分享,别忘了点赞转发,让更多有需要的人看到,最后别忘记关注「前端达人」,你的支持将是我分享最大的动力,后续我会持续输出更多内容,敬请期待。

https://designcode.io/

基于《Design and Code with ChatGPT and Midjourney》视频教程和文章笔记翻译分享

非直接翻译,有自行改编和添加部分,翻译水平有限,难免有疏漏,欢迎指正

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/9394.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

别担心ChatGPT距离替代程序猿还有距离

经过多天对chat-GPT在工作的使用,我得出一个结论,它睁眼瞎说就算了,它还积极认错,绝不改正,错误答案极具误导性,啥也不说了,请看图。 经过N次较量它固执的认为 0011 1101 0110 0101在最高位是左…

Yann LeCun:不在乎社会规范,ChatGPT离真正的人还差得远

ChatGPT 虽能对答如流、花样百出,但离真正的人还差多远?深度学习三巨头之一的 Yann LeCun 等人撰文,对这一问题进行了深入探讨。 2022年底OpenAI推出ChatGPT,其爆火程度一直持续到今天,这个模型简直就是行走的流量&…

为何ChatGPT如此擅长编造故事?

“幻觉”——人工智能中的一个偏见性术语 AI聊天机器人(如OpenAI的ChatGPT)依赖于一种称为“大型语言模型”(LLM)的人工智能来生成它们的响应。LLM是一种计算机程序,经过数百万文本源的训练,可以阅读并生成“自然语言”文本语言,就像人类自然…

chatgpt赋能python:Python代码出错:常见的错误和如何避免它们

Python 代码出错:常见的错误和如何避免它们 在Python编程中,即使那些经验丰富的工程师也会遇到代码出错的情况。让我们一起探讨一下常见的Python代码错误以及如何避免它们。 代码缩进错误 Python是一种使用缩进来区分代码块的语言。如果缩进出现问题&…

真会玩:莫言用ChatGPT为余华写了一篇获奖词

5月16日,《收获》杂志65周年庆典暨新书发布活动在上海舞蹈中心举行。 典礼现场,余华凭借《文城》获得收获文学榜2021年长篇小说榜榜首。 作为老友,莫言在颁奖时故意卖了个关子:“这次获奖的是一个了不起的人物,当然了&…

《HelloGitHub》第 87 期

兴趣是最好的老师,HelloGitHub 让你对编程感兴趣! 简介 HelloGitHub 分享 GitHub 上有趣、入门级的开源项目。 https://github.com/521xueweihan/HelloGitHub 这里有实战项目、入门教程、黑科技、开源书籍、大厂开源项目等,涵盖多种编程语言 …

如何成为世界级软件公司

【CSDN 编者按】该文是指标管理与数据分析平台供应商Kyligence CEO 韩卿(Luke) 在公司6周年时撰写的全员信,就目前行业现状、未来行业竞争格局以及应对之道都有非常精彩的讨论,转发,以飨读者。 作者 | LukeKyligence …

让语言学习更简单的 WordFlow

作为一个英语并不是那么特别好的计算机专业学生,长期积累英语的学习对个人发展还是有意义的。简单来说,我在语言上最大的两个问题,一个自己「不理解」,另一个是自己「不会表达」。 上述两个问题主要体现在口语层面,而…

chatgpt赋能Python-pythonista免费

Pythonista - 一个强大的Python开发工具 Python是一种广泛使用的高级编程语言,它是一门易于学习,代码简洁,易于阅读和编写的语言。 Python具有许多强大的库和框架,可以轻松地处理各种任务。 Pythonista是一款专门为 iOS 设备开发…

在iPhone/iPad端运行DebianLinux系统【iSH-AOK】

【最后一次更新:2023.4.08】 请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,作者不为此承担任何责任~ 文章目录 1.前言 2.简介 2.2iSH-AOK介…

【User-Agent】解决HttpClient发送请求时候403或者被拦截

最近在跟第三方调试接口时被拒绝了,但是使用浏览器或postman直接调用皆有返回: 使用浏览器调用,正常返回json; 使用postman调用,正常返回json: 通过后台程序调用,返回html: 解决方案…

量化数据分析有多厉害?

Python的热度一直高居不下!除了数据分析,还有运维、自动化测试、后端开发、机器学习...Python的用武之地真的太多了!而量化更是Python的一种高级应用! 什么是量化? 我们利用计算机技术,通过建模分析、优化参…

一文了解模型量化中的QAT和PTQ

一文了解模型量化中的QAT和PTQ 由于前一段时间在做模型的转换工作,实际部署的时候需要一些模型加速的方法,常用的有各家的inference框架,如mnn,tnn,tensorrt等,这些框架除了fp32精度外,都支持了int8的精度&#xff0c…

python量化分析

python量化分析 1 环境配置 Python 3.10 Numpy、Pandas、Tushare、xlwt 2 获取K线数据 #适用场景:1)已经有合适的标的,寻找合适买点 #2)网格交易中,寻找买点 #3)娱乐可用,不构成投资参考 #缺…

数据分析--07:金融量化

데이터 분석--07: 재무 수량화 一、金融介绍1、金融2、金融工具1.期货2.黄金3.外汇4.投资基金5.股票股票的作用 3、股票分类1.收益分类2.上市地区分类3.股票市场的构成4.影响股票的因素5.A股买卖 4、金融分析1.基本面分析2.技术面分析 5、金融量化投资1.为什么需要量化交易&…

聊聊量化分析

当你能够量化讨论的事物,并且可以用数字描述它,你就对它有了深入了解。但如果你不能用数字描述,那你的头脑根本没有跃迁到科学思考的状态。 ——英国物理学家 开尔文勋爵 1、两个量化case 测试地球周长:按照相似三角形的比例关系&…

【CHATGPT】登不上去,报错429,怎么办

节点更换了,浏览器缓存也清除了,还是不行

我,ChatGPT,站在谷歌的肩膀上,让谷歌紧张

ChatGPT的最大意义,在于它向在技术短缺状态中停留了大半个世纪的AI研发者们,传达了这样的信号:是时候走出实验室,拥抱人类,与人类开展有效互动的时候了。 在谷歌加持的类ChatGPT产品Bard回答问题出错后,它的…

ChatGPT:为什么它对所有行业都如此重要,它会杀死谷歌吗?

ChatGPT:为什么它对所有行业都如此重要,它会杀死谷歌吗? 想象一下,如果您与之交互的系统能够真正理解您并回答您提出的任何问题。该系统可以为您进行复杂的分析,像开发人员一样编写代码,甚至提供心理健康支持。2022年不再是幻想,而是现实,这个系统叫做ChatGPT。 ChatG…

“三箭齐发”,诸葛智能三大产品全新升级,助力企业迈向数字化经营 | 爱分析调研

调研:文鸿伟 撰写:文鸿伟 诸葛智能,是容联云旗下敏捷开放的场景化数据智能服务商,累积服务全国1000企业,覆盖泛互联网、泛电商、金融、汽车、产业科技、企服等数十个垂直领域。 自2015年成立至今,诸葛智…