Project Setup: Visual Studio Code + Python + OpenAI API
๐ ️ Project Setup: Visual Studio Code + Python + OpenAI API
✅ 1. Install & Prepare Environment
Ensure you have installed:
Python (3.8+ recommended)
Git Bash or WSL (for Bash terminal)
✅ 2. Create Your Project Folder
mkdir trainer
cd trainer
code . # Open folder in VS Code
✅ 3. Create Project Structure
Inside trainer/, create these files:
trainer/
│
├── main.py
├── requirements.txt
├── .env
├── .gitignore
└── README.md
✅ 4. Python Virtual Environment
python3 -m venv env
source env/bin/activate
✅ 5. Install Required Packages
requirements.txt
python-dotenv
openai
pip install -r requirements.txt
✅ 6. Create .env File
.env
OPENAI_API_KEY="sk-...your-api-key-here..."
.gitignore
.env
__pycache__/
env/
✅ 7. Get Your API Key from OpenAI
Copy and paste your key in .env
✅ 8. Create Your Assistant in main.py
import openai
from dotenv import load_dotenv
import os
load_dotenv()
client = openai.OpenAI(
api_key=os.getenv("OPENAI_API_KEY")
)
model = "gpt-3.5-turbo"
# Create Assistant
personal_trainer_assis = client.beta.assistants.create(
name="Personal Trainer",
instructions="You are the best trainer",
model=model
)
assistant_id = personal_trainer_assis.id
print("Assistant ID:", assistant_id)
# Create Thread
thread = client.beta.threads.create(
messages=[
{
"role": "user",
"content": "How do I get started to reduce my tummy"
}
]
)
thread_id = thread.id
print("Thread ID:", thread_id)
✅ 9. Run the Script
python main.py
You’ll see your Assistant ID and Thread ID printed in the terminal.
๐ README.md Example
# Personal Trainer OpenAI Assistant
## Setup
```bash
python3 -m venv env
source env/bin/activate
pip install -r requirements.txt
Add your OpenAI API Key
Create a .env file:
OPENAI_API_KEY="sk-...your-key..."
Run the Script
python main.py
Use bash in visual studio code
—-------------------------------
https://platform.openai.com/docs/overview
Assistants-.dashboard
https://platform.openai.com/assistants/asst_JEGNZiPwoSf2M3QZrzMuakcD
Playground to enter user message-I want to redce my tummy. what food shall I avoid? by writing
Code interpreter ->on
Save
See the answers.
Check Logs,
Installed Visual studio code, python set up
mkdir trainer
ls
cd trainer
ls
code./
Cd python/trainer
main.py
Create api key on openai assistant
https://platform.openai.com/api-keys
apikey—---------------------------
get API key and save
—--------------------------
Requirement.txt
python-dotenv
openai
—---------------
.gitignore
.env
—---------
.env
OPENAI_API_KEY="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"
—------------
$pip install openai
$Python3 -m venv myenv // create python environment
$source myenv/bin/activate
$pip install -r requirements.txt
—-------manib@LAPTOP-H5ONJIR5 MINGW64 ~/python/annotateNLP
main.py
import openai
from dotenv import find_dotenv, load_dotenv
load_dotenv()
client = openai.OpenAI()
model = "gpt-3.5-turbo"
personal_trainer_assis =client.beta.assistants.create(
name="Personal Trainer",
instructions="""You are the best trainer""",
model=model
)
assistant_id=personal_trainer_assis.id
print(assistant_id)
thread = client.beta.threads.create(
messages=[
{
"role":"user",
"content":"How do I get started to reduce my tummy"
}
]
)
thread_id = thread.id
print(thread_id)
—-------------------------
""" #create our asistant id
personal_trainer_assis =client.beta.assistants.create(
name="Personal Trainer",
instructions="""You are the best trainer""",
model=model
)
assistant_id=personal_trainer_assis.id
print(assistant_id) """
""" #creat thread id
thread = client.beta.threads.create(
messages=[
{
"role":"user",
"content":"How do I get started to reduce my tummy"
}
]
)
thread_id = thread.id
print(thread_id) """
—----------------
/python/annotateNLP
python3 -m venv env
source env/bin/activate
Python/pip install -r requirements.txt
Run: python main.py
readme.md
'''
python3 -m venv env
'''
##Activate the virtual environment
'''
source env/bin/activate
'''
##run script
'''
python main.py
'''
—---------------
Comments
Post a Comment