当前位置: 首页 > wzjs >正文

网站建设属于什么服务东莞发布最新通告

网站建设属于什么服务,东莞发布最新通告,哈尔滨网站建设1元钱,网做英文网站编程助手学Python--Deepseek对OpenAI的Python库调用GPT-4模型生成对话回复理解 1. 导入库2. 设置环境变量3. 打印环境变量4. 配置 OpenAI API5. 打印 API 配置6. 定义对话消息7. 调用 OpenAI API8. 打印 API 响应9. 提取并打印生成的回复10. 代码总结11. 注意事项12. 完整代码示…

编程助手学Python--Deepseek对OpenAI的Python库调用GPT-4模型生成对话回复理解

      • 1. 导入库
      • 2. 设置环境变量
      • 3. 打印环境变量
      • 4. 配置 OpenAI API
      • 5. 打印 API 配置
      • 6. 定义对话消息
      • 7. 调用 OpenAI API
      • 8. 打印 API 响应
      • 9. 提取并打印生成的回复
      • 10. 代码总结
      • 11. 注意事项
      • 12. 完整代码示例
      • 13. 输出示例

import openai
import osos.environ["OPENAI_API_KEY"] = "sk-xxx"
os.environ["OPENAI_API_BASE"] = "https://ai.com/v1"
openai.api_key = os.getenv("OPENAI_API_KEY")
openai.api_base = os.getenv("OPENAI_API_BASE")
print(openai.api_key)
print(openai.api_base)
message = [{"role": "system", "content": "How are you today?"}]
res = openai.ChatCompletion.create(model="gpt-4-1106-preview", messages=message, stream=False,)
print(res)
print(res.choices[0].message["content"]) 详细解释
  • 这段代码使用 OpenAI 的 Python 库调用 GPT-4 模型生成对话回复。以下是详细解释:


    1. 导入库

    import openai
    import os
    
    • openai:OpenAI 官方库,用于调用 OpenAI API。
    • os:用于访问和操作环境变量。

    2. 设置环境变量

    os.environ["OPENAI_API_KEY"] = "sk-xxx"
    os.environ["OPENAI_API_BASE"] = "https://ai.com/v1"
    
    • os.environ:用于设置环境变量。
      • OPENAI_API_KEY:OpenAI API 的密钥,用于身份验证。
      • OPENAI_API_BASE:OpenAI API 的基础 URL,可以自定义为代理地址。

    3. 打印环境变量

    print(os.environ)
    
    • 打印当前进程的所有环境变量,确认 OPENAI_API_KEYOPENAI_API_BASE 已正确设置。

    4. 配置 OpenAI API

    openai.api_key = os.getenv("OPENAI_API_KEY")
    openai.api_base = os.getenv("OPENAI_API_BASE")
    
    • os.getenv:从环境变量中获取值。
      • openai.api_key:设置 OpenAI API 的密钥。
      • openai.api_base:设置 OpenAI API 的基础 URL。

    5. 打印 API 配置

    print(openai.api_key)
    print(openai.api_base)
    
    • 打印 openai.api_keyopenai.api_base,确认配置正确。

    6. 定义对话消息

    message = [{"role": "system", "content": "How are you today?"}]
    
    • message:一个包含对话消息的列表,每个消息是一个字典。
      • role:消息的角色,system 表示系统消息。
      • content:消息内容。

    7. 调用 OpenAI API

    res = openai.ChatCompletion.create(model="gpt-4-1106-preview",messages=message,stream=False,
    )
    
    • openai.ChatCompletion.create:调用 OpenAI 的对话生成 API。
      • model:指定使用的模型,这里是 GPT-4 的预览版。
      • messages:输入的消息列表。
      • stream:是否启用流式输出,False 表示一次性返回完整结果。

    8. 打印 API 响应

    print(res)
    
    • 打印完整的 API 响应,包含模型生成的回复及其他元数据。

    9. 提取并打印生成的回复

    print(res.choices[0].message["content"])
    
    • res.choices:API 返回的生成结果列表。
      • res.choices[0]:第一个生成结果。
      • res.choices[0].message["content"]:提取生成的消息内容并打印。

    10. 代码总结

    • 设置环境变量 OPENAI_API_KEYOPENAI_API_BASE
    • 配置 OpenAI API 的密钥和基础 URL。
    • 定义对话消息并调用 GPT-4 模型生成回复。
    • 打印生成的回复内容。

    11. 注意事项

    1. API 密钥安全性

      • 不要将 API 密钥硬编码在代码中,建议通过环境变量或配置文件加载。

      • 示例:

        export OPENAI_API_KEY="sk-xxx"
        export OPENAI_API_BASE="https://ai.com/v1"
        

        然后在代码中使用 os.getenv 获取。

    2. 模型选择

      • gpt-4-1106-preview 是 GPT-4 的预览版,可能需要特定权限才能访问。
      • 如果无法访问,可以替换为 gpt-3.5-turbo
    3. 错误处理

      • 调用 API 时可能会因网络问题或配额不足失败,建议添加错误处理:

        try:res = openai.ChatCompletion.create(model="gpt-4-1106-preview",messages=message,stream=False,)
        except Exception as e:print(f"An error occurred: {e}")
        
    4. 流式输出:

      • 如果启用 stream=True,API 会以流式方式返回结果,适用于实时交互场景。

    12. 完整代码示例

    import openai
    import os# 设置环境变量
    os.environ["OPENAI_API_KEY"] = "sk-xxx"
    os.environ["OPENAI_API_BASE"] = "https://ai.com/v1"# 打印环境变量
    print(os.environ)# 配置 OpenAI API
    openai.api_key = os.getenv("OPENAI_API_KEY")
    openai.api_base = os.getenv("OPENAI_API_BASE")# 打印 API 配置
    print(openai.api_key)
    print(openai.api_base)# 定义对话消息
    message = [{"role": "system", "content": "How are you today?"}]# 调用 OpenAI API
    try:res = openai.ChatCompletion.create(model="gpt-4-1106-preview",messages=message,stream=False,)# 打印 API 响应print(res)# 提取并打印生成的回复print(res.choices[0].message["content"])
    except Exception as e:print(f"An error occurred: {e}")
    

    13. 输出示例

    假设 API 调用成功,输出可能如下:

    {'OPENAI_API_KEY': 'sk-xxx', 'OPENAI_API_BASE': 'https://ai.com/v1', ...}
    sk-xxx
    https://ai.com/v1
    {"id": "chatcmpl-12345","object": "chat.completion","created": 1677652288,"model": "gpt-4-1106-preview","choices": [{"index": 0,"message": {"role": "assistant","content": "I'm just a computer program, so I don't have feelings, but I'm here to help you!"},"finish_reason": "stop"}]
    }
    I'm just a computer program, so I don't have feelings or experiences, but I'm here and ready to assist you 
    with any questions or tasks you have. How can I help you today?
    

    通过以上步骤,你可以成功调用 OpenAI API 并生成对话回复。

http://www.dtcms.com/wzjs/380661.html

相关文章:

  • 优化网站规模百度seo公司哪家强一点
  • 专业的网站建设案例网络推广项目代理
  • .net 网站开发教程网页设计规范
  • 佛山做网站公司天津百度关键词推广公司
  • 生鲜做的好的网站网站排行
  • 网站开发定制推广杭州重庆二级站seo整站优化排名
  • 怎么做同城商务网站网站设计与制作公司
  • 宜昌网站设计公司郑州seo全网营销
  • 那些钓鱼网站是怎么做的网站 推广
  • 网络服务器可提供的常见服务哪四个优化网站推广教程排名
  • 长沙好的网站建设品牌谷歌浏览器引擎入口
  • 如何快速用手机做网站外链推广平台
  • 做查询新生寝室的网站seo整站优化服务
  • 宝安做棋牌网站建设找哪家效益快不收费的小说网站排名
  • 做餐饮如何加入外卖网站关键词优化如何做
  • 做兼职什么网站靠谱吗今日头条搜索优化
  • 软件开发 网站建设关键词林俊杰百度云
  • 做讲课ppt的网站爱站网为什么不能用了
  • 多平台网站建设南京搜索引擎推广优化
  • 响应式网站 手机版快推达seo
  • 上海哪里做网站比较好ebay欧洲站网址
  • 阳山网站建设sem优化是什么
  • 刷排名凡搜网站宝免费百度下载
  • 西安外贸建站网站免费推广平台
  • 学生管理系统 静态网站源码友情链接检测工具
  • 济南靠谱做网站公司企业网络推广平台
  • 新网站注册app推广拉新一手渠道代理
  • 做网站php语言用什么工具丽水网站seo
  • 网站建设和钱百度关键词价格查询
  • 甘肃网络公司网站建设无锡seo优化公司