A Python-first repository intelligence and environment convergence platform.
Project description
Converge
The Python-First Repository Intelligence & Environment Convergence Platform
Converge mathematically proves your dependency topologies to automatically construct, validate, and repair broken Python environments.
Executive Summary
Dependency hell is a solved problem.
Converge is a deterministic intelligence engine built for modern Python monorepos. Rather than relying on brute-force lockfile regeneration or isolated heuristics, Converge treats your entire codebase—from declared dependencies down to Abstract Syntax Tree (AST) imports—as a unified Directed Acyclic Graph (DAG).
When conflicts arise, Converge's Solver Engine instantly synthesizes hundreds of potential remediation paths, isolating and testing the most statistically viable solutions in sub-second uv virtual environments, guaranteeing verifiable correctness before a single file is ever permanently touched.
🌟 Key Capabilities
| Feature | Description |
|---|---|
| AST-Level Import Tracing | Bypasses standard requirements.txt checks to statically analyze every function, module, and import signature across your AST. |
| Deterministic Conflict Detection | Identifies VERSION_CLASH and latent UNRESOLVED_IMPORT anomalies mathematically prior to runtime execution. |
| Autonomous Resolution | Engine generates RepairPlan vectors, computing minimal-drift downgrades or implicit package injections. |
| Agentic By Design | Seamless SDK and standard CLI hooks specifically engineered for orchestration by large language models and autonomous developer agents. |
| Sub-Second Validation | Implements the UVSandbox Guard, leveraging the unparalleled execution speed of Astral uv for dynamic subprocess verification. |
🛠 Architecture
Converge separates state inference from isolated execution:
graph TD
A[Scanner] -->|pyproject.toml + AST| B(Graph Engine)
B -->|NetworkX Digraph| C[SQLModel / SQLite Persistence]
C -->|Topological Map| D{Solver Engine}
D -->|Constraint Matches| E[Conflict Detector]
D -->|Target Fixes| F[Repair Planner]
F -->|Action Arrays| G((UVSandbox Validator))
G -->|Dry Run Smoke Tests| H[Winning Configuration]
⚡ Installation
We strongly recommend installing Converge into an isolated global environment via uv tool:
uv tool install converge-cli
For legacy systems without uv:
pipx install converge-cli
📖 Usage Guide
Converge exposes a robust Typer-based CLI wrapped in high-fidelity rich terminal output.
1. Initialize & Scan
Build a topological analysis of the target repository. This populates a highly indexable SQLite graph.
converge scan /path/to/project
2. Visualize the Topology
Trace dependency requirements, exposing edge depths and transitive constraints.
converge deps repo:my_target_project
3. Engine Diagnosis & Validation
Run the solver engine against the currently constructed graph to mathematically detect latent conflicts.
converge doctor
4. Autonomous Repair
Instruct Converge to simulate and isolate fixes. By default, this runs as a purely mathematical dry-run.
converge fix /path/to/project
Once the optimal repair vector is identified by the UVSandbox, inject it into your primary operating environment:
converge fix /path/to/project --apply
🤝 System Requirements
- Execution Environment: MacOS / Linux
- Python Runtime:
python >= 3.12 - Core Dependencies:
uv,networkx,sqlmodel,typer,pydantic
🌐 Agent Developer Kit
Converge serves as the definitive architecture for embedded agent operations. For complete integration mechanics, solver overrides, and raw SDK endpoints, please consult the agent directive at .github/skills/converge-architecture.md.
Engineered for highly reliable software supply chains.
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
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 converge_cli-0.1.1.tar.gz.
File metadata
- Download URL: converge_cli-0.1.1.tar.gz
- Upload date:
- Size: 7.1 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.10 {"installer":{"name":"uv","version":"0.10.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c9b579be08171b6bce6af3cb1fc32f68e1b46030d17fd8097446a5544731e600
|
|
| MD5 |
e05f0671f519b753956aa15a78c5c3be
|
|
| BLAKE2b-256 |
1269803073ca292c6c0e86064ac4a5af867c41fa5bf9ac1b61734431e59688a7
|
File details
Details for the file converge_cli-0.1.1-py3-none-any.whl.
File metadata
- Download URL: converge_cli-0.1.1-py3-none-any.whl
- Upload date:
- Size: 19.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.10 {"installer":{"name":"uv","version":"0.10.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a79935dc4a58658a2a7701a2a4c593604b3a8e201e2acde88f7cdd375fbc0650
|
|
| MD5 |
ebbc78129b2a54bf46b6d1dcfaefb0e1
|
|
| BLAKE2b-256 |
4a6cd9fa8dbefc3f0116a64c04a6aac9d4014dafd26fee50b4e41224e5ed8183
|