Un outil de ligne de commande pour les défis du cours des développeurs AI, construit avec Deno et TypeScript. Il aide à automatiser la résolution de divers défis de programmation en intégrant avec les modèles d'IA via leurs API.
Ceci est mon projet développé pendant le cours AI Devs 3 dans lequel j'étais participant.
En savoir plus sur l'IA Devs 3 ici.
Ceci est entièrement créé par moi et mes assistants d'IA. ?
Ceci est mon premier projet à Deno. Pourquoi? ? Pour le plaisir et l'apprentissage. ?
Usage:
deno run --allow-net --allow-env --allow-read src/main.ts solve-web-question < url >
deno run --allow-net --allow-env --allow-read --allow-write src/main.ts calibration-file-fix
deno run --allow-net --allow-env --allow-read --allow-write src/main.ts censorship-task
deno run --allow-net --allow-env --allow-read --allow-write src/main.ts auditions-taskCe cas d'utilisation comprend un mécanisme de vérification du robot qui communique avec un point de terminaison de vérification.
Il permet au système de gérer les défis de vérification des robots par:
Pour l'utiliser Run:
deno run --allow-net --allow-env --allow-read src/main.ts solve-web-question < url >Le système gère les demandes de vérification au format JSON:
L'application comprend des fonctionnalités pour traiter les enregistrements audio et analyser leur contenu.
Ce que fait ce cas d'utilisation:
Exécutez ce cas d'utilisation:
deno run --allow-net --allow-env --allow-read --allow-write src/main.ts auditions-taskTBD au point ultérieur
Ce projet utilise:
L'application nécessite la définition des variables d'environnement suivantes:
USERNAME - Nom d'utilisateur pour l'authentificationPASSWORD - mot de passe pour l'authentificationANTHROPIC_API_KEY - Votre clé API anthropiqueAI_MODEL - Le modèle AI à utiliserTARGET_COMPANY_URL - L'URL cible pour les questions WebTARGET_COMPANY_VERIFICATION_ENDPOINT - L'URL complète du point de terminaison de vérificationCALIBRATION_FILE_URL - URL pour télécharger le fichier d'étalonnage depuisAI_DEVS_API_KEY - Clé API pour la vérification des développeurs AIAI_DEVS_VERIFICATION_URL - L'URL complète du point de terminaison de vérificationCENSORSHIP_TASK_URL - L'URL complète du point de terminaison de la tâche de censureAUDITIONS_TASK_MP3S_URL - URL pour télécharger le fichier zip contenant des enregistrements audioAUDITIONS_TASK_NAME - Nom de la tâche pour la vérificationOPENAI_API_KEY - Votre clé API OpenAI pour la transcription audioOPENAI_AUDIO_MODEL - Modèle OpenAI à utiliser pour la transcription audioPour configurer votre environnement:
Créez un fichier .env dans le répertoire racine avec ces variables.
.env--allow-net pour l'accès au réseau--allow-env pour les variables d'environnement--allow-read pour le fichier .env--allow-write pour la création et l'écriture de nouveaux fichiersdeno test --allow-net --allow-env --allow-read --allow-writeL'application gère plusieurs types d'erreurs:
Le projet utilise des actions GitHub pour une intégration continue, qui:
Le pipeline CI fonctionne à chaque poussée vers la branche principale et sur les demandes de traction.
src/use-cases/useCases dans src/main.tsMit