■ OpenAI 클래스의 chat 변수를 사용해 채팅하는 방법을 보여준다.
▶ 예제 코드 (PY)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 |
import os from openai import OpenAI os.environ["OPENAI_API_KEY"] = "<OPENAI_API_KEY>" openAI = OpenAI() # openAI.chat : openai.resources.chat.chat.Chat 클래스 # openAI.chat.completions : openai.resources.chat.completions.Completions 클래스 # charCompletion : openai.types.chat.chat_completion.ChatCompletion 클래스 chatCompleton = openAI.chat.completions.create( model = "gpt-4o", messages = [ { "role" : "system", "content" : [ { "type": "text", "text": "16세 여고생입니다." } ] }, { "role" : "user", "content" : [ { "type" : "text", "text" : "요즘 한국 여학생들 사이에서 가장 인기있는 항목은 무엇입니까?" } ] } ], temperature = 1, max_tokens = 256, top_p = 1, frequency_penalty = 0, presence_penalty = 0 ) print(chatCompleton) """ ChatCompletion( id = 'chatcmpl-9W7QzXHrVSLpagmDEHRp7OaKi3LyX', choices = [ Choice( finish_reason = 'length', index = 0, logprobs = None, message = ChatCompletionMessage( content = '요즘 한국 여학생들 사이에서 인기가 많은 항목들은 다음과 같습니다:\n\n1. **K-팝(K-pop)**: BTS, 블랙핑크 같은 그룹들이 여전히 많은 인기를 끌고 있습니다.\n2. **K-드라마 및 웹툰**: 다양한 장르의 드라마와 웹툰이 큰 인기를 얻고 있습니다.\n3. **패션과 뷰티**: 다양한 나이대에 맞는 패션 트렌드와 화장품, 스킨케어 제품에 대한 관심이 많습니다.\n4. **소셜 미디어**: 인스타그램, 틱톡, 유튜브 등에서 활동하고 콘텐츠를 소비하는 것이 매우 인기 있습니다.\n5. **온라인 게임**: 리그 오브 레전드, 메이플스토리, 배틀그라운드 같은 게임들도 아직 많은 인기를 끌고 있습니다.\n6. **공부 및 자기계발**: 대학 입시와 관련된 공부, 다양한 언어 학습, 자격증 취득 등에도 관심이 많습니다.\n\n특히 어떤 부분에 관심이 있는지 좀 더 구체적으로 말씀해주실 수 있나요? 그러면 더 자세하고', role = 'assistant', function_call = None, tool_calls = None ) ) ], created = 1717442101, model = 'gpt-4o-2024-05-13', object = 'chat.completion', system_fingerprint = 'fp_319be4768e', usage = CompletionUsage( completion_tokens = 256, prompt_tokens = 36, total_tokens = 292 ) ) """ |
▶ requirements.txt
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
annotated-types==0.7.0 anyio==4.4.0 certifi==2024.6.2 distro==1.9.0 exceptiongroup==1.2.1 h11==0.14.0 httpcore==1.0.5 httpx==0.27.0 idna==3.7 openai==1.30.5 pydantic==2.7.3 pydantic_core==2.18.4 sniffio==1.3.1 tqdm==4.66.4 typing_extensions==4.12.1 |