A local-first Python SDK implementing a cognitive architecture for curiosity-driven AI.
Project description
EvoCuriosity SDK
A production-grade, local-first cognitive AI framework implementing a modular curiosity-driven architecture.
Overview
EvoCuriosity is designed to provide a robust foundation for building self-evolving AI systems that prioritize local-first execution and curiosity-driven discovery. The architecture facilitates complex reasoning through a multi-agent orchestration layer, ensuring high adaptability and efficient knowledge management.
Key Features
- Multi-Agent Reasoning: Specialized Researcher, Reasoner, Critic, and Planner agents collaborating within a unified cognitive loop.
- Database Integration: Comprehensive support for SQL, MongoDB, and Vector databases through a standardized adapter interface.
- Curiosity-Driven Logic: Advanced gap detection and hierarchical question generation based on uncertainty and novelty thresholds.
- Local-First Architecture: Optimized for offline execution with pluggable LLM adapters for varied computational environments.
Installation
The SDK can be installed via pip:
pip install evocuriosity
Quick Start
from evocuriosity.core import CuriosityEngine
from evocuriosity.connectors.mongo import MongoConnector
# 1. Initialize Engine and Database
db = MongoConnector(uri="mongodb://localhost:27017")
ai = CuriosityEngine(db_connector=db)
# 2. Configure Intelligence Adapter
ai.attach_llm("rule-based")
# 3. Cognitive Observation and Execution
ai.observe("Theoretical implications of quantum entanglement")
ai.think()
# 4. Retrieve Structured Output
results = ai.get_output()
print(results)
Architecture
core/: High-level orchestration and execution loops.agents/: Collaborative cognitive agents for research, reasoning, and planning.adapters/: Abstraction layers for Large Language Models and Databases.connectors/: Specialized database interface implementations.memory/: Multi-tiered storage for semantic, episodic, and relational data.
Author
Daksha Dubey
License
This project is licensed under the MIT License. See the LICENSE file for details.
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 evocuriosity-0.2.2.tar.gz.
File metadata
- Download URL: evocuriosity-0.2.2.tar.gz
- Upload date:
- Size: 19.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ea4185ae578cb275641950c99eab72bab1acd0423418bf9973fa5f56356c426c
|
|
| MD5 |
b711a5022e2ef5bcebb9a26568804d27
|
|
| BLAKE2b-256 |
b76e76116d8358fb27b1876d3d60934576efb00828f4d8864aee1d30f8c476cd
|
File details
Details for the file evocuriosity-0.2.2-py3-none-any.whl.
File metadata
- Download URL: evocuriosity-0.2.2-py3-none-any.whl
- Upload date:
- Size: 26.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c0e4f243373c7c303290d1da7b0980ef90f1b12dc1af266c9bb1fa2a50352415
|
|
| MD5 |
1b0b893c689f50612c0038fd86f9b5fa
|
|
| BLAKE2b-256 |
4e528107dcb67fb9655cde79aa9ea5c1c9e267a3eaa9bdd40a3480a9c1a41cd0
|