Skip to content

Slack Bot for information retrieval! Powered by LangChain, OpenAI, and a sprinkle of creative magic that somehow works ๐Ÿ˜‰

License

Notifications You must be signed in to change notification settings

mkafonso/eureka

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

26 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Eureka Slack Bot

Eureka is a Slack bot that uses LangChain and OpenAI to have smart conversations. It learns from personal information to talk in a way that feels personal and makes sense. It can also search the internet to give better answers and help more effectively.

Demo of Current Progress

. . . .

Key Features Developed So Far

  • โœ… The bot only responds when mentioned in the Slack channel
  • โœ… Utilizes LangChain and OpenAI to have intelligent conversations
  • โœ… Eureka learns from specific personal data to provide personalized and relevant interactions
  • โœ… Capable of fetching online information to supplement responses
  • โŒ Instead of fetching data from a local folder, Eureka will integrate with a vector database for improved performance and scalability
  • โŒ Ability to handle and read schedules from my personal calendar
  • โŒ Scheduling feature to send reminders or automated messages at specific times
  • โŒ Integration with external APIs to perform specific tasks, such as fetching news, etc
  • โŒ Multimedia responses, including sending relevant images, videos, or files

Technologies Used

  • LangChain: Framework for enabling intelligent conversations and natural language processing.
  • OpenAI: AI platform used for generating human-like text and understanding language.
  • Vector Database Integration: Utilizes a vector database for efficient data storage and retrieval, enhancing performance and scalability.
  • Slack SDK: Software development kit for building Slack integrations and bots.
  • Python: Programming language used for implementing Eureka's functionality.
  • Other Libraries and Tools: Additional dependencies specified in the requirements.txt file to support various features and functionalities of Eureka.

Running the Bot

To run the bot, execute the main.py file:

python src/main.py

Want to Contribute?

Please read our CODE_OF_CONDUCT.md for more details.

Contributors

  • @mkafonso

. . . . . . .

TESTES QUE FIZ RECENTEMENTE

. . . . . . .

  • ร‰ tranquilo gerar esses embeddings com a OpenAI

Screen Shot 2024-04-09 at 23 03 51

  • Depois de pegar o array dos nรบmeros, precisamos salvar num banco de dados vetorial. Escolhi o SingleStore: https://www.singlestore.com/

  • Cria um workspace, database e depois uma tabela Screen Shot 2024-04-09 at 22 58 37

  • Cadastrar os dados Screen Shot 2024-04-09 at 23 21 18

  • Exagerei e quis subir todo script do filme Shrek ๐Ÿ˜… e o modelo reclamou.

Screen Shot 2024-04-09 at 23 31 18

About

Slack Bot for information retrieval! Powered by LangChain, OpenAI, and a sprinkle of creative magic that somehow works ๐Ÿ˜‰

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages