nerva-agent
The agent engine behind Revenant: a
model-agnostic, tool-calling loop over local LLMs. Provides the loop, the tool registry, a
dual tool-call protocol (native tool_calls + a prompt-based fallback for models without a
tool template), read/write/edit/bash tools, task-based model routing, and hardware-aware
capacity tuning.
pip install nerva-agent
What's in it
agent_loop—AgentLoop.run(goal): call → parse action → (approve) → dispatch → observe → repeat.agent_tools/agent_protocol— tool registry +parse_action(native + prompt-based).agent_fs_tools/agent_edit_tools/agent_bash_tool— path-confined, approval-gated tools.agent_router— route each turn to the best local model per role.agent_capacity/agent_native_tools— hardware detection + native-tool auto-detection.
Depends on nerva-core. Powers
revenant-cli.
License
MIT.
Metadata
Release files for nerva-agent 0.9.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 | |
|---|---|---|---|
| nerva_agent-0.9.1.tar.gz | 63.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| nerva_agent-0.9.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 138.2 kB
Release files / nerva_agent-0.9.1.tar.gz
| Download URL | nerva_agent-0.9.1.tar.gz |
|---|---|
| Size | 63.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b2bcb5eb5a7e058ffb52dbecccee463193ddce71fdc5b78fc21b502df3cb436e
|
|
BLAKE2b-256 checksum How to use checksums |
570af97b3b02e2d1c1008ccd2315fc0b4fe11411361ea284ce9cad85629e1f0e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.1
|
Release files / nerva_agent-0.9.1-py3-none-any.whl
| Download URL | nerva_agent-0.9.1-py3-none-any.whl |
|---|---|
| Size | 74.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
418b0d964724e8d8f0c2be7a273fbb03409ed51e52e6c6bca3aa8e1ca1e3c92e
|
|
BLAKE2b-256 checksum How to use checksums |
8611a75e902f86937a1da3a0d7e3f7be346c5bd0775b615869a6b9d6ac7c4a31
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.1
|