Extension Chatbot integration framework


Extension Basics

Title
Chatbot integration framework
Name
ckanext-chatbot
Type
Public extension
Description
Framework for integrating chatbot functionality into CKAN
CKAN versions
Download-Url (zip)
Download-Url commit date
2023-01-01
Url to repo
Category
Content Management


Background Infos

Description (long)
Show details

This extension provides a framework for integrating chatbot functionality into CKAN instances. Developed by DataShades, the extension is in Beta development status and supports Python 3.7 through 3.10. The extension provides infrastructure for building conversational interfaces and chatbot interactions within CKAN applications. Features include: chatbot plugin architecture, integration hooks for CKAN resources and datasets, extensible framework for custom chatbot implementations, support for modern Python versions (3.7-3.10). The extension serves as a foundation for implementing various chatbot scenarios including dataset discovery, metadata queries, and user assistance workflows. Compatible with CKAN 2.8+.

Version
0.0.12
Version release date
2023-01-01
Contact name
DataShades
Contakt email
Contact Url
(not set)


Installation Guide

Configuration hints

Install the extension:

Activate CKAN virtualenv

. /usr/lib/ckan/default/bin/activate

Clone and install

git clone https://github.com/DataShades/ckanext-chatbot.git

cd ckanext-chatbot

pip install -e .

pip install -r requirements.txt

Enable the plugin in your CKAN config file:

ckan.plugins = chatbot

Restart CKAN:

sudo service apache2 reload

Configuration settings:

No specific configuration settings documented at present. The extension provides a framework that may require additional configuration depending on the specific chatbot implementation used.

For development:

git clone https://github.com/DataShades/ckanext-chatbot.git

cd ckanext-chatbot

python setup.py develop

pip install -r dev-requirements.txt

Run tests:

pytest –ckan-ini=test.ini

Note: This extension is in Beta development status. Specific chatbot features and configuration may depend on additional dependencies or integrations not included in the base extension. Check the repository for updates and additional documentation as the extension develops.

Plugins to configure (ckan.ini)
chatbot
CKAN Settings (ckan.ini)
# ckanext.chatbot.some_setting = some_default_value
DB migration to be executed
(not set)
<< back to Extensions