Einfacher ChatGPT Client im Terminal

Ich bin über ein Tutorial gestolper, das einen simplen ChatGPT client erstellt, aber es fühlte sich veraltet and, so dass ich die abgewandelte Version hatte, die ich wollte.

Erstmal wichtig: die Antworten werden nicht auf deinem Rechner berechnet. Es ist lediglich eine Schnittstelle zur OpenAI Cloud-Lösung.

Du wirst einen API-key für OpenAI brauchen.
Ggf sind mittlerweile Kosten damit verbunden; stell das auf jeden Fall sicher bevor Du die KI bespielst.

Anleitung

npm install -g openai

test.js:

const openai = require('openai');
const readline = require('node:readline/promises');
const process = require('node:process');

// Set your OpenAI API key
const apiKey = "<<< your api key goes here >>>";
const configuration = new openai.Configuration({
  apiKey,
});
const AI = new openai.OpenAIApi(configuration);


function queryInput() {
    const rl = readline.createInterface({
        input: process.stdin,
        output: process.stdout,
    });

    rl.question("Ask me: ").then(ans => {
        rl.close();
        processQuery(ans);
    });
}

function processQuery(query) {
    const model = "text-davinci-003";

    AI.createCompletion({
      model,
      prompt: query,
      temperature: 0.5,
    }).then((response) => {
      console.log(response.data.choices[0].text);
      
      queryInput();
    });
}

queryInput();

Ergebnis:

# node test.js
Ask me: when did avryl lavigne change her hair color to blonde?

Avril Lavigne dyed her hair blonde in 2001

Ask me: 

Das obige Beispiel basiert auf diesem Tutorial, das Tier-Namen vorschlägt:

https://dev.to/docker/running-chatgpt-locally-using-docker-desktop-2i31

und etwas Orginal-Doku, da ich es als Script ausführen wollte.

Der Author hat einen kleinen Client erstellt, der Tiernamen vorschlägt. Den kann man wie folgt einrichten:

git clone https://github.com/ajeetraina/openai-quickstart-node .
cp .env.example .env
# Add your API key to .env
npm install
npm run dev
-> http://localhost:3000/

Oder dasselbe auch als Docker Container:

git clone https://github.com/ajeetraina/openai-quickstart-node .
cp .env.example .env
# Add your API key to .env
docker build -t chatbot-docker .
docker run -d -p 3000:3000 chatbot-docker
-> http://localhost:3000/

Diskussion

Geben Sie Ihren Kommentar ein: