├── 1. ChatGPT Model ├── 1. Basics │ └── index.py ├── 2. API Parameters │ └── index.py └── 3. Secure API Key │ ├── .gitignore │ └── index.py ├── 2. DALL-E Model ├── .gitignore └── index.py ├── 3. Whisper Model ├── 1. tts │ ├── .gitignore │ ├── index.py │ └── output.mp3 └── 2. stt │ ├── .gitignore │ ├── index.py │ └── recording.m4a ├── 4. Using JavaScript ├── .gitignore ├── index.js ├── package-lock.json └── package.json ├── README.md └── thumb.png /1. ChatGPT Model/1. Basics/index.py: -------------------------------------------------------------------------------- 1 | # --------------------------------- 2 | # 1. Get API Key 3 | # API_KEY = 'YOUR_API_KEY' 4 | 5 | # 2. Install openai 6 | # pip install openai 7 | # --------------------------------- 8 | 9 | # --------------------------------- 10 | from openai import OpenAI 11 | 12 | client = OpenAI(api_key="YOUR_API_KEY") 13 | 14 | response = client.chat.completions.create( 15 | model="gpt-3.5-turbo", 16 | messages=[ 17 | {"role": "system", "content": "What do you think 2 + 2 is?"}, 18 | ], 19 | ) 20 | 21 | message = response.choices[0].message.content 22 | print(message) 23 | # --------------------------------- 24 | -------------------------------------------------------------------------------- /1. ChatGPT Model/2. API Parameters/index.py: -------------------------------------------------------------------------------- 1 | from openai import OpenAI 2 | 3 | client = OpenAI(api_key="YOUR_API_KEY") 4 | 5 | response = client.chat.completions.create( 6 | model="gpt-3.5-turbo", 7 | messages=[ 8 | {"role": "system", "content": "You are a language translator"}, 9 | {"role": "user", "content": "Translate English To Chines: Animal"}, 10 | ], 11 | max_tokens=200, 12 | stop="5", 13 | n=10, 14 | ) 15 | 16 | message = response.choices[0].message.content 17 | print(message) 18 | # print(response) 19 | -------------------------------------------------------------------------------- /1. ChatGPT Model/3. Secure API Key/.gitignore: -------------------------------------------------------------------------------- 1 | /.env -------------------------------------------------------------------------------- /1. ChatGPT Model/3. Secure API Key/index.py: -------------------------------------------------------------------------------- 1 | # pip install python-dotenv 2 | from openai import OpenAI 3 | from dotenv import load_dotenv 4 | import os 5 | 6 | load_dotenv() 7 | 8 | client = OpenAI(api_key=os.getenv("API_KEY")) 9 | 10 | response = client.chat.completions.create( 11 | model="gpt-3.5-turbo", 12 | messages=[ 13 | {"role": "system", "content": "You are a language translator"}, 14 | {"role": "user", "content": "Translate English To Chines: Animal"}, 15 | ], 16 | max_tokens=100, 17 | stop="5", 18 | n=10, 19 | ) 20 | 21 | message = response.choices[0].message.content 22 | print(message) 23 | # print(response) 24 | -------------------------------------------------------------------------------- /2. DALL-E Model/.gitignore: -------------------------------------------------------------------------------- 1 | /.env -------------------------------------------------------------------------------- /2. DALL-E Model/index.py: -------------------------------------------------------------------------------- 1 | from openai import OpenAI 2 | from dotenv import load_dotenv 3 | import os 4 | 5 | load_dotenv() 6 | 7 | client = OpenAI(api_key=os.getenv("API_KEY")) 8 | 9 | response = client.images.generate( 10 | model="dall-e-2", 11 | prompt="Cat using a computer", 12 | size="1024x1024", 13 | # size="256x256", 14 | n=1, 15 | ) 16 | 17 | image_url = response.data[0].url 18 | print(image_url) 19 | # print(response) 20 | -------------------------------------------------------------------------------- /3. Whisper Model/1. tts/.gitignore: -------------------------------------------------------------------------------- 1 | /.env -------------------------------------------------------------------------------- /3. Whisper Model/1. tts/index.py: -------------------------------------------------------------------------------- 1 | from openai import OpenAI 2 | from dotenv import load_dotenv 3 | import os 4 | 5 | load_dotenv() 6 | 7 | client = OpenAI(api_key=os.getenv("API_KEY")) 8 | 9 | response = client.audio.speech.create( 10 | model="tts-1", voice="alloy", input="Hello world! This is a streaming test." 11 | ) 12 | 13 | with open("output.mp3", "wb") as f: 14 | for chunk in response.stream_to_file("output.mp3"): 15 | f.write(chunk) 16 | -------------------------------------------------------------------------------- /3. Whisper Model/1. tts/output.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuXn-WebDev/OpenAi-Models-For-Developers/1d8065f218471999e00ee94d7e5bdf911a0831e9/3. Whisper Model/1. tts/output.mp3 -------------------------------------------------------------------------------- /3. Whisper Model/2. stt/.gitignore: -------------------------------------------------------------------------------- 1 | /.env -------------------------------------------------------------------------------- /3. Whisper Model/2. stt/index.py: -------------------------------------------------------------------------------- 1 | from openai import OpenAI 2 | from dotenv import load_dotenv 3 | import os 4 | 5 | load_dotenv() 6 | 7 | client = OpenAI(api_key=os.getenv("API_KEY")) 8 | 9 | audio_file = open("./recording.m4a", "rb") 10 | 11 | transcription = client.audio.transcriptions.create( 12 | model="whisper-1", file=audio_file, response_format="text" 13 | ) 14 | 15 | print(transcription) 16 | -------------------------------------------------------------------------------- /3. Whisper Model/2. stt/recording.m4a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuXn-WebDev/OpenAi-Models-For-Developers/1d8065f218471999e00ee94d7e5bdf911a0831e9/3. Whisper Model/2. stt/recording.m4a -------------------------------------------------------------------------------- /4. Using JavaScript/.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | /.env -------------------------------------------------------------------------------- /4. Using JavaScript/index.js: -------------------------------------------------------------------------------- 1 | // --------------------------------------- 2 | // 1. npm i dotenv 3 | // import dotenv from "dotenv"; 4 | // dotenv.config(); 5 | // const API_KEY = process.env.API_KEY; 6 | // console.log(API_KEY); 7 | 8 | // async function fetchData() { 9 | // const response = await fetch("https://api.openai.com/v1/chat/completions", { 10 | // method: "POST", 11 | // headers: { 12 | // Authorization: `Bearer ${API_KEY}`, 13 | // "Content-Type": "application/json", 14 | // }, 15 | 16 | // body: JSON.stringify({ 17 | // model: "gpt-3.5-turbo", 18 | // messages: [{ role: "user", content: "Hello!" }], 19 | // }), 20 | // }); 21 | 22 | // const data = await response.json(); 23 | // // console.log(data); 24 | // console.log(data.choices[0].message); 25 | // } 26 | 27 | // fetchData(); 28 | // --------------------------------------- 29 | 30 | // --------------------------------------- 31 | // DALL-E 32 | // import dotenv from "dotenv"; 33 | // dotenv.config(); 34 | // const API_KEY = process.env.API_KEY; 35 | 36 | // async function fetchImages() { 37 | // const response = await fetch("https://api.openai.com/v1/images/generations", { 38 | // method: "POST", 39 | // headers: { 40 | // Authorization: `Bearer ${API_KEY}`, 41 | // "Content-Type": "application/json", 42 | // }, 43 | 44 | // body: JSON.stringify({ 45 | // prompt: "A cat staring at computer", 46 | // n: 2, 47 | // size: "1024x1024", 48 | // }), 49 | // }); 50 | 51 | // const data = await response.json(); 52 | // console.log(data); 53 | // } 54 | 55 | // fetchImages(); 56 | // --------------------------------------- 57 | -------------------------------------------------------------------------------- /4. Using JavaScript/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "4. Using JavaScript", 3 | "lockfileVersion": 3, 4 | "requires": true, 5 | "packages": { 6 | "": { 7 | "dependencies": { 8 | "dotenv": "^16.4.5" 9 | } 10 | }, 11 | "node_modules/dotenv": { 12 | "version": "16.4.5", 13 | "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", 14 | "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", 15 | "engines": { 16 | "node": ">=12" 17 | }, 18 | "funding": { 19 | "url": "https://dotenvx.com" 20 | } 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /4. Using JavaScript/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "module", 3 | "dependencies": { 4 | "dotenv": "^16.4.5" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuXn-WebDev/OpenAi-Models-For-Developers/1d8065f218471999e00ee94d7e5bdf911a0831e9/README.md -------------------------------------------------------------------------------- /thumb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuXn-WebDev/OpenAi-Models-For-Developers/1d8065f218471999e00ee94d7e5bdf911a0831e9/thumb.png --------------------------------------------------------------------------------