Inspiration
Tedious and long software installation / setup procedures when starting a new job / internship often take multiple days, hindering the effective and immediate start to work while often including just the execution of repetitive steps. However, since environments and other settings change from user to user, a uniform installation script might not always be possible. For this case, we developed an AI-powered CLI companion.
What it does
clai takes your onboarding instructions and installation guides and automatically performs all required (command line related) steps, i.e., helps you install all the required software.
How we built it
clai leverages LangChain and LangGraph, as well as the openai api to provide intelligent and autonomous command execution and case handling.
Challenges we ran into
- Interaction with the command line (running commands subsequently and within the same scope while tracking the result and error codes)
- Making the agent robust against edge-cases and specific behavior / settings
Accomplishments that we're proud of
- Intelligent and robust CLI assistant
- Cool design
What we learned
- Creating clever and really cool assistants for solving custom tasks and problems
- Understanding how state-of-the-art LLM agents work
What's next for clai
- It's a versatile tool that could be further adapted and modified to a wide range of more specific command-line-based tasks.
- In the future, clai could be integrated with the JetBrains ecosystem
Disclaimer
clai might be a popular name for AI assistants. However, this project is not associated with any of those similarly named projects. The idea of clai was developed independently, and its codebase was created under no knowledge of those projects.
Log in or sign up for Devpost to join the conversation.