Metadata-Version: 2.4
Name: crowe-logic
Version: 0.7.3
Summary: Crowe Logic. Universal AI Agent powered by CroweLM on Azure AI Foundry.
Author-email: Michael Crowe <michael@crowelogic.com>
Maintainer-email: Michael Crowe <michael@crowelogic.com>
License-Expression: LicenseRef-Proprietary
Project-URL: Homepage, https://crowelogic.com
Project-URL: Release notes, https://pypi.org/project/crowe-logic/#history
Keywords: ai,agent,azure,llm,biotech,quantum,tool-calling,mycology,mushroom
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Classifier: Topic :: Scientific/Engineering :: Bio-Informatics
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: Programming Language :: Python :: 3.14
Classifier: Operating System :: MacOS
Classifier: Operating System :: POSIX :: Linux
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: azure-ai-agents>=1.1.0
Requires-Dist: azure-identity>=1.25.0
Requires-Dist: azure-ai-projects>=2.0.0
Requires-Dist: anthropic>=0.40.0
Requires-Dist: opentelemetry-sdk>=1.40.0
Requires-Dist: azure-core-tracing-opentelemetry>=1.0.0b12
Requires-Dist: click>=8.1.0
Requires-Dist: rich>=14.0.0
Requires-Dist: prompt-toolkit>=3.0.0
Requires-Dist: python-dotenv>=1.0.0
Requires-Dist: openai>=1.0.0
Requires-Dist: httpx>=0.28.0
Requires-Dist: beautifulsoup4>=4.12.0
Requires-Dist: pyyaml>=6.0
Requires-Dist: wcwidth>=0.2.13
Requires-Dist: textual>=1.0
Requires-Dist: fastapi>=0.110.0
Requires-Dist: uvicorn[standard]>=0.30.0
Requires-Dist: tenacity>=8.0.0
Provides-Extra: quantum
Requires-Dist: crowe-quantum-trinity>=2.0.0; extra == "quantum"
Requires-Dist: qiskit>=1.0.0; extra == "quantum"
Requires-Dist: qiskit-aer>=0.15.0; extra == "quantum"
Requires-Dist: qiskit-ibm-runtime>=0.35.0; extra == "quantum"
Requires-Dist: cirq>=1.4.0; extra == "quantum"
Requires-Dist: pennylane>=0.39.0; extra == "quantum"
Provides-Extra: nvidia
Requires-Dist: nvidia-cuda-runtime-cu12; extra == "nvidia"
Requires-Dist: cupy-cuda12x; extra == "nvidia"
Provides-Extra: studio-vision
Requires-Dist: torch>=2.2; extra == "studio-vision"
Requires-Dist: transformers>=4.44; extra == "studio-vision"
Requires-Dist: Pillow>=10.0; extra == "studio-vision"
Requires-Dist: scikit-learn>=1.4; extra == "studio-vision"
Requires-Dist: joblib>=1.3; extra == "studio-vision"
Provides-Extra: all
Requires-Dist: crowe-logic[nvidia,quantum,studio-vision]; extra == "all"
Dynamic: license-file

# Crowe Logic

The CroweLM agent console for the terminal. One command, a real tool loop, and a
model chain that falls forward when a provider stalls.

Crowe Logic runs as an interactive console or a single prompt. It carries its own
tool registry, reads and edits files, runs shell commands under an autonomy
policy you set, searches the web, and streams reasoning as it works. Tiers are
selectable by effort rather than by model name, so `/effort max` asks for more
thinking without you tracking deployments.

Proprietary software. See LICENSE. Free tier available with no card and no keys.

## Install

```bash
pip install crowe-logic
```

```bash
npm i @michaelcrowe11/crowe-logic
```

## Setup

1. Deploy the CroweLM-backed Foundry models on [Azure AI Foundry](https://ai.azure.com)
2. Configure credentials:
```bash
cp .env.example .env
# Fill in the Azure endpoints and API keys for the CroweLM resources
```
3. Authenticate with Azure:
```bash
az login
```
4. Verify the model stack:
```bash
crowe-logic deploy
```
5. Start chatting:
```bash
crowe-logic
```

## Usage

```bash
crowe-logic              # Interactive chat (default)
crowe-logic chat         # Interactive chat session
crowe-logic run "prompt" # Single prompt, get response
crowe-logic deploy       # Verify provider health across the CroweLM stack
crowe-logic models sync --account <account> --resource-group <resource-group>
crowe-logic status       # Show agent status
crowe-logic tools        # List available tools
```

`CroweLM Apex` is wired to stream reasoning summaries through both the terminal UI and `crowe-logic headless` when the Azure Responses API emits them, so hosts that consume the JSON event stream can render `reasoning` deltas before answer tokens.

## Extra Models

The base `MODEL_CHAIN` can now be extended without editing source. Crowe Logic will load extra model entries from:

- `CROWE_LOGIC_EXTRA_MODELS_JSON`
- `CROWE_LOGIC_EXTRA_MODELS_PATH`
- `config/models.extra.json`
- `~/.config/crowe-logic/models.extra.json`
- `~/.crowe-logic/models.extra.json`

Start from [`config/models.extra.example.json`](config/models.extra.example.json) and save your generated file as `config/models.extra.json`, or point `CROWE_LOGIC_EXTRA_MODELS_PATH` at it.

If you already have Azure deployments and want to turn them into Foundry model entries, generate the file with:

```bash
crowe-logic models sync --account <account> --resource-group <resource-group>
```

By default that writes to `~/.config/crowe-logic/models.extra.json`, which the runtime already loads. Use `--output config/models.extra.json` if you want a project-local registry instead.

You can also sync from a saved Azure CLI payload:

```bash
az cognitiveservices account deployment list --name <account> --resource-group <resource-group> --output json > deployments.json
crowe-logic models sync --input deployments.json --output config/models.extra.json
```

## Tools (79)

| Category | Tools | Description |
|----------|-------|-------------|
| Filesystem | 4 | Read, write, edit, list files and directories |
| Shell | 1 | Execute commands with timeout and working directory |
| Web & Search | 3 | Web search, grep/ripgrep, URL fetching |
| Git | 5 | Status, diff, log, commit, clone |
| Browser Automation | 5 | Playwright-based navigation, screenshots, interaction |
| macOS / AppleScript | 3 | System automation, app control, notifications |
| iTerm2 | 18 | Windows, tabs, panes, broadcast, badges, colors, variables |
| Quantum Computing | 4 | QubitFlow circuits, Synapse evaluation, Trinity pipeline |
| Music Composition | 11 | Talon engine -- chords, drums, melody, emotion, quantum composition |
| Vision & Image | 2 | Multi-backend photo analysis (OpenRouter, Crowe Vision) |
| Video Generation | 1 | CroweLM Motion text/image-to-video on Azure AI Foundry |
| CroweLM Training | 10 | Dataset management, curation, fine-tuning pipeline |
| CroweLM Pipeline | 4 | Staging, promotion, agent runner, audit logs |
| Crowe Logic Platform | 4 | Chat, vision, grow logs, SOP generation |
| MCP Client | 4 | Search registry, list tools, call tools, stop servers |

## MCP Server

The Crowe Logic platform is also available as a standalone MCP server for any MCP client:

```bash
uvx crowe-logic-mcp
```

See [crowe-logic-mcp](https://github.com/MichaelCrowe11/crowe-logic-mcp) for configuration details.

## Specialized Agents

| Agent | Focus |
|-------|-------|
| `cultivation` | Mushroom cultivation with Crowe Logic platform integration |
| `quantum` | Quantum computing with QubitFlow + Synapse + Trinity bridge |
| `music` | Music composition with Talon engine |
| `code` | General software development |
| `research` | Web research and analysis |

## Environment Variables

| Variable | Description |
|----------|-------------|
| `PROJECT_ENDPOINT` | Legacy Azure AI Foundry project endpoint |
| `MODEL_DEPLOYMENT_NAME` | Legacy Azure Agents deployment name |
| `AZURE_CORE_ENDPOINT` | Core CroweLM Azure OpenAI endpoint |
| `AZURE_CORE_API_KEY` | API key for the core CroweLM Azure OpenAI endpoint |
| `AZURE_8909_ENDPOINT` | Dedicated Azure OpenAI endpoint for CroweLM Titan |
| `AZURE_8909_API_KEY` | API key for the CroweLM Titan endpoint |
| `AZURE_4291_ENDPOINT` | Dedicated Azure OpenAI endpoint for CroweLM Oracle |
| `AZURE_4291_API_KEY` | API key for the CroweLM Oracle endpoint |
| `AZURE_7858_ENDPOINT` | Azure OpenAI endpoint for CroweLM Reason, Vector, and Forge |
| `AZURE_7858_API_KEY` | API key for the CroweLM Reason / Vector / Forge endpoint |
| `AZURE_9536_ENDPOINT` | Azure OpenAI endpoint for CroweLM Edge and Atlas |
| `AZURE_9536_API_KEY` | API key for the CroweLM Edge / Atlas endpoint |
| `AZURE_ANTHROPIC_ENDPOINT` | Azure Anthropic endpoint for CroweLM Prime |
| `AZURE_ANTHROPIC_API_KEY` | API key for the CroweLM Prime endpoint |
| `AZURE_1960_ANTHROPIC_ENDPOINT` | Azure Anthropic endpoint for CroweLM Sovereign and Classic |
| `AZURE_1960_API_KEY` | API key for the CroweLM Sovereign / Classic endpoint |
| `AZURE_GLM_ENDPOINT` | Optional GLM endpoint for CroweLM Dense |
| `AZURE_GLM_API_KEY` | API key for the CroweLM Dense endpoint |
| `AZURE_SORA_ENDPOINT` | Optional dedicated CroweLM Motion endpoint; falls back to `AZURE_CORE_ENDPOINT` |
| `AZURE_SORA_API_KEY` | Optional dedicated CroweLM Motion API key; falls back to `AZURE_CORE_API_KEY` |
| `AZURE_SORA_DEPLOYMENT_NAME` | CroweLM Motion deployment name |
| `OPENROUTER_API_KEY` | OpenRouter API key (vision fallback) |
| `CROWE_LOGIC_DEPLOY_TIMEOUT_SECONDS` | Optional timeout for `crowe-logic deploy` provider checks; defaults to `8` |
| `CROWE_LOGIC_URL` | Crowe Logic platform URL |
| `CROWE_LOGIC_KEY` | Crowe Logic API key |

## Docker

```bash
docker pull michaelcrowe1111/crowe-logic:latest
docker run -it --env-file .env michaelcrowe1111/crowe-logic
```

GPU variant for fine-tuning:

```bash
docker build --target gpu -t crowe-logic:gpu .
```

## Requirements

- Python 3.10+
- For self-hosted tiers: an Azure AI Foundry account with the CroweLM lineup deployed. The deployment matrix is provided with onboarding.
- Azure CLI (`az login`) for authentication

## Author

Michael Crowe -- [Crowe Logic, Inc.](https://crowelogic.com)

## License

Proprietary. Copyright (c) 2026 Crowe Logic, Inc. All rights reserved.
See the LICENSE file for terms. Licensed, not sold: use requires the no-cost
tier or a current paid plan, and redistribution is not permitted.

Releases before 0.7.1 shipped an Apache License 2.0 text and were distributed
under it; this change is not retroactive.

Licensing questions: michael@crowelogic.com
