A Python client for NeuralCore AI APIs
Project description
NeuralCore Python SDK
The NeuralCore Python SDK provides an easy-to-use interface for interacting with the NeuralCore AI APIs, including chat, vision, and text-to-speech (TTS) capabilities. This module enables seamless integration of NeuralCore’s powerful AI features into your applications.
Features
- Chat API: Send messages and interact with NeuralCore's language models.
- Vision API: Analyze images with advanced vision models.
- Text-to-Speech (TTS) API: Convert text into speech using various voice options.
- Custom Configuration: Set default parameters like temperature and tokens to customize responses.
- System Messages: Utilize system messages for providing context or instructions to models.
Installation
Clone or download this repository and ensure you have Python 3.7+ installed. Install the required dependencies:
pip install NeuralCore
Usage
Initialization
To use the NeuralCore Python SDK, initialize the client with your API key:
from neuralcore import NeuralCore
api_key = "your_api_key_here"
client = NeuralCore(api_key)
Chat API
Send a chat request to NeuralCore. You can include system messages to provide specific instructions or context to the model:
response = client.chat(
messages=[
{"role": "system", "content": "You are an assistant that provides concise answers."},
{"role": "user", "content": "What is the capital of France?"}
],
model="neura-3.5-aala",
temperature=0.8,
tokens=150
)
print(response)
Note: System messages are optional but useful for guiding the model's behavior. Messages should follow the format:
- role: "system", "user", or "assistant"
- content: Text content for the respective role
Vision API
Send an image analysis request to NeuralCore. This feature allows models to interpret visual content based on a provided prompt:
response = client.vision(
image_url="https://example.com/image.jpg",
prompt="Describe the objects in the image.",
model="neura-vision-3.5",
temperature=0.7,
tokens=200
)
print(response)
Text-to-Speech (TTS) API
Generate speech from text using NeuralCore's TTS API. Specify the desired voice to customize the output:
response = client.speak(
text="Hello, how can I assist you?",
voice="luna" # Options: asteria, luna, stella, athena, hera, orion, arcas, perseus, angus, orpheus, helios, zeus
)
print(response)
Models Overview
Chat Models
NeuralCore offers several models for language processing tasks:
- neura-1.0: Base model for general language tasks.
- neura-2.0: Enhanced version with improved context handling.
- neura-3.5-aala: Latest release with advanced capabilities.
- llama3-70b-8192: External model powered by Meta.
Vision Models
NeuralCore also provides specialized models for image analysis:
- neura-vision-1.0: Stable release for basic image analysis.
- neura-vision-2.0: Enhanced version with improved detail recognition.
- neura-vision-3.5: Latest release with advanced capabilities.
Text-to-Speech Voices
NeuralCore's TTS API supports the following voices:
- Female Voices: asteria, luna, stella, athena, hera
- Male Voices: orion, arcas, perseus, angus, orpheus, helios, zeus
Configuration
You can customize the default settings during initialization:
from neuralcore import NeuralCoreConfig, NeuralCore
config = NeuralCoreConfig(
api_key="your_api_key_here",
base_url="https://neuralcore.org/api/n",
tts_url="https://neuralcore.org/api/v1/tts",
default_temperature=0.6,
default_tokens=250,
default_voice="luna"
)
client = NeuralCore(api_key=config.api_key)
Error Handling
The SDK raises a NeuralCoreError for any issues with API requests. Example:
try:
response = client.chat("What's the weather?")
except NeuralCoreError as e:
print(f"Error: {e}")
Requirements
- Python 3.7+
requestslibrary
License
This project is licensed under the MIT License.
Support
For support, contact NeuralCore Support or open an issue in this repository.
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
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 neuralcore-1.0.5.tar.gz.
File metadata
- Download URL: neuralcore-1.0.5.tar.gz
- Upload date:
- Size: 4.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d0d3ab14667636c5572fce0498b34897457067ec37ba162db138b3a6ca1884d3
|
|
| MD5 |
430f33aa4e6ceb42ed322b7ff895daa2
|
|
| BLAKE2b-256 |
a330cfba308b1f39dfd1b4ad13c62d19f524ee68e2a4f653f8a9cc1d3c04b7d4
|
File details
Details for the file NeuralCore-1.0.5-py3-none-any.whl.
File metadata
- Download URL: NeuralCore-1.0.5-py3-none-any.whl
- Upload date:
- Size: 4.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7ba915a6f44842fc45e64556e2e514a2a39c1b376b518e7ed4b76c3379e087d1
|
|
| MD5 |
d4c6d8662ee90eb4df75507e1e1c1be7
|
|
| BLAKE2b-256 |
e461976eedf12e689c0812ae40efb12376b345c0a406de8c5130c81e8e768454
|