exemplo beta openai: assistentes + threads + execuções
- Texto datilografado
- Trabalhadores da Cloudflare
- OpenAI node.js SDK
Este projeto inclui:
- Depuração VSCode com pontos de interrupção para testes de trabalho e de unidade
- Testes unitários
- 2 pontos finais
-
POST /threads
que cria um novo thread e retorna o ID do thread -
POST /threads/:threadId/messages
- Lê a mensagem do usuário do corpo da solicitação como texto simples
- Adiciona uma mensagem a um tópico
- Cria um assistente se não existir
- Executa o assistente no thread
- Pesquisa a execução até que ela seja concluída
- Retorna a resposta do assistente como texto simples
Correndo
- Clone o repositório e execute
npm install
- Copie
wrangler.example.toml
para wrangler.toml
e preencha a chave da API OpenAI - Supondo que você esteja usando VSCode, pressione F5 para iniciar o trabalhador
- Você também pode selecionar
Worker + Test
para executar os testes de unidade e ver o trabalhador em ação (todos quebráveis!)
Outras guloseimas
Incluí documentação do assistente que você pode simplesmente colar no chatgpt para responder a quaisquer perguntas sobre a nova API beta.assistants. Na verdade, usei isso para construir a versão inicial do código.
- todos os documentos
- [logs from playground (permite entender como a OpenAI implementou aproximadamente seus playgrounds)](assistants-documentation/4. playground assistants log.md)
- prompt para criar o index.ts
- [prompt geral que enviei ao ChatGPT para gerar o index.ts (foi razoavelmente bem)](assistants-documentation/7. prompt com todos os arquivos acima nele.md)