Percolate Python Package
Python implementation of Percolate - the API server, agent runtime, and orchestration layer.
Structure
percolate/
├── src/percolate/ # Main package
│ ├── api/ # FastAPI server
│ ├── auth/ # OAuth 2.1 authentication
│ ├── agents/ # Agent-let runtime
│ ├── memory/ # REM database interface (wraps Rust)
│ ├── parsers/ # Document parsing orchestration
│ ├── mcp/ # Model Context Protocol server
│ ├── cli/ # Command-line interface
│ ├── otel/ # OpenTelemetry instrumentation
│ └── settings.py # Configuration
├── tests/ # Test suite
│ ├── unit/ # Unit tests
│ └── integration/ # Integration tests
└── pyproject.toml # Project configuration
Development
Setup
# Install uv (if not already installed)
curl -LsSf https://astral.sh/uv/install.sh | sh
# Create virtual environment and install dependencies
cd percolate
uv venv
source .venv/bin/activate # or `.venv\Scripts\activate` on Windows
uv pip install -e ".[dev]"
Running
# Start API server
uv run percolate serve
# CLI commands
uv run percolate --help
Testing
# Run all tests
uv run pytest
# Run with coverage
uv run pytest --cov=percolate --cov-report=html
# Run specific test
uv run pytest tests/unit/agents/test_factory.py -v
Code Quality
# Format code
uv run black src tests
# Lint
uv run ruff check src tests
# Type check
uv run mypy src
Dependencies
This package depends on percolate-core (Rust) for:
- REM memory engine
- Vector embeddings
- Document parsing (fast path)
- Cryptographic operations
See ../percolate-core/ for Rust implementation.
Metadata
Release files for percolate-rem 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| percolate_rem-0.1.0.tar.gz | 212.8 kB | Without provenance | Details for percolate_rem-0.1.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| percolate_rem-0.1.0-py3-none-any.whl | Python 3 | none | any | Details for percolate_rem-0.1.0-py3-none-any.whl |
Total release size: 238.1 kB
Release files / percolate_rem-0.1.0.tar.gz
| Download URL | percolate_rem-0.1.0.tar.gz |
|---|---|
| Size | 212.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
dd6a3b235dee10347933f2adec90206c360865666d979315b773063c4dcc0e42
|
|
BLAKE2b-256 checksum How to use checksums |
d3a7efbd111ec6016033ff18999e03b02bebbaa301480787c39db46f1c905039
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.6.4
|
Release files / percolate_rem-0.1.0-py3-none-any.whl
| Download URL | percolate_rem-0.1.0-py3-none-any.whl |
|---|---|
| Size | 25.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1b6b8666d066e0a6ce244e99332b711cc4cb27a338f2d043de8fb18b9f72c9e9
|
|
BLAKE2b-256 checksum How to use checksums |
16f752f12064c024b3232d260942fb69c2928616d6816e041ed0592af61d8460
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.6.4
|
Security for percolate-rem 0.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.