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.12.0.tar.gz (31.2 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.12.0-py3-none-any.whl (26.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: exoclaw_conversation-0.12.0.tar.gz
  • Upload date:
  • Size: 31.2 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.12.0.tar.gz
Algorithm Hash digest
SHA256 5d0a42c919265043e6bccc1c0bfa61540a5d38b8b75fe92c7b1ab2b4c29c1db7
MD5 89904cde50535d8cc88c63565f255b72
BLAKE2b-256 2b3ee7ac0ba62a62675492dce19c16ad8fe4b8088b131b9ac8ad1eeba68257e9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: exoclaw_conversation-0.12.0-py3-none-any.whl
  • Upload date:
  • Size: 26.8 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.12.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f77891784d124b9d0f116bd8d0f61c7257c34426e3cd41db5598b6859962ef68
MD5 2a30ca73730537326c7fff766b135c1a
BLAKE2b-256 5b521ae6cf78d7fa0cf5c605f964f8fd629fb0689a05c44343b87c4387e68aff

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