Β
Β
Β
Monadic Chat is a framework designed to create and use intelligent chatbots. By providing a full-fledged Linux environment on Docker to GPT-4 and other LLMs, it allows the chatbots to perform advanced tasks that require external tools for searching, coding, testing, analysis, visualization, and more.
-
Documentation
-
Download Installer
Β
Β
Β
Β
There are two versions of Monadic Chat. One is a web browser-based app framework developed in this repository. The other is a command line app provided as a RubyGem.
- Monadic Chat (this repository)
- Monadic Chat CLI
- π€ Chat functionality powered by GPT-4 via OpenAI's Chat API
- π©βπ» Installable as a GUI application on Mac and Windows using Electron
- π Usable as a web application in browsers
- π§ Provides a Linux environment (Ubuntu) freely accessible by AI
- π³ Tools for LLMs via Docker containers
- Python (+ pip) for tool/function calls
- Ruby (+ gem) for tool/function calls
- PGVector (+ PostgreSQL) for DAG using vector representation
- Selenium (+ Chrome/Chromium) for web scraping
- π¦ Each container can be managed via SSH
- π Python container can launch Jupyter Notebook
- πΎ Export/import conversation data
- π¬ Specify the number of recent messages (active messages) to send to the API
- π’ Generate text embeddings from data in PDF files
- π Local data folders are synchronized with Docker containers for seamless interaction
- ποΈ Automatic transcription of microphone input using OpenAI's Whisper API
- π Text-to-speech functionality for AI assistant responses
- πΊοΈ Automatic language detection for appropriate text-to-speech playback
- π£οΈ Choose the language and voice for text-to-speech
- π Enable interactive conversations with the AI agent using speech recognition and text-to-speech
- πΌοΈ Generate images from text prompts using OpenAI's DALLΒ·E 3 API
- π Analyze and describe the content of uploaded images
- π₯ Recognize and describe the content and audio of uploaded videos
- π‘ Customize the AI agent's behavior by specifying API parameters and the system prompt
- π Extend functionality using the Ruby programming language
- π Extend functionality using the Python programming language
- π Perform web scraping using Selenium
- π Edit previous messages
- ποΈ Delete specific messages
- π Set roles (user, assistant, system) for new messages
- π₯ In addition to OpenAI GPT-4 (default), basic functionality (chat + tool/function call) is also available for:
- Google Gemini
- Anthropic Claude
- Cohere Command R
- β»οΈ Manage (invisible) conversation state by obtaining additional responses from LLM and updating values in a predefined JSON object
Yoichiro HASEBE
yohasebe@gmail.com
The gem is available as open source under the terms of the MIT License.