Skip to main content

WebSocket client + appkit for soothe-daemon (Python)

Project description

soothe-client-python

Talk to a running soothe-daemon over WebSocket — send prompts, stream agent turns, run jobs.

pip install soothe-client-python

Requires a local daemon (default ws://127.0.0.1:8765).

Quick start

import asyncio
from soothe_client.appkit import DaemonSession

async def main() -> None:
    session = DaemonSession("ws://127.0.0.1:8765")
    await session.connect()
    await session.send_turn("Summarize this in one sentence: agents need tools.")
    async for _namespace, mode, data in session.iter_turn_chunks():
        if mode == "custom" and isinstance(data, dict):
            text = data.get("content") or data.get("text")
            if text:
                print(text, end="", flush=True)
    print()
    await session.close()

asyncio.run(main())

More patterns: examples/ (hello → streaming → multi-turn → pool → jobs).

What you get

Need Use
One conversation, stream replies DaemonSession
Raw WebSocket / custom RPCs WebSocketClient
Many users / HTTP backend ConnectionPool + TurnRunner
Jobs / autopilot / cron WsCommandClient

Develop

make sync-dev
make check                 # lint + unit tests
make test-examples-offline # offline appkit examples
make test-examples         # live 01–06 (needs soothed)
make test-integration      # live integration suite (needs soothed)

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

soothe_client_python-0.9.8.tar.gz (63.2 kB view details)

Uploaded Source

Built Distribution

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

soothe_client_python-0.9.8-py3-none-any.whl (74.4 kB view details)

Uploaded Python 3

File details

Details for the file soothe_client_python-0.9.8.tar.gz.

File metadata

  • Download URL: soothe_client_python-0.9.8.tar.gz
  • Upload date:
  • Size: 63.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.23 {"installer":{"name":"uv","version":"0.11.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for soothe_client_python-0.9.8.tar.gz
Algorithm Hash digest
SHA256 c9de008ce230e24af1a967e0ff31e10909fc8f11c22dd3e09d904843293eea1d
MD5 2c6042b45a206b2a0b77eeffcf5ef6e2
BLAKE2b-256 b5a4169346a4f003681722850fc28d9a07427e525e5c1f5ad5f1336ad69d46c8

See more details on using hashes here.

File details

Details for the file soothe_client_python-0.9.8-py3-none-any.whl.

File metadata

  • Download URL: soothe_client_python-0.9.8-py3-none-any.whl
  • Upload date:
  • Size: 74.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.23 {"installer":{"name":"uv","version":"0.11.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for soothe_client_python-0.9.8-py3-none-any.whl
Algorithm Hash digest
SHA256 9cd4e1702a466192bd644ada5e4e34aeac600e0f6f64f20e20cf9a73ec10f7bd
MD5 bb78ef505e6b3b4b4c1bb09bc389351e
BLAKE2b-256 16e8d10cac1505b065fce1c7be97ff0998b348a4b03d4903a33dda07d91fd58c

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