chatgpt API接口中文说明介绍(二)

文章目录

  • 前言
  • 一、示例代码
  • 二、参数说明
  • 总结


前言

上一篇介绍了chatgpt的 接口和使用方法。其中用到了2个参数 model和messages,实际上官方提供

的参数不止这2个,本文介绍一下其他的参数。


`

一、示例代码

import openai
openai.api_key = 'sk-xxxxxxxxxxx'
messages=[]
messages.append({'role': 'system', 'content': "我希望你扮演一个小说家。您将提出富有创意和引人入胜的故事"})
messages.append({'role': 'user', 'content': "你好"})
messages.append({'role': 'assistant', 'content': "你好,请问我能为你做些什么?"})
messages.append({'role': 'user', 'content': "帮我写一篇关于冒险的小说"})
response = openai.ChatCompletion.create(model='gpt-3.5-turbo',messages=messages,#其他参数
)
ai_response = response.choices[0].message['content']
print(ai_response)# gpt-4
# gpt-4-0314
# gpt-4-32k
# gpt-4-32k-0314

二、参数说明

  • model
  • messages
类型作用
system设置chatgpt的角色。
user消息是 给chatgpt提交的我们的问题。
assistant消息 是chatgpt给返回的消息。
  • temperature
类型默认值取值范围是否必填
浮点数10 - 2
  • top_p
类型默认值取值范围是否必填
浮点数10 - 1
  • n
类型默认值取值范围是否必填
整数1大于等于1
  • stream
类型默认值取值范围是否必填
布尔型falsefalse 或 true
response = openai.ChatCompletion.create(model='gpt-3.5-turbo',messages=[{'role': 'user', 'content': "What's 1+1? Answer in one word."}],temperature=0,stream=True  # this time, we set stream=True
)for chunk in response:print(chunk)

返回的内容如下:

{"choices": [{"delta": {"role": "assistant"},"finish_reason": null,"index": 0}],"created": 1677825464,"id": "chatcmpl-6ptKyqKOGXZT6iQnqiXAH8adNLUzD","model": "gpt-3.5-turbo-0301","object": "chat.completion.chunk"
}
{"choices": [{"delta": {"content": "\n\n"},"finish_reason": null,"index": 0}],"created": 1677825464,"id": "chatcmpl-6ptKyqKOGXZT6iQnqiXAH8adNLUzD","model": "gpt-3.5-turbo-0301","object": "chat.completion.chunk"
}
{"choices": [{"delta": {},"finish_reason": "stop","index": 0}],"created": 1677825464,"id": "chatcmpl-6ptKyqKOGXZT6iQnqiXAH8adNLUzD","model": "gpt-3.5-turbo-0301","object": "chat.completion.chunk"
}
  • stop
类型默认值取值范围是否必填
字符串或数组null-
  • max_tokens
类型默认值取值范围是否必填
整数inf(最大值)大于0
  • presence_penalty
类型默认值取值范围是否必填
整数0-2.0 - 2.0
  • frequency_penalty
类型默认值取值范围是否必填
整数0-2.0 - 2.0
  • logit_bias
类型默认值取值范围是否必填
json 对象null-100 到 100
"logit_bias": {"3732": 1.0,"6528": 0.5
}
  • user
类型默认值取值范围是否必填
字符串nullstring

总结

这两篇介绍了一下chatgpt的参数以及基本的使用方法,后面会介绍更多的chatgpt在实际中的应用,已经其他一些开源模型的搭建以及微调等

本文链接:https://my.lmcjl.com/post/4780.html

展开阅读全文

4 评论

留下您的评论.