EdgeCrab Python SDK
WHY
Use this SDK when you want Python productivity with the Rust runtime doing the heavy lifting.
This is the canonical EdgeCrab Python SDK publication path.
It is designed for:
- async or sync agent workflows
- local Ollama validation before paid-provider rollout
- session-aware applications
- memory-backed assistants and research tools
WHAT
Core capabilities:
- native Rust-backed runtime via PyO3
- sync and async agents
- streaming callbacks
- persistent sessions and memory
- profile-aware configuration via
Config.load_profile()
Architecture
Python app
|
v
PyO3 bindings
|
v
EdgeCrab Rust runtime
|
+--> sessions
+--> memory
+--> tools
|
v
LLM provider or local Ollama
HOW
Quick start
python3 -m pip install -U edgecrab
from edgecrab import Agent
agent = Agent(model="copilot/gpt-5-mini")
reply = agent.chat_sync("Hello")
print(reply)
Development and examples
See the full examples guide in examples/README.md.
cd sdks/python
python3 -m pip install -U maturin
maturin develop
make e2e
SDK Tutorials
All tutorials ship with working Python examples in examples/.
| Tutorial | Example | Model |
|---|---|---|
| 1. Cost-Aware Code Review | examples/cost_aware_review.py |
openai/gpt-5 + copilot/gpt-5-mini |
| 2. Parallel Research Pipeline | examples/parallel_research.py |
copilot/gpt-5-mini |
| 3. Multi-Agent Pipeline | examples/multi_agent_pipeline.py |
openai/gpt-4o + copilot/gpt-5-mini |
| 4. Session-Aware Support Bot | examples/session_aware_support.py |
copilot/gpt-5-mini |
| 5. Safe SQL Agent | examples/safe_sql_agent.py |
copilot/gpt-5-mini |
Metadata
Release files for edgecrab 0.12.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| edgecrab-0.12.1.tar.gz | 1.6 MB | Details |
Release files / edgecrab-0.12.1.tar.gz
| Download URL | edgecrab-0.12.1.tar.gz |
|---|---|
| Size | 1.6 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3ea28454433a9bfd4f5baa6b36286d66c63184983574c7dfc12b3de3852f7d2a
|
|
BLAKE2b-256 checksum How to use checksums |
8546d9f362a8891372b75352f2fff706beae2d3b417d67e96cecd26b5c47b0eb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|