The official Python library for the HelpingAI API
pip install HelpingAI
First, set your API key as an environment variable:
export HAI_API_KEY='your-api-key'
Basic usage example:
from HelpingAI import HAI
hai = HAI()
response = hai.chat.completions.create(
model="HelpingAI2.5-10B",
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)
for chunk in hai.chat.completions.create(
model="HelpingAI2.5-10B",
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="HelpingAI2.5-10B",
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
)
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="HelpingAI2.5-10B",
messages=messages
)
except RateLimitError as e:
if attempt == max_retries - 1:
raise
time.sleep(e.retry_after)
except InvalidRequestError as e:
print(f"Invalid request: {str(e)}")
raise
except HAIError as e:
print(f"API error: {str(e)}")
raise
- Python 3.7+
requests
library- Valid HelpingAI API key
For detailed information, check out our comprehensive documentation: