Metadata-Version: 2.4
Name: omniscient-core
Version: 0.2.0
Summary: Core models, config, and utilities for Omniscient Architect
Author: AI Omniscient Architect Team
License-Expression: MIT
Project-URL: Homepage, https://github.com/moshesham/AI-Omniscient-Architect
Project-URL: Repository, https://github.com/moshesham/AI-Omniscient-Architect
Project-URL: Issues, https://github.com/moshesham/AI-Omniscient-Architect/issues
Keywords: code-analysis,ai,models,config
Classifier: Development Status :: 4 - Beta
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
Requires-Python: >=3.10
Description-Content-Type: text/markdown
Requires-Dist: pydantic>=2.5.0
Requires-Dist: pyyaml>=6.0
Requires-Dist: python-dotenv>=1.0.0
Requires-Dist: structlog>=23.2.0
Requires-Dist: rich>=13.7.0
Provides-Extra: dev
Requires-Dist: build>=1.2.0; extra == "dev"
Requires-Dist: pytest>=7.4.0; extra == "dev"
Requires-Dist: pytest-asyncio>=0.21.0; extra == "dev"
Requires-Dist: mypy>=1.7.0; extra == "dev"
Requires-Dist: twine>=5.1.0; extra == "dev"

# omniscient-core

Core models, configuration, and utilities for the Omniscient Architect platform.

## Installation

```bash
pip install omniscient-core
```

## Usage

```python
from omniscient_core import AnalysisConfig, FileAnalysis, RepositoryInfo

# Load configuration
config = AnalysisConfig()

# Create repository info
repo = RepositoryInfo(path="/path/to/repo", branch="main")

# Create file analysis
file = FileAnalysis(path="src/main.py", size=1024, language="Python")
```

## Components

- **Models**: `FileAnalysis`, `RepositoryInfo`, `AnalysisConfig`, `AgentFindings`, `ReviewResult`
- **Config**: Configuration loading from YAML, environment variables, and overrides
- **Logging**: Structured logging with Rich console output
- **Base Classes**: `BaseAIAgent` abstract base class for agent implementations
