Skip to main content

Python SDK for CellCog - Any-to-Any AI for agents. Fire-and-forget pattern with WebSocket notifications.

Project description

CellCog Python SDK

CellCog: Any-to-Any AI for Agents — Your sub-agent for quality work.

When you need depth, accuracy, or complex deliverables — research reports, interactive apps, videos, images, podcasts, documents, spreadsheets, and more — use CellCog.

Installation

pip install cellcog

Quick Start

export CELLCOG_API_KEY="sk_..."  # Get from https://cellcog.ai/profile?tab=api-keys

Any agent (blocks until done):

from cellcog import CellCogClient

client = CellCogClient()

result = client.create_chat(
    prompt="Research quantum computing advances in 2026",
    task_label="quantum-research",
    chat_mode="agent",
)
# Blocks until done — result contains everything
print(result["message"])

OpenClaw agents (fire-and-forget):

result = client.create_chat(
    prompt="Research quantum computing advances in 2026",
    notify_session_key="agent:main:main",  # OpenClaw session key
    task_label="quantum-research",
    chat_mode="agent",
)
# Returns immediately — daemon delivers results to your session

How It Works

Two delivery modes:

  • Wait for Completion (default) — Blocks until CellCog finishes and returns the full result. Works with any agent — OpenClaw, Claude Code, Cursor, or any Python environment.

  • Fire-and-Forget (OpenClaw) — Returns immediately. A background daemon monitors via WebSocket and delivers results to your OpenClaw session when done. Requires sessions_send on OpenClaw Gateway.

All methods return the same unified shape:

{
    "chat_id": str,
    "is_operating": bool,
    "status": str,         # "completed" | "tracking" | "timeout" | "operating"
    "message": str,        # Always print this in full
}

Configuration

export CELLCOG_API_KEY="sk_..."

Get your API key:

  1. Create account: https://cellcog.ai/signup
  2. Add payment: https://cellcog.ai/profile?tab=billing
  3. Get API key: https://cellcog.ai/profile?tab=api-keys

API Reference

Core Methods

# Create chat — wait mode (default, universal)
result = client.create_chat(
    prompt="Your task...",
    task_label="my-task",
    chat_mode="agent",              # "agent" | "agent core" | "agent team" | "agent team max"
    timeout=1800,                   # 30 min default; use 3600 for complex jobs
)

# Create chat — notify mode (OpenClaw only)
result = client.create_chat(
    prompt="Your task...",
    notify_session_key="agent:main:main",
    task_label="my-task",
    chat_mode="agent",
)

# Send follow-up message
result = client.send_message(chat_id="abc123", message="Now create a PDF summary")

# Get full history
result = client.get_history(chat_id="abc123")

# Quick status check
status = client.get_status(chat_id="abc123")

# Resume waiting after timeout
result = client.wait_for_completion(chat_id="abc123", timeout=1800)

Optional Parameters

result = client.create_chat(
    prompt="...",
    task_label="...",
    chat_mode="agent",
    project_id="...",                       # CellCog project for document context
    agent_role_id="...",                    # Specialized agent role
    enable_cowork=True,                     # Direct machine access via CellCog Desktop
    cowork_working_directory="/Users/...",  # Working directory for co-work
)

File Handling

# Send files to CellCog
result = client.create_chat(
    prompt='Analyze this data: <SHOW_FILE>/path/to/sales.csv</SHOW_FILE>',
    task_label="data-analysis",
)

# Request output at specific path
result = client.create_chat(
    prompt='Create a report: <GENERATE_FILE>/output/report.pdf</GENERATE_FILE>',
    task_label="report",
)

Generated files auto-download to ~/.cellcog/chats/{chat_id}/ or to GENERATE_FILE paths if specified.

Chat Modes

Mode Speed Min Credits Best For
"agent" Fast 100 Most tasks — research, images, audio, documents
"agent core" Fast 50 Coding, co-work, terminal operations
"agent team" 5–60 min 500 Deep research & multi-angled reasoning
"agent team max" Slowest 2,000 High-stakes — legal, financial, academic

35 Skills — The Cog Family

Category Skills
Research & Analysis research-cog fin-cog crypto-cog data-cog news-cog
Video & Cinema video-cog cine-cog insta-cog tube-cog seedance-cog
Images & Design image-cog brand-cog meme-cog banana-cog 3d-cog
Audio & Music audio-cog music-cog pod-cog
Documents & Slides docs-cog slides-cog sheet-cog resume-cog legal-cog
Apps & Prototypes dash-cog game-cog proto-cog
Creative comi-cog story-cog learn-cog travel-cog
Development code-cog cowork-cog project-cog think-cog

Browse all skills: https://cellcog.ai/skills

Error Handling

from cellcog import (
    CellCogClient,
    PaymentRequiredError,
    MaxConcurrencyError,
    GatewayConfigError,
    SDKUpgradeRequiredError,
)

client = CellCogClient()

try:
    result = client.create_chat(...)
except PaymentRequiredError as e:
    print(f"Add credits: {e.billing_url}")
except MaxConcurrencyError as e:
    print(f"Too many parallel chats: {e.operating_count}/{e.max_parallel}")
except GatewayConfigError as e:
    print(f"Fix: {e.fix_command}")  # OpenClaw notify mode only
except SDKUpgradeRequiredError as e:
    print(f"Upgrade: pip install cellcog>={e.minimum_version}")

Links

License

MIT License — see LICENSE for details.

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

cellcog-2.0.3.tar.gz (127.3 kB view details)

Uploaded Source

Built Distribution

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

cellcog-2.0.3-py3-none-any.whl (65.1 kB view details)

Uploaded Python 3

File details

Details for the file cellcog-2.0.3.tar.gz.

File metadata

  • Download URL: cellcog-2.0.3.tar.gz
  • Upload date:
  • Size: 127.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.1

File hashes

Hashes for cellcog-2.0.3.tar.gz
Algorithm Hash digest
SHA256 e44168fc07bdbb7da8f61fde19a9f8d41aecc2ed1f3ec75e25bd62a2ac032f5c
MD5 2a2d49a68744de7b88360bb6db870d30
BLAKE2b-256 f553fbf4c9c685e4b9c57c32cdd6efe7d2fde6295ce289d456b5e7f3b8b4d5de

See more details on using hashes here.

File details

Details for the file cellcog-2.0.3-py3-none-any.whl.

File metadata

  • Download URL: cellcog-2.0.3-py3-none-any.whl
  • Upload date:
  • Size: 65.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.1

File hashes

Hashes for cellcog-2.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 6d038b38c0c59d21292a2349be34c9b98c020f1ef11462ea4d9bb1c8439f4796
MD5 1875a839d5bc952b1e10ba10288465ba
BLAKE2b-256 d8ddc8b13e7d7a5d496675000c0cd50364ccf63c4c3ed0d83f95b3f5dec927a8

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