Jiuxia/ghrah
This is an Alpha version framework that can be used for proof of concept, it is not production-ready and may have numerous breaking updates
A general-purpose distributed agent cluster framework
Can be used to build a secure, auditable runtime core for various workloads, ranging from single agents to agent cluster systems
Quick Start
Install Dependencies
uv sync
Configure Agentconf
Use the Agentconf TUI to configure your LLM provider, model, and Agent
uv run agentconf
Run Examples
uv run python examples/simple_chat.py
Or run other examples under the examples directory
Project Structure
src/ghrah/
├── core/ # Core abstractions: config, messages, events, exceptions, HITL, CommandSender
├── agents/ # Agent implementations: ActorAgent base class
├── chat/ # LLM interaction layer: ChatMessage, ContentBlock, ChatFormat
│ └── format/ # Format adapters: OpenAIFormat, AnthropicFormat
├── abilities/ # Ability system: Ability interface, hooks, executors, built-in abilities
│ └── builtin/ # Built-in abilities: conversation, file operations, task termination, cluster operations, etc.
├── context/ # Context management: ActionChain, StateManager, MessageStore, window policies
│ └── persistence/# Persistence backends: JSON, SQLite, in-memory, remote
├── llm/ # LLM integration: LLMFactory (agentconf → ChatFormat)
└── communication/ # Communication layer: Router, Registry, Supervisor
Documentation
For full usage documentation, see the docs/ directory:
| Document | 中文 | English |
|---|---|---|
| Installation & Quick Start | getting-started.md | getting-started_en.md |
| Core Concepts | core-concepts.md | core-concepts_en.md |
| Ability System | ability-system.md | ability-system_en.md |
| Hook Mechanism | hook-mechanism.md | hook-mechanism_en.md |
| Context Management | context-management.md | context-management_en.md |
| Multi-Agent Communication | multi-agent.md | multi-agent_en.md |
| Persistence & Window Management | persistence.md | persistence_en.md |
| Built-in Ability Reference | builtin-abilities.md | builtin-abilities_en.md |
| Configuration Reference | configuration.md | configuration_en.md |
| Error Handling | error-handling.md | error-handling_en.md |
| Architecture & Flow Diagrams | architecture.md | architecture_en.md |
| Chat Interaction Layer | chat-module.md | chat-module_en.md |
| Dual-Mode Architecture | distributed-mode.md | distributed-mode_en.md |
| HITL Human-in-the-Loop | hitl.md | hitl_en.md |
Development
# Install optional-dependencies
uv sync --extra dev
# Run tests
uv run pytest tests/ -v
# Lint
uv run ruff check src/ tests/
License
Apache 2.0
Release files for ghrah-core 0.1.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 | |
|---|---|---|---|
| ghrah_core-0.1.1.tar.gz | 305.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ghrah_core-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 495.4 kB
Release files / ghrah_core-0.1.1.tar.gz
| Download URL | ghrah_core-0.1.1.tar.gz |
|---|---|
| Size | 305.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b38e886d2425fd5c89c2aa7fe9f235287635d84d22ea1839e1147be5c7c3255a
|
|
BLAKE2b-256 checksum How to use checksums |
26d1bf4a66f6ed2a2de211793e6a64addbe2b62a62e7abd55811d801e2b5d319
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 24, 2026.
Transparency logRelease files / ghrah_core-0.1.1-py3-none-any.whl
| Download URL | ghrah_core-0.1.1-py3-none-any.whl |
|---|---|
| Size | 189.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
cd13ccec5a53e498a62f9859663e654a17d07b611ef351f2f9e4f0d6a188a4fe
|
|
BLAKE2b-256 checksum How to use checksums |
8007ef110a3808d21e9ff6cd693b310266b5abd3b3b9aa53c36b8fe55aff61ae
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 24, 2026.
Transparency log