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)
| File | Size | Uploaded | |
|---|---|---|---|
| chatbotai_gui-2.1.1.post230829038032890382908901890812039.tar.gz | 10.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|