Penguin is a modular, extensible AI coding assistant. (as of now only using Claude 3.5 Sonnet)
It provides a command-line interface for interactive conversations, file manipulation, web searches, and automated task execution. Designed for developers, Penguin AI can assist with coding tasks, answer questions, and interact with the local file system, making it a versatile tool for software development and general problem-solving.
Please be aware that Penguin is currently in active development. While I strive for stability, you may encounter occasional issues or unexpected behavior. I appreciate your patience and feedback as I continue to improve the project.
- Automated Task Execution
- Create project structures with folders and files
- Write clean, efficient, and well-documented code
- Debug complex issues and provide detailed explanations
- Offer architectural insights and design patterns
- Stay up-to-date with the latest technologies and industry trends
- Read and analyze existing files in the project directory
- List files in the root directory of the project
- Perform web searches for up-to-date information
- Clone the repository
- Create a virtual environment and activate it
cd penguin
- Install the required dependencies:
pip install -r requirements.txt
- Set up your API keys in
.env.example
- remove the .example from .env
Run the Penguin AI assistant:
python main.py
Follow the on-screen instructions to interact with the AI assistant.
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the GNU Affero General Public License v3.0 - see the LICENSE file for details or visit https://www.gnu.org/licenses/agpl-3.0.en.html for the full license text.
This project was inspired by the following projects:
Special thanks to Claude-Engineer for providing some of the code used in this project. Specifically, the prompt structure, tool system, and automode functionality were adapted from Claude-Engineer. While these components have been significantly rewritten, they served as a valuable starting point. Their code is used under the terms of the MIT license.