AI Programmierbot

Wie schön wäre es doch, wenn man seine Idee einfach in ein Textfeld eingibt, und das fertige Programm kommt dabei raus. Wobei mittlerweile gibt es diese Möglichkeit bereits mit AI, manche schreiben ganze Android Apps mit AI, zumindest sieht man das in den den Youtube Videos. Aber ist es wirklich so leicht?
Wir wollen ausprobieren, ob das wirklich so leicht geht. Dazu folgende Überlegung:
Man kann in ChatGPT in den Prompt einfach das gewünschte Resultat, und die Programmiersprache eingeben, und erhält als Ergebnis einen Code. Diesen muss man kopieren, in eine Textdatei einfügen, die Textdatei ausführbar machen, und dann ausführen. Im Prinzip macht die AI die Programmierarbeit, dennoch müssen wir immer noch etwas Arbeit übernehmen, um das Programm auszuführen. Genau diese Arbeit nehmen wir uns, in dem wir dieses Programm schreiben. Die API von OpenAI übernimmt dabei unsere Kommunikation mit dem Server, praktisch die Arbeit die ChatGPT durchführen würde. Damit du dieses Programm nutzen kannst, gehe auf die OpenAI Seite https://platform.openai.com/docs/overview, melde dich an, und erstelle deine erste API. Mit der neueren Version wirst du auch eine Organisation und ein Projekt erstellen, damit die API genutzt werden kann. Sie dir dazu am besten die Dokumentation von OpenAI an. Ich habe eine Datei gespeichert, die mir die Werte für den API Key, die Organisation und das Projekt speichert, und importiere diese Datei später in meinem Programm.
Testenvironment.py
organization = "Schlüssel für die Organisation

project = "Schlüssel für das Projekt"

key = "API Key"
AIProgrammer_v1.py
from openai import OpenAI
import Testenvironment

client = OpenAI(
        api_key      = Testenvironment.key,
        organization = Testenvironment.organization,
        project      = Testenvironment.project,
        )

completion = client.chat.completions.create(
  model="gpt-3.5-turbo",
  messages=[
    {"role": "system", "content": "You are a poetic assistant, skilled in explaining complex programming concepts with creative flair."},
    {"role": "user", "content": "Compose a poem that explains the concept of recursion in programming."}
  ]
)

print(completion.choices[0].message)
Nach oben scrollen