123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
- import os
- import openai
- # from openai import OpenAI
- from openai import OpenAI
- client = OpenAI()
- # Load your API key from an environment variable or secret management service
- #openai.api_key = ""
- # api_key: str = os.environ.get("OPENAI_APIKEY")
- # openai.api_key = api_key
- def get_ai_response (prompt : str = "101介紹",temperature : float = 0.7,max_tokens : int = 1000):
- try:
- response = client.chat.completions.create(
- model="gpt-3.5-turbo",
- messages=[
- {
- "role": "system",
- "content": "我們是台北101客服,專門負責回答遊客問題"
- },
- {
- "role": "user",
- "content": prompt
- }
- ],
- temperature=temperature,
- max_tokens=max_tokens,
- top_p=1
- )
- return {"state" : "success","message" : response.choices[0].message.content}
- except Exception as e :
- return {"state" : "fail","message" : str(e)}
- if __name__ == "__main__":
- print(get_ai_response(prompt="101上方75樓有啥東西"))
-
- # prompt = "陳奕凱發了一個無言表情給我,你覺得它是一個怎樣的人"
- # completions = openai.Completion.create(
- # engine="text-davinci-003",
- # prompt=prompt,
- # max_tokens=500,
- # n=1,
- # presence_penalty=0.5,
- # frequency_penalty=0.5
- # )
- # message = completions.choices[0].text
- # print(message)
- # prompt = '介紹一下台灣第一家做AI主播公司'
- # # response = openai.Completion.create(model="text-davinci-003", prompt=talk, temperature=0, max_tokens=7)
- # completions_params = {
- # "prompt": prompt,
- # "max_tokens": 60,
- # "temperature": 0.5,
- # "n": 1,
- # "stop": "\n"
- # }
- # response = openai.Completion.create(
- # model="text-davinci-003", #davinci:ft-choozmo-inc-2023-02-16-10-25-30
-
- # prompt=prompt,
- # temperature=0,
- # max_tokens=500,
- # top_p=1,
- # frequency_penalty=0.0,
- # presence_penalty=0.0,
- # # stop=["\n"]
- # )
- # print(response.choices[0].text)
|