Skip to main content

One identity for your AI agent across every channel — email, Slack, Discord, WhatsApp, SMS, X, Telegram, iMessage — behind a single on_message handler.

Project description

caspian-sdk

Give your AI agent one identity that reaches any human, on whatever app they already use — email, Slack, Discord, WhatsApp, SMS, X, Telegram, iMessage — all behind a single on_message handler.

You write the handler once. Caspian handles the provider quirks, threading, delivery, and dedup for every channel.

pip install caspian-sdk

Quickstart

from caspian_sdk import CommClient

client = CommClient(api_key="YOUR_KEY")

# Connect any channel — email needs nothing; others take a token or one-click OAuth.
inbox = client.connect_email()
print("Agent address:", inbox["address"])

@client.on_message
def handle(message):
    # The same handler answers every channel you connect.
    message.reply(f"Thanks! You said: {message.text}")

client.listen()  # one loop, every channel

Channels

Connect
Email connect_email() — default domain or your own
Slack install_slack() (one-click) or connect_slack(...)
Discord install_discord() (one-click) or connect_discord(...)
X / Twitter install_x() (one-click) or connect_x(...)
WhatsApp connect_whatsapp(...) (Caspian hosted)
SMS / phone connect_phone(...) — own GSM modem, or Caspian hosted
Telegram connect_telegram(bot_token=...)
iMessage connect_imessage() (Caspian hosted)

How it works

  • One handler, every channel. Adding a channel is another connect_*() call — never new handler code.
  • message.reply() answers in the right thread on the right channel automatically.
  • message.typing() shows a "typing…" indicator while your agent thinks (where the platform supports it).
  • client.listen() is resilient — a handler error or a dropped poll won't stop the loop.

Docs

Point your coding agent at the setup guide and it does the whole integration for you. Full docs and your API key: trycaspianai.com.

License

MIT

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

caspian_sdk-0.2.1.tar.gz (13.1 kB view details)

Uploaded Source

Built Distribution

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

caspian_sdk-0.2.1-py3-none-any.whl (13.0 kB view details)

Uploaded Python 3

File details

Details for the file caspian_sdk-0.2.1.tar.gz.

File metadata

  • Download URL: caspian_sdk-0.2.1.tar.gz
  • Upload date:
  • Size: 13.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","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 caspian_sdk-0.2.1.tar.gz
Algorithm Hash digest
SHA256 a967c26dcf2b8812c2acab3a766b55b61efd6bea9a21789956aa7cd8e5b852db
MD5 7f3ca82b87d8741394c8c64c62bf3631
BLAKE2b-256 4c5c66a25d8b23038683e39d4c8aea0f5e9c36b71e83d06d2aad4743d3cfe8a7

See more details on using hashes here.

File details

Details for the file caspian_sdk-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: caspian_sdk-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 13.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","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 caspian_sdk-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 fdfabf3a0bdb81a2333665ebf008e9164fff6d7bb9a7312a4dae77e622794450
MD5 3dbb5485d8b4277fb5f683f2e2d7e68e
BLAKE2b-256 308ab6b04d507ccd4a134870df51622316bf0dd6d83acc8befd573107242fba4

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