Inspiration
GitHub Copilot revolutionized coding efficiency, inspiring us to craft a parallel innovation for Docker. Thus, Docker Copilot was born—an AI assistant extension designed for Docker Desktop.
What It Does
Docker Copilot is an AI-powered extension for Docker that enables you to obtain Docker-related information and execute commands in natural language within Docker Desktop.
How We Built It
Docker Copilot comprises two primary components:
- Docker Extension - Developed using React for the frontend and Go for the backend.
- Express Backend - Driven by GPT-3.5 Turbo and Langchain, this backend is customized to accurately address user inquiries via the extension.
Challenges We Ran Into
Navigating the intricacies of Docker extensions was uncharted territory for us, necessitating a steep learning curve.
Accomplishments We're Proud Of
Our team takes immense pride in delivering a functional product that effectively resolves a genuine challenge. Highlights include:
- Ability to instantly generate boilerplate code, Makefiles, and Dockerfiles directly from the extension, bypassing manual writing.
- Elimination of the need to manually input docker commands by enabling task querying with simple click-to-use functionality.
What We Learned
Our journey has broadened our expertise in Docker extensions as well as our proficiency with GPT and Langchain technologies.
What's Next for Docker Copilot
Anticipating the shift to GPT-4 Turbo, our roadmap for Docker Copilot includes:
- Integration with GPT-4 Turbo while introducing features such as browsing capabilities and chat retrievals.
- Development of Copilot profile configurations to allow the AI to leverage preset properties within its prompt engineering.
- Inclusion of recommended queries and a safety assessment framework tailored to the user’s current project context.
- Expansion of support to execute non-Docker CLI commands, thereby enriching the No-CLI Experience.
Built With
- docker
- express.js
- gpt
- langchain
- node.js
- react
Log in or sign up for Devpost to join the conversation.