Skip to content

Juan is a friendly orange-and-white cat chatbot 🐱 designed to share engaging and insightful information about his human, Fabio Guerreiro. Integrated into Fabio's portfolio, Juan helps visitors get to know him in a fun and interactive way.

License

Notifications You must be signed in to change notification settings

FGuerreir0/chatbot-juan

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🐾 Juan – The Chatbot Cat

Juan is a friendly orange-and-white cat chatbot 🐱 designed to share engaging and insightful information about the world and his human, Fabio Guerreiro.

Juan the Cat


🐾 Vercel App

Vercel Deploy

Deployed at: chatbot-juan.vercel.app

Powered by:

🧬 Next.js – the React framework for building and deploy fast and scalable web apps


🐾 API

Powered by:

  • 🐍 Python – the core language used to build Juan
  • 🧠 LangChain – to manage the reasoning and prompts
  • 📚 RAG (Retrieval-Augmented Generation) – to provide smart, context-based answers
  • 🐋 Docker – for easy deployment
  • 🤖 Ollama – local LLM inference

🚀 Features

  • Serves a FastAPI endpoint for chat interactions
  • Loads and processes contextual info using RAG
  • Acts as a curious and cute AI cat named Juan
  • Only answers what is asked, following a natural and concise tone

🐳 Docker Setup

Build the image:

docker build -t juan .
docker run -d -p 8051:8051 juan
docker run juan

🧪 Example API Request:

GET http://localhost:8051/status
POST http://localhost:8051/juan/chat

body:
  {
    "message": "Tell me about Fabio's projects"
  }

📎 Notes

  • Make sure you have Ollama running locally - (https://hub.docker.com/r/ollama/ollama)
  • LangChain + RAG is used to fetch and ground responses using a knowledge base about Fabio.
  • The chatbot try to avoid adding unnecessary info and responds directly based on user questions.

📬 Feedback or Contributions?

Open an issue or a PR if you want to contribute, or just say hi to Juan! 😸

About

Juan is a friendly orange-and-white cat chatbot 🐱 designed to share engaging and insightful information about his human, Fabio Guerreiro. Integrated into Fabio's portfolio, Juan helps visitors get to know him in a fun and interactive way.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published