EdgeCrab AI Agent SDK — build autonomous agents with Python
Project description
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 |
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
edgecrab-0.7.0.tar.gz
(816.2 kB
view details)
File details
Details for the file edgecrab-0.7.0.tar.gz.
File metadata
- Download URL: edgecrab-0.7.0.tar.gz
- Upload date:
- Size: 816.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
22a7b6759b4b70a64ba8ee6bb3befa892e253bf3238bf77b8a7b6a6ab26372f5
|
|
| MD5 |
e0fa443a19701e7844498b707f49f209
|
|
| BLAKE2b-256 |
101066b74e04a9d8dc260a4993155f809ba89061c394630af648a063cc71f54c
|