Code Monkey home page Code Monkey logo

lalomorales22 / claude-engineer Goto Github PK

View Code? Open in Web Editor NEW

This project forked from doriandarko/claude-engineer

0.0 0.0 0.0 19 KB

Claude Engineer is an interactive command-line interface (CLI) that leverages the power of Anthropic's Claude-3.5-Sonnet model to assist with software development tasks. This tool combines the capabilities of a large language model with practical file system operations and web search functionality.

Python 100.00%

claude-engineer's Introduction

AI-Powered Software Development Assistant

Table of Contents

  1. Introduction
  2. Features
  3. Prerequisites
  4. Installation
  5. Configuration
  6. Usage
  7. Contributing
  8. License
  9. Acknowledgements

Introduction

The AI-Powered Software Development Assistant is an advanced tool that leverages the Claude AI model to provide interactive coding help, project management, and software development insights. It combines natural language processing, code analysis, and real-time web search capabilities to offer a comprehensive assistant for developers.

Features

  • AI-powered conversation for software development assistance
  • File and directory management within your project structure
  • Code syntax highlighting for better readability
  • Image analysis capabilities
  • Real-time web search integration
  • Autonomous mode for independent task execution
  • Conversation memory for contextual interactions
  • Configuration management using YAML and environment variables
  • Robust error handling and logging system
  • Asynchronous operations for improved performance
  • Interactive and colorful command-line interface
  • Code diff generation for clear change visualization

Prerequisites

  • Python 3.9 or higher
  • Anthropic API key
  • Tavily API key

Installation

  1. Clone the repository:

    git clone https://github.com/yourusername/ai-dev-assistant.git
    cd ai-dev-assistant
    
  2. Create a virtual environment (optional but recommended):

    python -m venv venv
    source venv/bin/activate  # On Windows, use `venv\Scripts\activate`
    
  3. Install the required dependencies:

    pip install -r requirements.txt
    

Configuration

  1. Copy the example configuration file:

    cp config.example.yaml config.yaml
    
  2. Open config.yaml and add your API keys:

    anthropic_api_key: "your_anthropic_api_key_here"
    tavily_api_key: "your_tavily_api_key_here"

    Alternatively, you can set these as environment variables:

    export ANTHROPIC_API_KEY="your_anthropic_api_key_here"
    export TAVILY_API_KEY="your_tavily_api_key_here"
    

Usage

Run the assistant:

python g0dmode.py

Commands:

  • Type your questions or requests for AI assistance
  • Type 'exit' to end the conversation
  • Type 'image' to include an image in your message
  • Type 'automode [number]' to enter Autonomous mode with a specific number of iterations

Examples:

  1. Ask for coding help:

    You: Can you help me write a Python function to calculate the Fibonacci sequence?
    
  2. Request project structure creation:

    You: Create a basic folder structure for a Python web application using Flask.
    
  3. Analyze an image:

    You: image
    You: Drag and drop your image here: /path/to/your/image.jpg
    You: Can you describe what you see in this image and suggest how it might relate to a software project?
    
  4. Enter automode:

    You: automode 5
    You: Refactor the Python script in the current directory to improve its efficiency and readability.
    

Contributing

We welcome contributions to the AI-Powered Software Development Assistant! Please follow these steps to contribute:

  1. Fork the repository
  2. Create a new branch: git checkout -b feature-branch-name
  3. Make your changes and commit them: git commit -m 'Add some feature'
  4. Push to the branch: git push origin feature-branch-name
  5. Submit a pull request

Please make sure to update tests as appropriate and adhere to the project's coding standards.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgements

  • Anthropic for the Claude AI model
  • Tavily for the search API
  • All the open-source libraries used in this project

For any questions or issues, please open an issue on the GitHub repository.

claude-engineer's People

Contributors

doriandarko avatar lalomorales22 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.