ChatGPT Prompt Engineering for Developers - Iterative Prompt Development

Iterative Pompt Development

Prompt guidlines

  • Be clear and specific
  • Analyze why result does not give desired output
  • Refine the idea and the prompt
  • Repeat
复制代码
  import openai
  import os

  from dotenv import load_dotenv, find_dotenv
  _ = load_dotenv(find_dotenv()) # read local .env file

  openai.api_key  = os.getenv('OPENAI_API_KEY')

  def get_completion(prompt, model="gpt-3.5-turbo"):
      messages = [{"role": "user", "content": prompt}]
      response = openai.ChatCompletion.create(
          model=model,
          messages=messages,
          temperature=0, # this is the degree of randomness of
      )
      return response.choices[0].message["content"]

  fact_sheet_chair = """
  OVERVIEW
  - Part of a beautiful family of mid-century inspired office including filing cabinets, desks, bookcases, meeting tables,
  - Several options of shell color and base finishes.
  - Available with plastic back and front upholstery (SWC-100) or full upholstery (SWC-110) in 10 fabric and 6 leather optio
  - Base finish options are: stainless steel, matte black, gloss white, or chrome.
  - Chair is available with or without armrests.
  - Suitable for home or business settings.
  - Qualified for contract use.

  CONSTRUCTION
  - 5-wheel plastic coated aluminum base.
  - Pneumatic chair adjust for easy raise/lower action.

  DIMENSIONS
  - WIDTH 53 CM | 20.87"
  - DEPTH 51 CM | 20.08"
  - HEIGHT 80 CM | 31.50"
  - SEAT HEIGHT 44 CM | 17.32"
  - SEAT DEPTH 41 CM | 16.14"

  OPTIONS
  - Soft or hard-floor caster options.
  - Two choices of seat foam densities:
  medium (1.8 lb/ft3) or high (2.8 lb/ft3)
  - Armless or 8 position PU armrests

  MATERIALS
  SHELL BASE GLIDER
  - Cast Aluminum with modified nylon PA6/PA66 coating.
  - Shell thickness: 10 mm.
  SEAT
  - HD36 foam

  COUNTRY OF ORIGIN
  - Italy
  """

  prompt = f"""
  Your task is to help a marketing team create a
  description for a retail website of a product based
  on a technical fact sheet.

  Write a product description based on the information
  provided in the technical specifications delimited by
  triple backticks.

  Technical specifications: ```{fact_sheet_chair}```
  """
  response = get_completion(prompt)
  print(response)

  prompt = f"""
  Your task is to help a marketing team create a
  description for a retail website of a product based
  on a technical fact sheet.

  Write a product description based on the information
  provided in the technical specifications delimited by
  triple backticks.

  Use at most 50 words

  Technical specifications: ```{fact_sheet_chair}```
  """
  response = get_completion(prompt)
  print(response)

  len(response.split(" "))

  prompt = f"""
  Your task is to help a marketing team create a
  description for a retail website of a product based
  on a technical fact sheet.

  Write a product description based on the information
  provided in the technical specifications delimited by
  triple backticks.

  Use at most 3 sentences.
  # Use at most 280 characters.

  Technical specifications: ```{fact_sheet_chair}```
  """
  response = get_completion(prompt)
  print(response)

  prompt = f"""
  Your task is to help a marketing team create a
  description for a retail website of a product based
  on a technical fact sheet.

  Write a product description based on the information
  provided in the technical specifications delimited by
  triple backticks.

  The description is intended for furniture retailers,
  so should be technical in nature and focus on the
  materials the product is constructed from.

  At the end of the description, include every 7-character
  Product ID in the technical specification. 

  Use at most 50 words.

  Technical specifications: ```{fact_sheet_chair}```
  """
  response = get_completion(prompt)
  print(response)

  prompt = f"""
  Your task is to help a marketing team create a
  description for a retail website of a product based
  on a technical fact sheet.

  Write a product description based on the information
  provided in the technical specifications delimited by
  triple backticks.

  The description is intended for furniture retailers,
  so should be technical in nature and focus on the
  materials the product is constructed from.

  At the end of the description, include every 7-character
  Product ID in the technical specification.

  After the description, include a table that gives the
  product's dimensions. The table should have two columns.
  In the first column include the name of the dimension.
  In the second column include the measurements in inches only.
  Give the table the title 'Product Dimensions'.

  Format everything as HTML that can be used in a website.
  Place the description in a <div> element.

  Technical specifications: ```{fact_sheet_chair}```
  """
  response = get_completion(prompt)
  print(response)

  from IPython. display import display, HTML
  display(HTML(respnse))

Iterative Process

  • Try somthing

  • Analyze where the result does not give what you want

  • Clarify instrictons, give more time to think

  • Refine prompts with a batch of examples

相关推荐
吨吨ai13 小时前
2026年7月更新:ChatGPT、Codex、Pro、Plus 背后的 AI Determinism 问题(GPT-5.6 工程化技术分享)
人工智能·gpt·chatgpt
Pokerhead13 小时前
如何评价 OpenAI 的超级对话模型 ChatGPT ?
人工智能·chatgpt·大模型·openai·ai编程
孤狼GPT15 小时前
从聊天工具到开发系统:ChatGPT、Codex、Plus与Pro正在重新分工
chatgpt·ai编程·codex·chatgpt plus·chatgpt pro
吨吨ai18 小时前
2026年7月更新:ChatGPT、Codex、Pro、Plus 背后的 AI Observability(GPT-5.6 工程化技术分享)
人工智能·gpt·chatgpt
小码哥哥18 小时前
企业AI知识库不是套个ChatGPT
人工智能·chatgpt
AI大模型-小雄1 天前
Codex 长任务总要重新开始?买 Credits 还是升级 ChatGPT Pro
人工智能·chatgpt·程序员·ai编程·codex·ai办公·chatgpt pro
思绪漂移1 天前
工作日报 / 周报 Agent——发芽板块(含prompt和应用示例)
prompt·agent
思绪漂移2 天前
工作日报 / 周报 Agent——Bob说板块(含prompt和应用示例)
prompt·agent
AH_HH2 天前
Codex 几个入口,我全用了一遍,给你打个分
chatgpt·codex
陌路202 天前
初识大模型 - Prompt Engineering 实战
prompt