Setting Up Your Environment
Let’s get your development environment ready. This is straightforward—we’ll create a virtual environment, install one package, and set your API key.
Step 1: Create Project Directory
First, create a directory for your agent project:
mkdir plan-execute-agent
cd plan-execute-agent
Create a simple structure:
mkdir notes output
notes/- Sample markdown files for the agent to readoutput/- Where the agent will write results
Step 2: Create Virtual Environment
Create and activate a Python virtual environment:
```bash
# Create virtual environment
python3 -m venv venv
# Activate it
source venv/bin/activate
```
```bash
# Create virtual environment
python -m venv venv
# Activate it
venv\Scripts\activate
```
You should see (venv) in your terminal prompt when activated.
Step 3: Install OpenAI SDK
Install the OpenAI Python SDK:
pip install openai
That’s it. One dependency. The SDK handles all the API communication for you.
Verify installation:
python -c "import openai; print(openai.__version__)"
You should see a version number like 1.12.0 or higher.
Step 4: Get Your API Key
You need an OpenAI API key to use the models.
Get your key:
- Go to platform.openai.com
- Sign up or log in
- Navigate to API Keys section
- Create a new secret key
- Copy it (you won’t see it again!)
Set the environment variable:
```bash
# Set for current session
export OPENAI_API_KEY="sk-your-key-here"
# Or add to ~/.bashrc or ~/.zshrc for persistence
echo 'export OPENAI_API_KEY="sk-your-key-here"' >> ~/.bashrc
source ~/.bashrc
```
```bash
# Set for current session
set OPENAI_API_KEY=sk-your-key-here
# Or set permanently via System Properties > Environment Variables
```
Verify it’s set:
python -c "import os; print('Key set!' if os.getenv('OPENAI_API_KEY') else 'Key not found')"
Step 5: Create Sample Notes
Create a few sample markdown files in the notes/ directory. The agent will read these:
notes/2026-01-20.md:
# Monday, January 20, 2026
## Completed
- Finished RAG tutorial
- Started agent project
- Read 3 research papers on tool calling
## Notes
- RAG is powerful for grounding LLM responses
- Agents need approval gates for safety
- Tool calling is the foundation of agentic systems
## Tomorrow
- Build the agent loop
- Add tool definitions
notes/2026-01-21.md:
# Tuesday, January 21, 2026
## Completed
- Implemented basic agent loop
- Added list_files and read_file tools
- Tested with sample data
## Challenges
- Managing conversation state is tricky
- Need to cap iterations to avoid infinite loops
## Tomorrow
- Add approval gates
- Implement write_file tool
notes/2026-01-22.md:
# Wednesday, January 22, 2026
## Completed
- Added approval gate for write_file
- Implemented send_message tool (mocked)
- Tested full agent flow
## Insights
- Approval gates are simple but effective
- Plan-and-execute pattern works well
- Tool schemas need to be precise
## Next Steps
- Add debugging features
- Write tutorial
Step 6: Test Your Setup
Create a simple test file to verify everything works:
test_setup.py:
Run it:
python test_setup.py
You should see:
✅ API key found
✅ API connection works: Setup complete!
🎉 Setup complete! Ready to build your agent.
Project Structure
Your project should now look like this:
plan-execute-agent/
├── venv/ # Virtual environment
├── notes/ # Sample markdown files
│ ├── 2026-01-20.md
│ ├── 2026-01-21.md
│ └── 2026-01-22.md
├── output/ # Agent output directory (empty for now)
└── test_setup.py # Setup verification script
Troubleshooting
Problem: ModuleNotFoundError: No module named 'openai'
Solution: Make sure your virtual environment is activated. You should see (venv) in your prompt.
source venv/bin/activate # macOS/Linux
venv\Scripts\activate # Windows
Problem: AuthenticationError: Invalid API key
Solution: Check that your API key is set correctly:
echo $OPENAI_API_KEY # macOS/Linux
echo %OPENAI_API_KEY% # Windows
Make sure it starts with sk- and has no extra spaces or quotes.
Problem: RateLimitError or InsufficientQuotaError
Solution: Check your OpenAI account:
- Verify you have credits available
- Check your usage limits at platform.openai.com
- You may need to add payment information
Problem: Python version too old
Solution: This tutorial requires Python 3.9+. Check your version:
python --version
If it’s older than 3.9, install a newer version from python.org.
Quick Reference
Activate environment:
source venv/bin/activate # macOS/Linux
venv\Scripts\activate # Windows
Deactivate environment:
deactivate
Install packages:
pip install openai
Set API key:
export OPENAI_API_KEY="sk-..." # macOS/Linux
set OPENAI_API_KEY=sk-... # Windows
Key Takeaways
Setup is done! You now have:
- ✅ Virtual environment - Isolated Python environment
- ✅ OpenAI SDK - Installed and ready
- ✅ API key - Configured and tested
- ✅ Sample data - Notes for the agent to process
- ✅ Project structure - Organized directories
What’s Next?
In the next page, we’ll define the tools your agent will use. You’ll learn how to create tool schemas and distinguish between safe and risky operations.