? NOUVELLES: Duetgpt n'utilise plus Langchain mais à la place Openai Fonctions. Cela signifie une amélioration significative de la fiabilité et des performances.
Duetgpt est un outil CLI expérimental alimenté par l'IA et un agent semi-autonome qui aide les développeurs à coder les tâches et les tâches du système de fichiers. Le développeur décrit les tâches de l'IA qui émet ensuite des commandes ou des questions de suivi pour clarification. Après l'approbation du développeur, DuetGPT exécute automatiquement les commandes émises par l'IA.
Duetgpt fait également très bien en tant qu'aide générale.
Fonctionne avec les modèles OpenAI:
Exemples de tâches:
Duetgpt s'appuie sur le modèle de langue GPT-4 d'OpenAI et utilise ses capacités conversationnelles pour engager une conversation bidirectionnelle avec le développeur. Il utilise la fonction récemment publiée de l'API OpenAI qui permet à l'AI de passer des appels de fonction.
Voici une démo de 30 secondes, utilisez Duetgpt pour construire une application Node.js qui dessine une fractale Mandelbrot en utilisant des caractères ASCII sur la console:
Installez l'outil CLI Duetgpt globalement à l'aide de NPM:
npm install -g duet-gptPour démarrer Duetgpt, exécutez la commande suivante:
duet-gptVous serez invité à saisir votre clé API OpenAI. Vous pouvez trouver votre clé API sur le tableau de bord Openai.
_ _ _
| | | | | |
__ | | _ _ ___ | | _ __ _ _ __ | | _
/ _ ` | | | | / _ __/ _ ` | ' _ | __|
| (_| | |_| | __/ || (_| | |_) | |_
__,_|__,_|___|____, | .__/ __|
__/ | |
|___/|_|
┌ DuetGPT
│
◆ Please enter your OpenAI API key:
│ sk-XXX…
└ Clone le référentiel.
Installez les dépendances:
npm installnpm start Dans le but d'illustrer le fonctionnement des interactions, j'ai choisi une tâche super simple. Disons que vous voulez ajouter .yarn/cache à .gitignore . Voici comment demander à Duetgpt pour vous aider avec cela:
_ _ _
| | | | | |
__| |_ _ ___| |_ __ _ _ __ | |_
/ _` | | | |/ _ __/ _` | '_ | __|
| (_| | |_| | __/ || (_| | |_) | |_
__,_|__,_|___|____, | .__/ __|
__/ | |
|___/|_|
┌ DuetGPT
│
◇ LLM and memory started
│
┌ ? ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ │
│ │
│ My mission is to collaborate with you as a developer by providing specific bash or file modification commands to help │
│ you complete your development-related tasks, while effectively engaging in two-way interactions. │
│ │
│ │
└────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
│
◇ What would you like to do?
│ Add .yarn/cache to .gitignore
│
◇ AI response received
│
┌ ? ────────────────────────────────────────────────────────────────────────┐
│ │
│ │
│ First, I need to check if .gitignore exists in the current directory. │
│ │
│ § BASH │
│ │
│ 1 ls .gitignore │
│ │
│ │
└────────────────────────────────────────────────────────────────────────────┘
│
◇ What would you like to do?
│ Run command
│
┌ ────────────┐
│ │
│ .gitignore │
│ │
└────────────────┘
│
◇ AI response received
│
┌ ? ────────────────────────────────────────────────────────────────────┐
│ │
│ │
│ I will now append '.yarn/cache' to your existing .gitignore file. │
│ │
│ § BASH │
│ │
│ 1 echo ".yarn/cache" >> .gitignore │
│ │
│ │
└────────────────────────────────────────────────────────────────────────┘
│
◇ What would you like to do?
│ Run command
│
┌ ────┐
│ │
│ OK │
│ │
└────────┘
│
◆ What would you like to do?
│ Not sure
└
Les contributions sont les bienvenues! Veuillez ouvrir un problème ou soumettre une demande de traction.
Mit