Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

hivemind-persona-agent-plugin

An ovos-persona agent protocol for HiveMind-core: the hub answers natural-language queries from an LLM/solver persona instead of a full OVOS skills stack.

Unlike the default hivemind-ovos-agent-plugin, this agent needs no OVOS bus and no running skills — it answers queries directly from the configured persona, streaming the model output sentence by sentence so that a satellite can start speaking before generation finishes.

Install

pip install hivemind-persona-agent-plugin

Or from source:

git clone https://github.com/JarbasHiveMind/hivemind-persona-agent-plugin
cd hivemind-persona-agent-plugin
pip install -e .

Quickstart

1. Create a persona file

ovos-persona personas are JSON files. A minimal LLM-backed persona:

{
  "name": "MyAssistant",
  "solvers": [
    {
      "module": "ovos-solver-openai-plugin",
      "ovos-solver-openai-plugin": {
        "api_url": "http://localhost:8000/v1",
        "model": "local-model"
      }
    }
  ]
}

Save it to ~/.config/ovos_persona/persona.json (or any path — you will reference it in the config below).

2. Configure hivemind-core

Edit ~/.config/hivemind-core/server.json:

{
  "agent_protocol": {
    "module": "hivemind-persona-agent-plugin",
    "hivemind-persona-agent-plugin": {
      "persona": "~/.config/ovos_persona/persona.json"
    }
  }
}

The persona value can be either:

  • a path to a persona JSON file (string, ~ is expanded), or
  • an inline persona config dict.

3. Start hivemind-core

hivemind-core listen

Satellites connecting to this hub receive answers streamed from the persona.

Configuration

All keys live under "hivemind-persona-agent-plugin" in server.json.

Key Type Required Description
persona string or dict yes Path to a persona JSON file, or an inline persona config.

How queries are answered

hivemind-core's QUERY handler calls natural_language_query(utterance, lang) on the active agent. This plugin implements that method by calling Persona.stream(messages, lang=lang), yielding each output chunk as it is produced. The final None sentinel signals end-of-query to hivemind-core, which sends a hive.query.complete control message back to the satellite.

See docs/query_flow.md for a detailed trace.

Documentation

License

Apache 2.0.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hivemind_persona_agent_plugin-0.0.3a2.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

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

File details

Details for the file hivemind_persona_agent_plugin-0.0.3a2.tar.gz.

File metadata

File hashes

Hashes for hivemind_persona_agent_plugin-0.0.3a2.tar.gz
Algorithm Hash digest
SHA256 667a11cb3b4b037e817fcdf80148f63d0e7ef04f6775f9be83611bc4f207d0c0
MD5 4f847bf702461ca501b1dfb00b6b3ee1
BLAKE2b-256 ea807cbc3feca35f2a1fcf084fbff5e7be83e62e076248a21d231e23edfccf71

See more details on using hashes here.

File details

Details for the file hivemind_persona_agent_plugin-0.0.3a2-py3-none-any.whl.

File metadata

File hashes

Hashes for hivemind_persona_agent_plugin-0.0.3a2-py3-none-any.whl
Algorithm Hash digest
SHA256 0ffbb34d7463056ac4c175a4f6326ff2474284fb0d31859a3c7f5e2a1c4a0ca9
MD5 eb4389dfbe575493be9532d09a16561d
BLAKE2b-256 dd90c69072b1db06a4c2e3696c0f86f98709d07a1d53022469fbc6c9c97b8603

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 Sentry Error logging StatusPage Status page