베타 openai 예: 어시스턴트 + 스레드 + 실행
- 타입스크립트
- Cloudflare 작업자
- OpenAI node.js SDK
이 프로젝트에는 다음이 포함됩니다.
- 작업자 및 단위 테스트 모두에 대한 중단점을 사용한 VSCode 디버깅
- 단위 테스트
- 2개의 엔드포인트
- 새 스레드를 생성하고 스레드 ID를 반환하는
POST /threads
-
POST /threads/:threadId/messages
- 요청 본문의 사용자 메시지를 일반 텍스트로 읽습니다.
- 스레드에 메시지를 추가합니다.
- 존재하지 않는 경우 어시스턴트를 생성합니다.
- 스레드에서 어시스턴트를 실행합니다.
- 완료될 때까지 실행을 폴링합니다.
- 어시스턴트 응답을 일반 텍스트로 반환합니다.
달리기
- 저장소를 복제하고
npm install
실행하세요. -
wrangler.example.toml
wrangler.toml
에 복사하고 OpenAI API 키를 입력하세요. - VSCode를 사용한다고 가정하고 F5를 눌러 작업자를 시작합니다.
-
Worker + Test
선택하여 단위 테스트를 실행하고 작업자가 작동하는 모습을 확인할 수도 있습니다(모두 중단 가능!)
기타 혜택
새로운 beta.assistants API에 대한 질문에 답변하기 위해 chatgpt에 간단히 붙여넣을 수 있는 보조 문서를 포함시켰습니다. 나는 실제로 이것을 사용하여 코드의 초기 버전을 구축했습니다.
- 모든 서류
- [놀이터의 로그(OpenAI가 놀이터를 대략적으로 구현한 방법을 이해할 수 있음)](assistants-documentation/4. Playground Assistants log.md)
- index.ts를 생성하라는 메시지
- [index.ts를 생성하기 위해 ChatGPT에 제출한 전체 프롬프트(합리적으로 잘 수행됨)](it.md에 위의 모든 파일이 포함된assistants-documentation/7.prompt)