Metadata-Version: 2.4
Name: nucleusiq
Version: 0.7.9
Summary: NucleusIQ – open-source framework for building autonomous AI agents with advanced prompt engineering, flexible execution modes, and modular architecture.
Author-email: Nucleusbox <info@nucleusbox.com>
License-Expression: MIT
Project-URL: Homepage, https://github.com/nucleusbox/NucleusIQ
Project-URL: Documentation, https://github.com/nucleusbox/NucleusIQ#readme
Project-URL: Repository, https://github.com/nucleusbox/NucleusIQ
Project-URL: Issues, https://github.com/nucleusbox/NucleusIQ/issues
Project-URL: Changelog, https://github.com/nucleusbox/NucleusIQ/releases
Keywords: AI,agents,orchestration,framework,prompt-engineering,LLM
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Operating System :: OS Independent
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: <4.0,>=3.10
Description-Content-Type: text/markdown
Requires-Dist: pydantic<3.0,>=2.11.0
Requires-Dist: PyYAML<7.0,>=5.4
Requires-Dist: python-dotenv<2.0,>=0.19.0
Requires-Dist: requests<3.0,>=2.33.0
Requires-Dist: typing_extensions>=4.0; python_version < "3.11"
Provides-Extra: openai
Requires-Dist: nucleusiq-openai; extra == "openai"
Provides-Extra: clustering
Requires-Dist: scikit-learn>=1.0; extra == "clustering"

# NucleusIQ

**Core package** for the NucleusIQ AI agent framework.

Includes agents, prompts, tools, and utilities.

See the main [README](https://github.com/nucleusbox/NucleusIQ) for full documentation.

## Install

```bash
pip install nucleusiq
```

## Quick Start

```python
from nucleusiq.agents import Agent
from nucleusiq.llms import MockLLM

agent = Agent(name="test", role="assistant", objective="help", llm=MockLLM())
result = await agent.execute({"id": "1", "objective": "Hello!"})
```
