from openai import OpenAI
client = OpenAI(api_key="此处是密钥", base_url="https://api.aigc369.com/v1")
response = client.chat.completions.create( model="gpt-3.5-turbo", messages=[ {"role": "user", "content": "四大文明古国分别有哪些"} ] ) response
massages是一个列表:
如果是人(你自己,问问题的人)发的role为user,如果是机器发的role为assistant
得到的输出如下:
ChatCompletion(id='chatcmpl-8j1FAXHG5i1BFTW2i824fFuLDls43', choices=[Choice(finish_reason='stop', index=0, logprobs=None, message=ChatCompletionMessage(content='四大文明古国指的是古埃及、古巴比伦、古印度和古中国。以下是这四个古国的简介:\n\n1. 古埃及:古埃及是位于尼罗河流域的一个古代文明国家,存在近3000年时间。古埃及以其庞大的金字塔和法老国王而闻名,有强大的农业、宗教和文化体系。\n\n2. 古巴比伦:古巴比伦是位于美索不达米亚地区的一个古代文明国家,主要位于今天的伊拉克。古巴比伦是世界上第一个发展起城市文明的国家之一,发展了独特的文字和法律体系。\n\n3. 古印度:古印度是位于次大陆的一个古代文明国家。古印度的发展以吠陀文献、印度教和佛教为特点,有着复杂的宗教和社会结构。\n\n4. 古中国:古中国是指中国古代历史上的文明国家。古中国发展了悠久的文化传统,包括中华文明、儒家思想、道家思想、佛教等,对世界的政治、经济和文化都有重大影响。古中国的历史有着较长的时间跨度,从约公元前2100年到公元1840年不等。', role='assistant', function_call=None, tool_calls=None))], created=1705740232, model='gpt-3.5-turbo-0613', object='chat.completion', system_fingerprint=None, usage=CompletionUsage(completion_tokens=434, prompt_tokens=20, total_tokens=454))
打印有效信息:
print(response.choices[0].message.content)
四大文明古国指的是古埃及、古巴比伦、古印度和古中国。以下是这四个古国的简介: 1. 古埃及:古埃及是位于尼罗河流域的一个古代文明国家,存在近3000年时间。古埃及以其庞大的金字塔和法老国王而闻名,有强大的农业、宗教和文化体系。 2. 古巴比伦:古巴比伦是位于美索不达米亚地区的一个古代文明国家,主要位于今天的伊拉克。古巴比伦是世界上第一个发展起城市文明的国家之一,发展了独特的文字和法律体系。 3. 古印度:古印度是位于次大陆的一个古代文明国家。古印度的发展以吠陀文献、印度教和佛教为特点,有着复杂的宗教和社会结构。 4. 古中国:古中国是指中国古代历史上的文明国家。古中国发展了悠久的文化传统,包括中华文明、儒家思想、道家思想、佛教等,对世界的政治、经济和文化都有重大影响。古中国的历史有着较长的时间跨度,从约公元前2100年到公元1840年不等。
completion_tokens=434表示AI回应所用token数目
安装官方的分词器
!pip install tiktoken
len(encoding.encode("黄河之水天上来"))#计算token数目
二、参数介绍
frequency_penalty参数
-2-2之间,默认值是0,即不对重复词汇进行任何惩罚,如果在0-2之间就会对词汇进行惩罚,增加文本的多样性,但是这个值也不是越高越好
response = client.chat.completions.create( model="gpt-3.5-turbo", messages=[ { "role": "user", "content": "生成一个购物清单,包含至少20个物品,每个物品之间用逗号进行分隔,例如:苹果,香蕉,牛奶" } ], max_tokens=300, frequency_penalty=-2 ) print(response.choices[0].message.content)
temperature参数
response = client.chat.completions.create( model="gpt-3.5-turbo", messages=[ { "role": "user", "content": "四大文明古国分别有哪些" } ], max_tokens=100, temperature=2 ) print(response.choices[0].message.content)