Python + Gen AI
HACKATHON //
20th to 22nd September 2024 at IIIT-Bangalore, KA.
Build Exciting projects and tools with Langchain!
General Guidelines:
· Frontend: Use Streamlit to create a simple, functional frontend. Don’t spend too much time on design—focus on the core functionality of your idea.
· API Keys: Each team must use their own API keys and will be responsible for any charges incurred. Do not push your API keys to GitHub. Always verify before pushing any code to public repositories.
· AI Tools: Feel free to leverage AI tools to assist you in coding, but always review the results and don’t rely on them blindly.
Key Ideas:
01
Discord/Slack Bot
Create a chatbot that integrates with Discord or Slack. Use Langchain to add AI features like automating tasks, answering questions, or even interacting with AWS services. The bot can receive commands and respond with the required AWS information directly in chat.
02
Cookiecutter + Langchain :
Use Cookiecutter and Langchain to automate code generation. Create a framework that, based on user input, can generate structured code fast for different use cases. For example, build a FastAPI-based project with Langchain that uses a Streamlit frontend where users can describe their app, and the backend will generate the code based on the description.
03
Open-Ended Idea – Build Anything Cool:
This is an open challenge! Use Langchain in any interesting way you can think of. Whether it's for DevOps automation, creating a smart tool for cloud management, or even building a learning assistant, the possibilities are endless. Let your imagination run wild!
Sample Ideas!
Cookiecutter + FastAPI + Langchain Project Generator:
Build a cookiecutter template generator where users can provide a simple description of their app idea. The system generates FastAPI endpoints, database models using SQLAlchemy, and a frontend with Streamlit. Langchain will help transform user prompts into structured code output.
Slack/Discord Bot for AWS:
A bot that integrates with your AWS account, allows you to run commands like "List EC2 instances" or "Check S3 storage" directly from Slack/Discord, and responds with the requested information, helping streamline DevOps workflows.
DevOps Automation with Langchain:
Build an intelligent tool that automatically configures CI/CD pipelines using natural language commands. For example, users can request "Set up a CI/CD pipeline for this Node.js project," and the tool will generate the necessary files and configurations.
Evaluation Criteria
Completeness of the Project :
Does the project deliver what was promised? Is it fully functional?
Novelty of the Idea :
How creative or unique is the idea? Does it bring something new to the table?
Simplicity of Implementation :
Is the code easy to follow? Did the team use appropriate libraries and frameworks?
Coding Guidelines:
These are not mandatory but good to have.
Python Libraries to Use:
- Pydantic: For data models and validation.
- Pydantic Settings: For application configuration. Learn more here.
- FastAPI: For building API endpoints.
- Loguru: For logging.
- SQLAlchemy: For ORM and database handling (if necessary).