Skip to main content

CoCo(Conversational Components) SDK for building modular chatbots

Project description

CoCoHub SDK to use components in python code

https://www.conversationalcomponents.com

asciicast

Installation

pip install coco-sdk

With async support

pip install coco-sdk[async]

Usage

import coco
import uuid

session_id = str(uuid.uuid4()) # generate a random session id

# directly calling exchange:
response = coco.exchange("namer_vp3", session_id, user_input="hello") # namer_vp3 is CoCoHub component

# using ConversationalComponent API
comp = coco.ConversationalComponent("namer_vp3")
response = comp(session_id, "hello")

# using ComponentSession API
session_with_component = coco.ComponentSession("namer_vp3") 
response = session_with_component("hello")

Async

import coco.async_api as coco

# directly calling exchange:
response = await coco.exchange("namer_vp3", session_id, user_input="hello") # namer_vp3 is CoCoHub component

# using ConversationalComponent API
comp = coco.ConversationalComponent("namer_vp3")
response = await comp(session_id, "hello")

# using ComponentSession API
session_with_component = coco.ComponentSession("namer_vp3") 
response = await session_with_component("hello")

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

coco-sdk-0.1.13.tar.gz (8.0 kB view details)

Uploaded Source

Built Distribution

coco_sdk-0.1.13-py3-none-any.whl (10.0 kB view details)

Uploaded Python 3

File details

Details for the file coco-sdk-0.1.13.tar.gz.

File metadata

  • Download URL: coco-sdk-0.1.13.tar.gz
  • Upload date:
  • Size: 8.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.6

File hashes

Hashes for coco-sdk-0.1.13.tar.gz
Algorithm Hash digest
SHA256 1333858d113655ec87dcf3323454de0ad5dcf2699d315db72fefe0c7fa2bd597
MD5 0cb5c179483900b8cfaa13f89cde4665
BLAKE2b-256 ab0d20bdd98866c4585f83f8bdea2b65f133b38370bfba85c0c4c8cf336c3f34

See more details on using hashes here.

File details

Details for the file coco_sdk-0.1.13-py3-none-any.whl.

File metadata

  • Download URL: coco_sdk-0.1.13-py3-none-any.whl
  • Upload date:
  • Size: 10.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.6

File hashes

Hashes for coco_sdk-0.1.13-py3-none-any.whl
Algorithm Hash digest
SHA256 c0c6ee05fd1ce4617438f816cfde31894c3ff8140b28cd7e5305966f7f914386
MD5 9aa6cece67661ee0dfa5bd158239d0e4
BLAKE2b-256 1d0b90a7a4522017d3f800dd2040cc02293a81afded0c00e0ae78d4e451ef90c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page