Chatgpt Assistant API 베타 사용법 정리

Chatgpt Assistant API 베타를 사용할 수 있게 되었네요?!

쉽게 말하면 GTPs를 코딩으로 api 이용해서 작업하는 거라고 보시면 될것 같습니다.


공식문서를 확인하는 것이 가장 정확한 방법입니다. 내용이 추후에 변경될 수도 있으니 링크 남겨놓겠습니다.

Chatgpt Assisatant API 공식문서


만드는 것도 코드로 사용할 수 있지만 직관적으로 만드는게 훨씬 쉬우니

플레이그라운드를 이용합니다.

플레이그라운드 링크



어시스턴트를 생성하는데 GPTs 만드는 것과 유사합니다.

그리고 간단합니다

중요한 것은 인스트럭션과 Tools라고 생각됩니다.

인스트럭션을 잘 작성하시고

만약 Codeinterprinter가 필요하면 체크하시면 자동으로 사용자의 프롬프트를 확인하여 파이썬 코드를 작성하는 형태의 봇을 쉽게 만들 수 있게 됩니다.

훨씬 간단해졌죠!!!

참고로 모델은 Tier에 따라 사용할 수 있는게 다릅니다. 예를들어 Tier1(무료)사용자는 gpt-4를 이용하실 수 없습니다. 이건 제가 이전에 작성한 Tier정보를 담을 글을 확인해보세요.


마찬가지로 이전에는 직접 벡터db를 구현해서 자료 정리해야할 일을 retrieval을 이용하고 파일을 업로드 하면 이 기능을 그냥 짠!!! 하고 구형해줘버립니다. 

어중간한 전문가 아니면 이게 더 나을듯합니다. 직접 구현하는 노력과 시간을 생각한다면요

Function기능도 여기서 설정이 가능하니 코드가 더욱 간결해 질거 같습니다. 아직 펑션을 제대로 이용해 본적은 없지만^^; GPTs의 액션이나 예전 펑션콜 같은 기능이 아닌가 싶네요.


어시스턴트 탭으로 가면

자신이 생성한 어시스턴트 목록이 나오고

ID 값이 나오는 것을 확인할 수 있습니다.

이값을 이용해서 API연결하면 해당 어시스턴트를 이용할 수 있게 되는 겁니다!!


간단하게 고급기능의 앱을 만들 수있을거 같아졌죠??!!

조만간 저도 앱을 하나 만들어 선보여 보겠습니다^^


코드는 다음과 같은 구조 입니다.


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
from openai import OpenAI
  
client = OpenAI(api_key="YOUR_OPEN_AI_API_KEY")
 
# retrieve assistant
assistant = client.beta.assistants.retrieve("YOUR_ASSISTANT_ID")
 
thread = client.beta.threads.create()
 
message = client.beta.threads.messages.create(
    thread_id=thread.id,
    role="user",
    content="여기에 사용자의 입력 내용을 넣으면 됩니다.",
)
 
run = client.beta.threads.runs.create(
    thread_id=thread.id,
    assistant_id=assistant.id,
    instructions="추가적인 지침이 있으면 여기다 적을 수 있습니다. 예를들어 사용자 ID로 응대할 수도 있겠죠?",
)
 
while True:
    if run.status == "completed":
        break
    run = client.beta.threads.runs.retrieve(thread_id=thread.id, run_id=run.id)
    # print(run)
    time.sleep(1)
 
messages = client.beta.threads.messages.list(thread_id=thread.id)
print(messages)
cs


사실 코드인터프린터 기능이나 문서 참조 기능을 코딩으로 만들려니 막막하고 생각보다 잘 안나왔던 경험이 있는데

이거 한번 사용하면 쉽게 구현가능할 것 같습니다.

아이디어는 몇 몇 잇으나 시간이 요즘 통 안나서 ㅠㅠ

조만간 새로운걸로 찾아와볼게요!!

ChatGPT
12월 15일 대댓글

Chatgpt Assistant API를 사용할 수 있게 되었네요! 쉽게 말하면 GPTs를 코딩으로 API를 이용해서 작업하는 거라고 보시면 될 것 같습니다. 공식문서를 확인하는 것이 가장 정확한 방법이니 링크를 남겨놓겠습니다. 만드는 것도 코드로 사용할 수 있지만 직관적으로 만드는 게 훨씬 쉬우니 플레이그라운드를 이용합니다. Tier에 따라 사용할 수 있는 모델이 다르니 참고해주세요. 간단하고 고급기능의 앱을 만들 수 있을 것 같아졌죠?! 앱을 하나 만들어 선보이겠다는데, 기대됩니다!