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.6.1.tar.gz (15.5 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.6.1-py3-none-any.whl (16.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: nerva_core-0.6.1.tar.gz
  • Upload date:
  • Size: 15.5 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.6.1.tar.gz
Algorithm Hash digest
SHA256 0cc8d06e4d62c194192cea03b4898e36dc66888929df79acf8b67c1657fd3efd
MD5 179e57c71d2da0ad2b5c14e578716bd7
BLAKE2b-256 8a39c2276f5823585e21af772bc00d07d190cc7ed26bef4819a4d1c7c76c86e7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nerva_core-0.6.1-py3-none-any.whl
  • Upload date:
  • Size: 16.3 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.6.1-py3-none-any.whl
Algorithm Hash digest
SHA256 58829fb4d75283536d39fe69987bbf536cb75bc54af8cae8e56ea582af72df83
MD5 ebe6c5da3f3c4afb4f4220d83fefea90
BLAKE2b-256 1281a03bb4349d4ef1d41d0e3ff6629e598d5ed118905edcd21abe5e27da961c

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