Skip to content

A platform to make chatbots based on a json made using user provided details, which outputs a github repository which can then be forked and used to host the created chatbot on streamlit.

License

Notifications You must be signed in to change notification settings

VanshajR/ChatSynth

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ChatSynth - AI Chatbot Builder 🤖

Check out the ChatSynth github account where all the generated repositories are hosted: ChatSynth

Check out the deployed app here:

Streamlit

And a demo chatbot here:

Streamlit

Create personalized Q&A AI chatbots in 3 easy steps:

  1. Build Profile: Create structured JSON with user information
  2. Generate Knowledge: Create FAISS vector database
  3. Deploy: Push to GitHub with one-click Streamlit deployment

✨ Features

  • Dynamic form builder with validation
  • Option to add personal information, skills, education, work experience, socials and projects
  • FAISS vector store integration
  • GitHub deployment for the created chatbot
  • Support for multiple LLM models

🔑 Get API Keys

🏗️ Steps

  1. Step 1: Fill in the details on the page to generate a json with the entered details, use the Generate JSON button.
  2. Step 2: Enter your HuggingFace token and then use the Create FAISS Index button to then generate the FAISS store vector embeddings, be patient as it can take some time depending on the amount of data.
  3. Step 3: Provide Groq API Key and HuggingFace token and then chat with your bot to verify that it works as you expect. If you wish to change anything, repeat steps 1 and 2.
  4. Step 4: Provide a name for the resultant repository that will host the code for your chatbot, click Deploy to Github and wait for the success message which will contain the link to the created GitHub repository.

↗️ Next Steps

The created GitHub repository will contain further instructions, but basically you have to fork the repository or download the code to then deploy it online, and provide streamlit secrets when you do.

📽️ Demo Video

ChatSynthDemo

🤝 Contributing

Contributions are welcome, open an issue on the repository or get in contact through any socials.

📄 License

BSD License © Vanshaj Raghuvanshi Please refrain from copying without accrediting.

About

A platform to make chatbots based on a json made using user provided details, which outputs a github repository which can then be forked and used to host the created chatbot on streamlit.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages