This project is an AI wrapper specialized in creating chat scenarios for practicing languages. It leverages AI models to generate realistic conversation scenarios, allowing users to practice and improve their language skills through interactive dialogues with agentic chatbots.
It is built on a Vike+Vue framework.
- Scenario Generation: Generate realistic and creative chat scenarios based on user-defined goals and settings.
- Multi-Message Generation: Enable multi-message generation for more dynamic and engaging conversations.
- Agent Profiles: Define and customize agent profiles, including their stats, relations, and personalities.
- User Profile: Customize user profile settings to tailor the conversation experience.
- Timer Functionality (WIP): Optionally enable timers for conversation scenarios to simulate real-time interactions.
- Report Generation: Generate detailed reports analyzing the user's performance in conversations.
A live demo of this project can be found at https://jibash.com.
If you'd like to download this project and make your own additions, you can follow the standard procedure for any Node project.
- Node.js (version 14 or higher)
- npm (version 6 or higher)
- Google AI API Key
-
Clone the repository:
git clone https://github.com/channelA9/jibash.git cd jibash
-
Install dependencies:
npm install
To start the development server:
npm run dev
To build the project for production:
npm run build
To preview the production build:
npm run preview
To deploy the project to Cloudflare Pages:
npm run deploy
- Open the application in your browser.
- Enter your API key and adjust the settings.
- Describe the types of conversations or situations you'd like to practice.
- Start generating scenarios and engage in conversations with the AI agents.
- Review the generated reports to analyze your performance.
ai/
: Contains the core AI logic and interfaces.components/
: Vue components for the user interface.layouts/
: Layout components for the application.pages/
: Page components for different routes.utils/
: Utility functions.public/
: Static assets.src/
: Source files for the application.
Contributions are welcome! Please open an issue or submit a pull request for any improvements or bug fixes.
This project is licensed under the MIT License. See the LICENSE file for details.