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.16.0.tar.gz (39.7 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.16.0-py3-none-any.whl (30.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: exoclaw_conversation-0.16.0.tar.gz
  • Upload date:
  • Size: 39.7 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.16.0.tar.gz
Algorithm Hash digest
SHA256 4607558ce8803a4e84dc383c4cf4ddebfbc129ec2d9266dab913f483691c5f7c
MD5 c074f4e975550c8cac2c75a4afec91ed
BLAKE2b-256 106e9509fa733f3b5800213bd70cfb2744ec2ba33424a5fa9814aaad55f76212

See more details on using hashes here.

File details

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

File metadata

  • Download URL: exoclaw_conversation-0.16.0-py3-none-any.whl
  • Upload date:
  • Size: 30.6 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.16.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0df80f87be328fbce849a44e6ab9a0f621c545c1d54079debfc7eb4d79ef3992
MD5 f3a563a48898c92391950d6e836cf925
BLAKE2b-256 4701cf9beb7c24367588901fe2b0a7bfebcc881341fbe659f376fa1de1ed078f

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