The official Python SDK for MineAI
Project description
MineAI Python SDK
The official Python SDK from MineAI-Studio.
Powered by http://getmineai.site/
- Github
- Discord Server – Join the server for Support.
Integrations:
- Go To MineAI-Studio
Installation
pip install mineai
Quick Start
Sync Client
from mineai import MineAI, Models
client = MineAI(api_key="YOUR_API_KEY")
response = client.chat.completions.create(
model=Models.R3_RT_Y,
messages=[
{"role": "user", "content": "Hello MineAI!"}
]
)
print(response['choices'][0]['message']['content'])
Async Client
import asyncio
from mineai import AsyncMineAI, Models
async def main():
client = AsyncMineAI(api_key="YOUR_API_KEY")
response = await client.chat.completions.create(
model=Models.R3_RT_Z,
messages=[
{"role": "user", "content": "Tell me a joke."}
]
)
print(response['choices'][0]['message']['content'])
asyncio.run(main())
Streaming
from mineai import MineAI, Models
client = MineAI(api_key="YOUR_API_KEY")
stream = client.chat.completions.create(
model=Models.O1_FREE,
messages=[
{"role": "user", "content": "Write a long story."}
],
stream=True
)
for chunk in stream:
if 'choices' in chunk:
content = chunk['choices'][0].get('delta', {}).get('content', '')
print(content, end='', flush=True)
Memory Support
from mineai import MineAI, Models
client = MineAI(api_key="YOUR_API_KEY")
# Enable database-backed memory
response = client.chat.completions.create(
model=Models.R3_RT_Y,
messages=[
{"role": "user", "content": "My name is John."}
],
memory=True
)
Error Handling
The SDK provides custom exception classes for different API error scenarios:
from mineai import MineAI, AuthenticationError, RateLimitError
try:
client = MineAI(api_key="INVALID_KEY")
client.chat.completions.create(...)
except AuthenticationError:
print("Invalid API key provided.")
except RateLimitError:
print("Rate limit exceeded.")
Supported Models
Models.R3_RT_Y(mine:r3-rt-y)Models.R3_RT_Z(mine:r3-rt-z)Models.O1_FREE(mine:o1-free)
Issues
- Older Version Might Trigger Errrors
- Use The Latest Version of SDK ( Recommended )
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
mineai-0.1.1.tar.gz
(4.7 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mineai-0.1.1.tar.gz.
File metadata
- Download URL: mineai-0.1.1.tar.gz
- Upload date:
- Size: 4.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d051525c6c2f1ed8ef0a3459da2d21ab7ce3aae430f0df59bcb5749b3dc5e1c1
|
|
| MD5 |
c9d644144743b45a61e76bb0e40a553c
|
|
| BLAKE2b-256 |
eb22f2c7b1024132fb6d7afdb6bc2ea494ae362787631b941fa9ad43da5c2071
|
File details
Details for the file mineai-0.1.1-py3-none-any.whl.
File metadata
- Download URL: mineai-0.1.1-py3-none-any.whl
- Upload date:
- Size: 5.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
18887b691064cb1c594d98c790b9d73ce91f2127e549f761cc1541e09e9b7ebd
|
|
| MD5 |
3bf0f42d1e8c1b738fc3f01b019dd192
|
|
| BLAKE2b-256 |
6bec70b92a37ea06a57da0ee615190d9c0d0a9393755b95a8311d2a626d4797d
|