Exemple de version bêta openai : assistants + threads + exécutions
- Manuscrit
- Travailleurs Cloudflare
- SDK OpenAI node.js
Ce projet comprend :
- Débogage VSCode avec points d'arrêt pour les tests de travail et les tests unitaires
- Tests unitaires
- 2 points de terminaison
-
POST /threads
qui crée un nouveau fil et renvoie l'identifiant du fil -
POST /threads/:threadId/messages
- Lit le message utilisateur du corps de la demande sous forme de texte brut
- Ajoute un message à un fil de discussion
- Crée un assistant s'il n'existe pas
- Exécute l'assistant sur le fil
- Interroge l'exécution jusqu'à ce qu'elle soit terminée
- Renvoie la réponse de l'assistant sous forme de texte brut
En cours d'exécution
- Clonez le dépôt et exécutez
npm install
- Copiez
wrangler.example.toml
dans wrangler.toml
et remplissez la clé API OpenAI - En supposant que vous utilisez VSCode, appuyez sur F5 pour démarrer le travailleur
- Vous pouvez également sélectionner
Worker + Test
pour exécuter les tests unitaires et voir le travailleur en action (tous breakpoitable !)
Autres cadeaux
J'ai inclus la documentation de l'assistant que vous pouvez simplement coller dans chatgpt pour répondre à toutes vos questions sur la nouvelle API beta.assistants. J'ai en fait utilisé cela pour créer la version initiale du code.
- tous les documents
- [journaux de l'aire de jeux (vous permet de comprendre comment OpenAI a implémenté grossièrement ses aires de jeux)] (assistants-documentation/4. Playground Assistants log.md)
- invite à créer l'index.ts
- [invite globale que j'ai soumise à ChatGPT pour générer l'index.ts (a fait assez bien)] (assistants-documentation/7. invite avec tous les fichiers ci-dessus dans it.md)