The official Python library for the HelpingAI API - Advanced AI with Emotional Intelligence
- OpenAI-Compatible API: Drop-in replacement with familiar interface
- Emotional Intelligence: Advanced AI models with emotional understanding
- Streaming Support: Real-time response streaming
- Comprehensive Error Handling: Detailed error types and retry mechanisms
- Type Safety: Full type hints and IDE support
- Flexible Configuration: Environment variables and direct initialization
pip install HelpingAI
Get your API key from the HelpingAI Dashboard.
export HAI_API_KEY='your-api-key'
from HelpingAI import HAI
hai = HAI(api_key='your-api-key')
from HelpingAI import HAI
# Initialize client
hai = HAI()
# Create a chat completion
response = hai.chat.completions.create(
model="Helpingai3-raw",
messages=[
{"role": "system", "content": "You are an expert in emotional intelligence."},
{"role": "user", "content": "What makes a good leader?"}
]
)
print(response.choices[0].message.content)
# Stream responses in real-time
for chunk in hai.chat.completions.create(
model="Helpingai3-raw",
messages=[{"role": "user", "content": "Tell me about empathy"}],
stream=True
):
if chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="")
response = hai.chat.completions.create(
model="Dhanishtha-2.0-preview",
messages=[{"role": "user", "content": "Write a story about empathy"}],
temperature=0.7, # Controls randomness (0-1)
max_tokens=500, # Maximum length of response
top_p=0.9, # Nucleus sampling parameter
frequency_penalty=0.3, # Reduces repetition
presence_penalty=0.3, # Encourages new topics
hide_think=True # Filter out reasoning blocks
)
hai = HAI(
api_key="your-api-key",
base_url="https://api.helpingai.co/v1", # Custom base URL
timeout=30.0, # Request timeout
organization="your-org-id" # Organization ID
)
from HelpingAI import HAI, HAIError, RateLimitError, InvalidRequestError
import time
def make_completion_with_retry(messages, max_retries=3):
for attempt in range(max_retries):
try:
return hai.chat.completions.create(
model="Helpingai3-raw",
messages=messages
)
except RateLimitError as e:
if attempt == max_retries - 1:
raise
time.sleep(e.retry_after or 1)
except InvalidRequestError as e:
print(f"Invalid request: {str(e)}")
raise
except HAIError as e:
print(f"API error: {str(e)}")
raise
- Advanced Emotional Intelligence: Enhanced emotional understanding and contextual awareness
- Training Data: 15M emotional dialogues, 3M therapeutic exchanges, 250K cultural conversations, 1M crisis response scenarios
- Best For: AI companionship, emotional support, therapy guidance, personalized learning
- World's First Intermediate Thinking Model: Multi-phase reasoning with self-correction capabilities
- Unique Features:
<think>...</think>
blocks for transparent reasoning, structured emotional reasoning (SER) - Best For: Complex problem-solving, analytical tasks, educational content, reasoning-heavy applications
# List all available models
models = hai.models.list()
for model in models:
print(f"Model: {model.id} - {model.description}")
# Get specific model info
model = hai.models.retrieve("Helpingai3-raw")
print(f"Model: {model.name}")
# Use Dhanishtha-2.0 for complex reasoning
response = hai.chat.completions.create(
model="Dhanishtha-2.0-preview",
messages=[{"role": "user", "content": "Solve this step by step: What's 15% of 240?"}],
hide_think=False # Show reasoning process
)
Comprehensive documentation is available:
- π Getting Started Guide - Installation and basic usage
- π§ API Reference - Complete API documentation
- π‘ Examples - Code examples and use cases
- β FAQ - Frequently asked questions
HelpingAI-python/
βββ HelpingAI/ # Main package
β βββ __init__.py # Package initialization
β βββ client.py # Main HAI client
β βββ models.py # Model management
β βββ base_models.py # Data models
β βββ error.py # Exception classes
β βββ version.py # Version information
βββ docs/ # Documentation
βββ tests/ # Test suite
βββ setup.py # Package configuration
βββ README.md # This file
- Python: 3.7-3.14
- Dependencies:
requests
- HTTP clienttyping_extensions
- Type hints support
We welcome contributions! Please see our Contributing Guide for details.
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests if applicable
- Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
- Issues: GitHub Issues
- Documentation: HelpingAI Docs
- Dashboard: HelpingAI Dashboard
- Email: [email protected]
- Extended Python Support: Now supports Python 3.7-3.14
- Updated Models: Support for latest models (Helpingai3-raw, Dhanishtha-2.0-preview)
- Dhanishtha-2.0 Integration: World's first intermediate thinking model with multi-phase reasoning
- HelpingAI3 Support: Enhanced emotional intelligence with advanced contextual awareness
- Improved Model Management: Better fallback handling and detailed model descriptions
- OpenAI-Compatible Interface: Familiar API design
- Enhanced Error Handling: Comprehensive exception types
- Streaming Support: Real-time response streaming
- Advanced Filtering: Hide reasoning blocks with
hide_think
parameter
Built with β€οΈ by the HelpingAI Team
Empowering AI with Emotional Intelligence