Skip to main content

A Python client for NeuralCore AI API

Project description

NeuralCore Python SDK

The NeuralCore Python SDK provides an easy-to-use interface for interacting with the NeuralCore AI APIs, including chat and vision 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.
  • 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)

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.

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",
    default_temperature=0.6,
    default_tokens=250
)
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+
  • requests library

License

This project is licensed under the MIT License.


Support

For support, contact NeuralCore Support or open an issue in this repository.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

neuralcore-1.0.3.tar.gz (3.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

NeuralCore-1.0.3-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

File details

Details for the file neuralcore-1.0.3.tar.gz.

File metadata

  • Download URL: neuralcore-1.0.3.tar.gz
  • Upload date:
  • Size: 3.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.11.9

File hashes

Hashes for neuralcore-1.0.3.tar.gz
Algorithm Hash digest
SHA256 f6aa9ab75011a760a2edc00ce9c138f413341f2f73c0f249d65b061b4fa6e9d5
MD5 a402ea7d7443fb95d060d7b6c27f22e6
BLAKE2b-256 85160899d5c07b961e0311ae9a04d030cf675c449595e7d145b418ccc85d0698

See more details on using hashes here.

File details

Details for the file NeuralCore-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: NeuralCore-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 4.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.11.9

File hashes

Hashes for NeuralCore-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 60fc87e8e7c175bebf2fb2971ce22b51c804e87046995f60ab6a370612df6fd0
MD5 4673f670cc2cb8ccdd17259aba646cf2
BLAKE2b-256 0c219e8799e24bf95bd80f7dba5f24ab0787f78261f1565261c7f4a3eba457fc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page