Skip to main content

ChatbotAI-GUI is a graphical user interface (GUI) chatbot that integrates multiple AI models, including OpenAI, Meta AI, Google Generative AI, and Anthropic Claude. This package allows users to interact with different AI models seamlessly through a single application.

✨ Features

  • Supports OpenAI, Meta AI API, Google Generative AI, and Anthropic Claude.

  • Simple and intuitive GUI for easy interaction.

  • Extensible and customizable for different chatbot implementations.

📦 Installation

Install the package using:

pip install chatbotai-gui

🚀 Usage

After installation, you can launch the chatbot GUI using:

python -m chatai

Or in a Python script:

from chatai.chatbotgui import ChatbotApp

app = ChatbotApp()
app.run()

📝 Configuration

The chatbot uses a software interpreter to process API keys and select the AI model on launch. You can also configure the application’s title and icon using the ChatbotApp class.

After launching the GUI, you can use the /help command to see available commands.

Example configuration:

from chatai.chatbotgui import ChatbotApp, SoftwareInterpreter

app = ChatbotApp(title="ExampleTitle", icon="icon.png")
app.chatbot = SoftwareInterpreter(
    api_key="YOUR_API_KEY_HERE",
    ai_type="GEMINI",  # Choose from "GEMINI", "CHATGPT", "META", or "Claude"
    font="Arial",
    openai_maxtoken=250,
)
app.run()

🛠 Commands

Here are the available commands:

/mute - Mute or unmute the bot.
/say <message> - Send a custom message without bot processing.
/font <set/list/search> - Change, list, or search fonts.
/apikey <API_KEY> - Set or view the current API key.
/switch <bot_name> - Switch between 'gemini', 'meta', 'chatgpt', or 'claude'.
/model <set> - Set the AI model to the specified model.
/help - Show this help message.

⚙️ Advanced Configuration

For advanced users, replacing the root window is allowed:

import tkinter as tk
app = ChatbotApp(root=tk.Tk())
app.run()

📜 License

This project is licensed under AGPL-3.0-or-later. See the LICENSE file for more details.

Metadata

Release files for chatbotai-gui 2.1.1.post230829038032890382908901890812039

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for chatbotai-gui 2.1.1.post230829038032890382908901890812039
File Size Uploaded
chatbotai_gui-2.1.1.post230829038032890382908901890812039.tar.gz 10.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for chatbotai-gui 2.1.1.post230829038032890382908901890812039
File Interpreter ABI Platform
chatbotai_gui-2.1.1.post230829038032890382908901890812039-py3-none-any.whl Python 3 none any Details

Total release size: 21.7 kB

Release files / chatbotai_gui-2.1.1.post230829038032890382908901890812039.tar.gz

Download URL chatbotai_gui-2.1.1.post230829038032890382908901890812039.tar.gz
Size 10.9 kB
Tags Source
SHA-256 checksum
How to use checksums
96e81bcfe52dff5c489e92923767d3820cac9f5d7fb2f499af66e64302186284
BLAKE2b-256 checksum
How to use checksums
df4c64017fc3741a446a8e354bf4b2c4005d8124e9fb12191caa01cbc032d1b8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / chatbotai_gui-2.1.1.post230829038032890382908901890812039-py3-none-any.whl

Download URL chatbotai_gui-2.1.1.post230829038032890382908901890812039-py3-none-any.whl
Size 10.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
cc63ddf9de50c26446122376a785d1b15e061375436e2ff485a5cdbc0892dc4a
BLAKE2b-256 checksum
How to use checksums
c36e3236dd93c59e4bc8813f7974603490f2a16f1deb12c4514b3b3bc8f4641a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page