Skip to main content

Offline local-LLM layer (Ollama / OpenAI-compatible) with SQLite storage and profiles.

Project description

nerva-core

The offline local-LLM layer for the Revenant toolchain: a thin client for Ollama / OpenAI-compatible local servers, plus SQLite-backed conversation storage, model profiles, and a local memory index. Pure standard library — no third-party dependencies.

pip install nerva-core

What's in it

  • local_llm_writerChatConfig, call_model, call_model_message (native tool_calls), stream_model — for Ollama and OpenAI-compatible backends.
  • aibot_storage — SQLite conversation store (source of truth) + summaries + episodes.
  • aibot_profiles — model / style / generation profiles and role resolution.
  • aibot_memory — a local semantic-recall adapter.

Used by nerva-agent (the agent engine) and revenant-cli (the coding CLI).

License

MIT.

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

nerva_core-0.5.0.tar.gz (14.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nerva_core-0.5.0-py3-none-any.whl (15.6 kB view details)

Uploaded Python 3

File details

Details for the file nerva_core-0.5.0.tar.gz.

File metadata

  • Download URL: nerva_core-0.5.0.tar.gz
  • Upload date:
  • Size: 14.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.1

File hashes

Hashes for nerva_core-0.5.0.tar.gz
Algorithm Hash digest
SHA256 b7d6f6069679efc41bbbe59d65288f67615c270197177fa3130c9f74fa924a3e
MD5 4a27004765ef9c840bbd8b84aee23eeb
BLAKE2b-256 182a097dbd4fb94921ea36dc844f37b97e2fe7297fa2c7d41cd0d465890b572a

See more details on using hashes here.

File details

Details for the file nerva_core-0.5.0-py3-none-any.whl.

File metadata

  • Download URL: nerva_core-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 15.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.1

File hashes

Hashes for nerva_core-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4f7fe993509b0add9cca4e3c349603ff22c5ad4dfabf8f9c75633d6244a6ec07
MD5 fe6a7527fc9908a23f3ed45aabe3ce9c
BLAKE2b-256 585fa5a3cc7d0c74800189eb185b40d783aa5fd95bec45616decdc1eb09fd353

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page