Skip to main content

File-backed conversation implementation for exoclaw

Project description

exoclaw-conversation

File-backed conversation state manager implementing the exoclaw Conversation protocol.

Install

pip install exoclaw-conversation

Usage

from pathlib import Path
from exoclaw_conversation.conversation import DefaultConversation

conversation = DefaultConversation.create(
    workspace=Path("~/.nanobot/workspace").expanduser(),
    provider=provider,   # any exoclaw LLMProvider
    model="anthropic/claude-opus-4-5",
)

messages = await conversation.build_prompt("session-1", "Hello!")
await conversation.record("session-1", new_messages)

DefaultConversation.create() wires the standard file-backed SessionManager, MemoryStore, and ContextBuilder. Each component can also be supplied independently via the constructor for custom setups.

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

exoclaw_conversation-0.11.0.tar.gz (30.6 kB view details)

Uploaded Source

Built Distribution

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

exoclaw_conversation-0.11.0-py3-none-any.whl (26.2 kB view details)

Uploaded Python 3

File details

Details for the file exoclaw_conversation-0.11.0.tar.gz.

File metadata

  • Download URL: exoclaw_conversation-0.11.0.tar.gz
  • Upload date:
  • Size: 30.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.10 {"installer":{"name":"uv","version":"0.10.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for exoclaw_conversation-0.11.0.tar.gz
Algorithm Hash digest
SHA256 d548428ba059cb794217299b4a372fd914f1b7da6360e7bd32c3bd8b213e37d8
MD5 659a9927de75e0cf1f6527fc6a89a31f
BLAKE2b-256 9f9af9d684dc8e1f702022a4beef205c918a42c647b65105f293912d00de946e

See more details on using hashes here.

File details

Details for the file exoclaw_conversation-0.11.0-py3-none-any.whl.

File metadata

  • Download URL: exoclaw_conversation-0.11.0-py3-none-any.whl
  • Upload date:
  • Size: 26.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.10 {"installer":{"name":"uv","version":"0.10.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for exoclaw_conversation-0.11.0-py3-none-any.whl
Algorithm Hash digest
SHA256 86963ccaa2acb26b078b8831efe96738b47b2a40a3e3fcfe5a22bbcfa51c4bb2
MD5 61ae0cdbc3759c297fbc26322d336170
BLAKE2b-256 48f12dd470ba5ca910f79756539890892fa7146fe487005b4aa54df9b55c5067

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