GPT-OSS - Open Source ChatGPT Alternative
A powerful open-source alternative to ChatGPT with advanced reasoning capabilities, integrated browser tools, and Python code execution β all running locally on Ollama.
π Quick Start
# Pull and run the model
ollama pull Raiff1982/gpt-oss
ollama run Raiff1982/gpt-oss
π― What Makes This Model Special?
GPT-OSS provides a feature-complete ChatGPT experience with:
- π§ Multi-Level Reasoning - Built-in analysis channels for deep thinking
- π Browser Integration - Search, open, and find information on the web
- π Python Execution - Run Python code in a stateful Jupyter environment
- π§ Tool Calling - Extensible function calling framework
- π Data Persistence - Save and load files to
/mnt/data - π Chain of Thought - Transparent reasoning with configurable depth
π οΈ Core Features
Reasoning Channels
The model operates across multiple channels for structured thinking:
analysis β Internal reasoning and tool usage (Python, browser)
commentary β Function calls and external tool integration
final β User-facing responses and conclusions
This architecture enables:
- Transparent reasoning - See how the model thinks
- Tool integration - Seamlessly use Python/browser without breaking flow
- Clean output - Separate internal work from final answers
Browser Tools
Built-in web browsing capabilities:
# Search the web
browser.search(query="latest AI research", topn=10)
# Open specific results
browser.open(id=3, loc=0, num_lines=50)
# Find text on page
browser.find(pattern="neural networks")
Use cases:
- Research current events and news
- Find technical documentation
- Verify facts and statistics
- Compare information across sources
Python Code Execution
Stateful Jupyter notebook environment:
# Execute code directly
import pandas as pd
import matplotlib.pyplot as plt
# Load and analyze data
df = pd.read_csv('/mnt/data/data.csv')
df.describe()
# Create visualizations
plt.plot(df['x'], df['y'])
plt.savefig('/mnt/data/plot.png')
Capabilities:
- Full Python standard library
- Data analysis (pandas, numpy)
- Visualization (matplotlib, seaborn)
- Machine learning (scikit-learn)
- File persistence in
/mnt/data - 120 second execution timeout
Reasoning Levels
Control analysis depth with reasoning parameters:
low β Quick, intuitive responses
medium β Balanced thinking (default)
high β Deep, thorough analysis
π¨ Example Use Cases
Research Assistant
> What are the latest developments in quantum computing?
[Model searches web, analyzes multiple sources, synthesizes findings]
[Cites sources with: γ6β L9-L11γ format]
[Provides comprehensive summary with references]
Data Analysis
> Analyze this CSV and find correlations
[Loads data with pandas]
[Performs statistical analysis]
[Creates visualization]
[Explains insights and patterns]
Code Generation & Debugging
> Help me debug this Python function
[Analyzes code structure]
[Tests in Python environment]
[Identifies issues]
[Provides corrected version with explanation]
Multi-Step Problem Solving
> Plan a trip to Tokyo for 5 days under $2000
[Searches flight prices]
[Finds accommodation options]
[Researches local costs]
[Creates detailed itinerary with budget breakdown]
βοΈ Technical Specifications
- Size: ~13 GB
- Context Window: 8192+ tokens
- Temperature: 1.0 (balanced creativity)
- Knowledge Cutoff: June 2024
- License: Apache 2.0
System Architecture
User Query
β
System Prompt (ChatGPT identity, tool definitions)
β
Analysis Channel (reasoning, Python, browser tools)
β
Commentary Channel (function calls)
β
Final Channel (user-facing response)
π§ Advanced Usage
Custom System Instructions
Extend the model with additional context:
ollama run Raiff1982/gpt-oss "You are now a specialized Python tutor..."
Function Calling
Define custom functions the model can call:
{
"name": "get_weather",
"description": "Get current weather for a location",
"parameters": {
"type": "object",
"properties": {
"location": {"type": "string"},
"units": {"type": "string", "enum": ["celsius", "fahrenheit"]}
}
}
}
API Integration
Use with Ollama's API for programmatic access:
import ollama
response = ollama.chat(
model='Raiff1982/gpt-oss',
messages=[
{
'role': 'user',
'content': 'Write a Python script to analyze CSV data'
}
],
tools=[
{
'type': 'function',
'function': {
'name': 'python',
'description': 'Execute Python code'
}
}
]
)
print(response['message']['content'])
Streaming Responses
Get real-time output for long responses:
stream = ollama.chat(
model='Raiff1982/gpt-oss',
messages=[{'role': 'user', 'content': 'Explain quantum mechanics'}],
stream=True
)
for chunk in stream:
print(chunk['message']['content'], end='', flush=True)
π§ͺ Example Interactions
Web Research with Citations
User: What caused the 2024 stock market volatility?
Assistant (analysis): *searches financial news*
Assistant (analysis): *opens top 3 results*
Assistant (analysis): *extracts key information*
Assistant (final): Based on recent financial reportsγ4β L12-L15γγ7β L8γ:
1. Federal interest rate changes in Q1 2024
2. Tech sector correctionsγ4β L23γ
3. Geopolitical tensions affecting energy marketsγ9β L5-L9γ
The primary driver was...
Python Data Analysis
User: Load sales_data.csv and show me the top 5 products
Assistant (analysis):
```python
import pandas as pd
df = pd.read_csv('/mnt/data/sales_data.csv')
top_5 = df.groupby('product')['revenue'].sum().sort_values(ascending=False).head(5)
print(top_5)
Assistant (final): Here are your top 5 products by revenue:
- Product A: $45,230
- Product B: $38,920 ...
### Complex Reasoning
User: Should I invest in renewable energy stocks?
Assistant (analysis): thinking deeply
- Market trends analysis
- Policy impact assessment
- Risk evaluation
- Timeline considerations
Assistant (final): I'll break this down across several dimensions:
Market Analysis [searches recent data]
- Solar industry growth rate: 15% YoYγ3β L45γ
- Wind energy investments up 23%γ5β L12-L14γ
Policy Environment [Considers regulatory landscape, incentives, risks]
Personal Recommendation Based on your [risk tolerance/timeline/goals]...
## π Capabilities Matrix
| Feature | Supported | Notes |
|---------|-----------|-------|
| Web Search | β
| Real-time information retrieval |
| Web Browsing | β
| Open and parse URLs |
| Python Execution | β
| Stateful Jupyter environment |
| Code Generation | β
| Multiple languages |
| Data Analysis | β
| Pandas, NumPy, visualization |
| File Persistence | β
| `/mnt/data` directory |
| Function Calling | β
| Extensible tool framework |
| Multi-Step Reasoning | β
| Chain of thought |
| Streaming | β
| Real-time output |
| Citations | β
| Source tracking with line numbers |
## π Privacy & Safety
**Local Execution Benefits:**
- All processing happens on your machine
- No data sent to external APIs (except browser tools)
- Full control over tool usage
- Inspect code before execution
**Browser Tool Considerations:**
- Browser tools do make external web requests
- Review URLs and search queries before execution
- Content fetched is processed locally
**Python Execution Safety:**
- Sandboxed environment with 120s timeout
- File access limited to `/mnt/data`
- No network access from Python by default
- Review generated code before running
## π¦ Best Practices
### Effective Prompting
β Vague: "Tell me about AI" β Specific: "Search for recent breakthroughs in transformer architecture from 2024, then summarize the top 3 findings"
β Too broad: "Analyze my data" β Actionable: "Load sales.csv, calculate monthly revenue trends, and create a line plot showing growth over time"
### Tool Usage
- **Search first** - Use browser before asking knowledge questions
- **Verify with code** - Use Python to validate calculations
- **Cite sources** - Pay attention to citation numbers
- **Check dates** - Knowledge cutoff is June 2024
### Reasoning Control
```bash
# Quick responses
ollama run Raiff1982/gpt-oss --reasoning low "Quick question..."
# Deep analysis
ollama run Raiff1982/gpt-oss --reasoning high "Complex problem..."
π GPT-OSS vs. Other Models
| Feature | GPT-OSS | Standard LLMs | ChatGPT Plus |
|---|---|---|---|
| Cost | Free (local) | Free/Varies | $20/month |
| Privacy | Full privacy | Varies | Data processed externally |
| Tools | Browser + Python | None | Browser + Python + DALL-E |
| Reasoning | Transparent | Hidden | Partial transparency |
| Customization | Full control | Limited | Limited |
| Offline | After download | Varies | No |
π Updates & Versioning
This model is actively maintained:
- Base architecture follows ChatGPT design patterns
- Tools and capabilities updated regularly
- Community contributions welcome
π Related Resources
π€ Contributing
Help improve GPT-OSS:
- Report issues with tool usage
- Share effective prompting strategies
- Contribute function definitions
- Document use cases and examples
π‘ Tips & Tricks
Multi-Step Workflows
> First, search for "Python data visualization libraries 2024"
> Then, use Python to create example plots with the top 3 libraries
> Finally, compare their strengths and weaknesses
Data Pipeline
> Load my CSV from /mnt/data/raw.csv
> Clean the data (handle missing values, outliers)
> Create summary statistics
> Save cleaned data to /mnt/data/processed.csv
> Generate a report with key findings
Research & Writing
> Research the history of neural networks (search 5 sources)
> Outline a 1000-word article based on findings
> Draft section 1 with proper citations
> Review and refine for clarity
π Acknowledgments
- OpenAI - ChatGPT architecture inspiration
- Ollama Team - Local model runtime
- Open Source Community - Tool integrations and feedback
Model Page: https://ollama.com/Raiff1982/gpt-oss
Created: December 27, 2025
Size: 13 GB
License: Apache 2.0
"Open source intelligence with the power of ChatGPT, privacy of local execution, and freedom of customization."