Local-first document workspace for grounded answers, citations, memory, and recall practice with any LLM
Project description
Heph
Heph is the agent brain the user talks to.
It owns the user-facing agent identity, research/talking orchestration, the command entrypoint, slash-command coordination, and the composition needed to connect the harness, AI runtime, interfaces, and extension contracts.
Heph is not the validation harness. That is Hephaion.
Source Layout
src/
heph/
cli/ Console entrypoint and top-level command routing
commands/ Slash-command registry and command coordinators
sdk/ Programmatic runtime/session surface for native apps and automation
product/ Temporary bridge for Heph self-knowledge context
identity/ Stable agent identity target
prompts/ Prompt-program target for Heph-facing behavior
state/ Declarative state contract target
The product/ bridge exists for current self-knowledge routing. It should stay
thin and should not become a second harness or a place for domain behavior.
Boundaries
Heph is protected as the brain and composition layer. Lower packages must not import it, and optional behavior should extend Heph through contracts or composition instead of modifying harness or AI internals:
- Heph calls Hephaion for grounded answering, validation, citations, retrieval, memory, and armory workflows.
- Heph calls AI for provider/model runtime.
- Heph calls Interfaces for terminal and TUI presentation.
- Heph calls Extensions for stable extension contracts.
- Heph exposes SDK wrappers for non-terminal clients; those wrappers must stay
UI-neutral and must not import
interfaces.*.
Reusable validation behavior should move to Hephaion. Provider/API behavior should move to AI. Conversational strategy, research orchestration, and Heph-facing identity should stay here or move here as the migration continues.
Development
uv run pytest --no-cov packages/heph/test
uv run heph --help
uv run python -m scripts.check_repo_policies
uv run lint-imports
Related Docs
Project details
Release history Release notifications | RSS feed
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 heph-0.0.50.tar.gz.
File metadata
- Download URL: heph-0.0.50.tar.gz
- Upload date:
- Size: 552.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.11 {"installer":{"name":"uv","version":"0.11.11","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 |
4d564a306b5d41899762f0a78f693bb3a98cb5fbed128b2d107843336fc7f86c
|
|
| MD5 |
2dfc52b47836b26114a1f12ec057c28a
|
|
| BLAKE2b-256 |
d9af043866086af80751c448217aad8f7989490a62587e7fb024fb636f6c5976
|
File details
Details for the file heph-0.0.50-py3-none-any.whl.
File metadata
- Download URL: heph-0.0.50-py3-none-any.whl
- Upload date:
- Size: 679.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.11 {"installer":{"name":"uv","version":"0.11.11","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 |
da40d196df880cd36de23e015001ab76d2f38a190f03a2eccd9c82cfc3fba056
|
|
| MD5 |
e7d69a4d9a17f048f96711bde0eeb9a3
|
|
| BLAKE2b-256 |
cfe80413be19a1d32dd97f173454a25e362d00434403e7b52129b33fd6d1fc74
|