Inspiration

The inspiration for Puffin came from the need to streamline and enhance the coding process. We wanted to create a tool that empowers developers by automating tedious tasks and providing insightful feedback, ultimately saving time and improving code quality.

What it does

Puffin is an AI-powered coding assistant that refactors, writes, and reviews code. It also offers data insights by analyzing and visualizing datasets. Powered by the Snowflake Arctic language model, Puffin helps developers optimize their workflow and produce high-quality code.

How we built it

We built Puffin using Streamlit for the front-end interface, integrating it with the Snowflake Arctic language model to handle code processing and data analysis. The ACE editor was used for seamless code input, and various Python libraries facilitated the development of customizable features and options.

Challenges we ran into

One of the main challenges was ensuring that the AI model provides accurate and useful code suggestions across different programming languages. Another challenge was creating an intuitive and user-friendly interface that accommodates the various functionalities of Puffin without overwhelming the user.

Accomplishments that we're proud of

We're proud of creating a comprehensive tool that effectively integrates multiple coding functionalities into a single platform. The positive feedback from initial users regarding Puffin's ease of use and the quality of its code suggestions has been incredibly rewarding.

What we learned

We learned a lot about integrating AI models with user interfaces and the importance of user experience in tool adoption. The iterative development process, driven by user feedback, was crucial in refining Puffin's features and performance.

What's next for Puffin: AI Coding Assistant

Next, we plan to expand Puffin's capabilities by:

  • Allowing users to connect their GitHub or GitLab accounts to provide feedback or refactor entire repositories.
  • Enhancing data insights by enabling connections to various data sources like Snowflake and auto-generating graphs based on user requirements.
  • Creating "Code Duels," where users can respond to coding challenges posed by the model, submit their solutions, and have the model determine the winner.

Built With

  • python
  • snowflake-arctic
  • streamlit
Share this project:

Updates