IOS快捷指令使用OpenAI

Created on: December 1, 2024

Answered using O1 Preview by Chat01

Question

请帮我制作在IOS系统快捷指令使用OPENAI API的的详细流程,请不要遗漏任何细节

Thought

创建快捷方式

我正在编写详细的中文步骤,帮助创建iOS快捷方式以使用OpenAI API。在这个过程中,我确保每个细节都被包括在内。

组合各方面内容

良好地结合了多个方面的细节,包括获取OpenAI API密钥、创建新快捷指令、配置发送请求、处理API响应,以及展示用户响应。

精确描述关键步骤

我细致地解释了每个步骤的操作方法,确保全程详细并一致地描述每个关键操作,最终实现准备,并且已经一步步地写下来了。

Answer

好的,我将为您详细介绍在iOS系统的快捷指令中使用OpenAI API的完整流程,确保不遗漏任何细节。


步骤一:获取OpenAI API密钥

  1. 注册或登录OpenAI账号

    • 打开浏览器,访问OpenAI官网.
    • 如果您还没有账号,点击“Sign up”注册新账号;已有账号则点击“Log in”登录。
  2. 生成API密钥

    • 登录后,点击右上角的个人头像。
    • 在下拉菜单中选择“View API keys”。
    • 点击“Create new secret key”按钮。
    • 系统将生成一个新的API密钥。注意: 请妥善保存此密钥,离开页面后将无法再次查看。

步骤二:打开快捷指令应用

  1. 打开快捷指令
    • 在您的iOS设备上,找到并打开“快捷指令”(Shortcuts)应用。

步骤三:创建新的快捷指令

  1. 创建快捷指令
    • 在“快捷指令”应用中,点击右上角的“+”号,创建一个新的快捷指令。
    • 进入新的快捷指令编辑界面。

步骤四:设置快捷指令的输入

  1. 添加“询问输入”操作
    • 点击“添加操作”按钮。
    • 在搜索栏中输入“询问”,选择“询问”操作。
    • 在“询问”字段中,输入提示语,例如:“请输入您的问题”。
    • 将“输入类型”设置为“文本”。

步骤五:设置API请求

  1. 添加“文本”操作(构建API请求体)

    • 点击下方的“+”号,添加新的操作。

    • 搜索“文本”,选择“文本”操作。

    • 在文本框中输入以下JSON模板:

      json
      { "model": "text-davinci-003", "prompt": "用户输入的内容", "max_tokens": 150, "temperature": 0.7 }
    • 注意:"prompt": "用户输入的内容"中的内容替换为快捷指令的输入变量。

      • 点击文本框中的任意位置,弹出键盘。
      • 点击键盘上方的“变量”按钮(看起来像一个标签)。
      • 选择“询问的结果”,将其插入到"prompt": "后,替换“用户输入的内容”。
  2. 添加“URL”操作(指定API端点)

    • 点击“+”号,添加新的操作。

    • 搜索“URL”,选择“URL”操作。

    • 在URL字段中输入:

      https://api.openai.com/v1/completions
      
  3. 添加“获取URL的内容”操作(发送API请求)

    • 点击“+”号,添加新的操作。
    • 搜索“获取URL的内容”,选择“获取URL的内容”操作。
    • 默认情况下,方法是“GET”,点击“GET”并将其更改为“POST”。
    • 点击“显示更多”,展开更多选项。
  4. 设置请求头

    • 在“请求头”部分,点击“添加新头部字段”。

      • 在“键”字段中输入:

        Authorization
        
      • 在“值”字段中输入:

        Bearer YOUR_API_KEY
        

        注意:YOUR_API_KEY替换为您在步骤一中获取的API密钥。

    • 再次点击“添加新头部字段”。

      • 在“键”字段中输入:

        Content-Type
        
      • 在“值”字段中输入:

        application/json
        
  5. 设置请求体

    • 在“请求体”部分,确保选择了“文本”。
    • 请求体的内容已经在之前的“文本”操作中设置好,会自动引用。

步骤六:处理API响应

  1. 添加“获取字典值”操作(解析JSON)

    • 点击“+”号,添加新的操作。

    • 搜索“字典”,选择“获取字典值”操作。

    • 将“获取”字段设置为:

      choices
      
    • 来源选择“获取URL的内容”的结果。

  2. 添加“获取字典值”操作(提取文本)

    • 再次添加“获取字典值”操作。

    • 将“获取”字段设置为:

      text
      
    • 来源选择上一个“获取字典值”的结果。

    • 注意: 由于choices是一个数组,需要先获取数组的第一个元素。

      • 在上一个“获取字典值”操作后,添加“获取列表项目”操作。
      • 将“索引”设置为“1”。
      • 来源选择“获取字典值”的结果。

步骤七:显示结果

  1. 添加“显示结果”操作
    • 点击“+”号,添加新的操作。
    • 搜索“结果”,选择“显示结果”操作。
    • 内容选择上一步获取的“text”值。

步骤八:保存和测试快捷指令

  1. 保存快捷指令

    • 点击右上角的“完成”按钮。
    • 为快捷指令命名,例如:“OpenAI聊天”。
  2. 测试快捷指令

    • 在快捷指令列表中,点击刚刚创建的快捷指令。
    • 输入一个问题,例如:“今天天气如何?”。
    • 查看是否成功返回答案。

完整流程回顾

  1. 获取OpenAI API密钥。
  2. 在快捷指令中创建新的快捷指令。
  3. 添加“询问”操作,获取用户输入。
  4. 构建API请求的JSON体,替换prompt字段为用户输入。
  5. 设置API的URL为https://api.openai.com/v1/completions
  6. 使用“获取URL的内容”操作发送POST请求,设置请求头和请求体。
  7. 解析API返回的JSON,提取choices数组中的第一个元素的text值。
  8. 使用“显示结果”操作,将生成的文本展示给用户。

注意事项

  • 安全性: 请确保您的API密钥保密。不要在共享的快捷指令中包含您的密钥。
  • 错误处理: 如果请求失败,您可以添加“检查结果”或“显示警告”操作,以处理错误信息。
  • 参数调整: 您可以根据需要调整max_tokenstemperature等参数,以获得不同的回复效果。
  • 费用: 使用OpenAI API会产生费用,请确保您的账户有足够的余额。

希望这个详细的流程能帮助您在iOS系统的快捷指令中成功调用OpenAI API。如有任何疑问,请随时提问。

Share this Q&A