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.6.tar.gz (7.5 kB view details)

Uploaded Source

Built Distribution

coco_sdk-0.1.6-py3-none-any.whl (9.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: coco-sdk-0.1.6.tar.gz
  • Upload date:
  • Size: 7.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.2 CPython/3.9.1

File hashes

Hashes for coco-sdk-0.1.6.tar.gz
Algorithm Hash digest
SHA256 7cf4eb055b8dede1322113126de72cacd92ca840c4000cf65304fd89bea0380a
MD5 fc10601aec6bc0f52ae2fc6248af7146
BLAKE2b-256 80d9b0dcd1219213424eac302d3ef6035c95be105d6895f6aca7c278fb6aa5fe

See more details on using hashes here.

File details

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

File metadata

  • Download URL: coco_sdk-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 9.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.2 CPython/3.9.1

File hashes

Hashes for coco_sdk-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 ff8d5173e5e69a86ee29056934201ed3c80259c5a4910dccb824b1ca52f7cb7b
MD5 141f44a2dafefc11e67f322692dc3bdf
BLAKE2b-256 3beb3ec9dcec21cd14377c34a35998f4de90426f49de48abacec0f673f3cc00c

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