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