Skip to main content

Nexus is a powerful and flexible Python package for managing AI agents and coordinating complex tasks using LLMs.

Project description

PrimisAI Nexus

Continuous Delivery PyPI - Version Python Version from PEP 621 TOML

PrimisAI Nexus is a powerful and flexible Python package for managing AI agents and coordinating complex tasks using LLMs. It provides a robust framework for creating, managing, and interacting with multiple specialized AI agents under the supervision of a central coordinator.

Features

  • AI Base Class: A foundational class for AI interactions.
  • Agent Class: Extends the AI base class with additional features for specialized tasks.
  • Supervisor Class: Manages multiple agents, coordinates tasks, and handles user interactions.
  • Debugger Utility: Integrated debugging capabilities for logging and troubleshooting.
  • Flexible Configuration: Easy-to-use configuration options for language models and agents.
  • Interactive Sessions: Built-in support for interactive chat sessions with the AI system.

Installation

You can install PrimisAI Nexus directly from PyPI using pip:

pip install primisai

Building from Source

If you prefer to build the package from source, clone the repository and install it with pip:

git clone git@github.com:PrimisAI/nexus.git
cd nexus
pip install -e .

Quick Start

Here's a simple example to get you started with Nexus:

from primisai.nexus.core import AI, Agent, Supervisor
from primisai.nexus.utils.debugger import Debugger

# Configure your OpenAI API key
llm_config = {
    "api_key": "your-api-key-here",
    "model": "gpt-4o",
    "base_url": "https://api.openai.com/v1",
}

# Create a supervisor
supervisor = Supervisor("MainSupervisor", llm_config)

# Create and register agents
agent1 = Agent("Agent1", llm_config, system_message="You are a helpful assistant.")
agent2 = Agent("Agent2", llm_config, system_message="You are a creative writer.")

supervisor.register_agent(agent1)
supervisor.register_agent(agent2)

# Start an interactive session
supervisor.display_agent_graph()
supervisor.start_interactive_session()

Documentation

For detailed documentation on each module and class, please refer to the inline docstrings in the source code.

Advanced Usage

PrimisAI Nexus allows for complex interactions between multiple agents. You can create specialized agents for different tasks, register them with a supervisor, and let the supervisor manage the flow of information and task delegation.

# Example of creating a specialized agent with tools
tools = [
    {
        "metadata": {
            "name": "search_tool",
            "description": "Searches the internet for information"
        },
        "tool": some_search_function
    }
]

research_agent = Agent("Researcher", llm_config, tools=tools, system_message="You are a research assistant.", use_tools=True)
supervisor.register_agent(research_agent)

License

This project is licensed under the MIT License.

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

primisai-0.2.1.tar.gz (12.0 kB view details)

Uploaded Source

Built Distribution

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

primisai-0.2.1-py3-none-any.whl (13.2 kB view details)

Uploaded Python 3

File details

Details for the file primisai-0.2.1.tar.gz.

File metadata

  • Download URL: primisai-0.2.1.tar.gz
  • Upload date:
  • Size: 12.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for primisai-0.2.1.tar.gz
Algorithm Hash digest
SHA256 1bcfcc7db13e21ebbd0a60f1a0fc63e20b6672eda5e80796fd0a76e24ac566ee
MD5 8ff56b175d58e2f6ae50cc1c2dc58cd9
BLAKE2b-256 f367596cc0b07b3759398ae99d2cac3570b27b5a20ab288f673ce86912b5731d

See more details on using hashes here.

File details

Details for the file primisai-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: primisai-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 13.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for primisai-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b8d1f59016689d2c354d295ba8f9a4969e89684d643c758fca364f9736ea5dbc
MD5 ade122713098f7b851c4230b6367efe3
BLAKE2b-256 d2da7b7b78df1b1251143eab5c7f08c55a1269a19f2d6fad97a77f4f92f0ab51

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