Skip to content

A CLI for using the Wonderchat.ai API to update ChatBots

License

Notifications You must be signed in to change notification settings

jlevitsk/wonderchat-helper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

wonderchat-helper

A CLI for using the wonderchat.ai API to update ChatBots

The wonderchat.ai Tool is a Python script that allows you to interact with the wonderchat.ai ChatBot using the wonderchat.ai API. This tool provides functionalities to chat with the ChatBot, add URLs, remove URLs, reindex URLs, and edit the configuration.

Prerequisites

  • Python 3.x
  • requests module

Getting Started

  1. Sign up for a free wonderchat.ai account at https://www.wonderchat.ai to get started.

  2. Clone or download the wonderchat.ai Tool script from the GitHub repository: https://github.com/jlevitsk/wonderchat-helper.git.

  3. Install the required Python module by running the following command:

    pip install -r requirements.txt

Usage

Run the script using the following command:

python wonderutil.py

Upon running the script for the first time, it will create a .env file in the same directory. This file stores the configuration information, including the API token, chatbot ID, and debug mode.

You will be prompted to enter your API token and chatbot ID to configure the tool. Follow the on-screen instructions to set these values.

The tool provides the following options:

  • Chat with Bot (Option 1): Start a conversation with the ChatBot and receive responses. You can ask follow-up questions and start a new conversation.
  • Add URLs (Option 2): Add URLs to the ChatBot. Enter the URLs one by one and confirm the addition.
  • Remove URLs (Option 3): Remove URLs from the ChatBot. Enter the URLs one by one and confirm the removal.
  • Reindex URLs (Option 4): Reindex URLs in the ChatBot. Enter the URLs one by one and confirm the reindexing.
  • Edit Configuration (Option 5): Edit the configuration, including the API token, chatbot ID, and debug mode.
  • Quit (Option 6): Exit the tool.

Configuration

The configuration is stored in the .env file. When running the tool for the first time, the script will create this file if it doesn't exist. The file will initially contain placeholder values that you need to update with your actual API token, chatbot ID, and debug mode.

The .env file has the following JSON format but you don't need to create it as the script will on first run:

{
  "api_token": "REPLACE_WITH_API_KEY",
  "chatbot_id": "REPLACE_WITH_BOT_ID",
  "debug": false
}
  • api_token: Your wonderchat.ai API token.
  • chatbot_id: The ID of the chatbot you want to interact with.
  • debug: Set to true to enable debug mode, which displays additional information about API calls.

Make sure to replace REPLACE_WITH_API_KEY and REPLACE_WITH_BOT_ID with your actual API token and chatbot ID.

Future Versions

This was just a Saturday afternoon experiment to gain some tools that I wanted and test how the API works. My next steps are to probably add some ability for the scripit to spider a website to completely add it like the indexer does on wonderchat's website but I might add some intelligence to only index or re-index pages that have changed because I use BookStackApp for my Knowledge Base and I can use the API to tell if pages have updated.

License

This project is licensed under the MIT License.

Copyright (c) 2023 Joshua Levitsky, CISSP

Please do with this anything you like but I would love to have people contribute improvements back to the original project.

About

A CLI for using the Wonderchat.ai API to update ChatBots

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages