-
Notifications
You must be signed in to change notification settings - Fork 338
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
0 parents
commit 1e5f72a
Showing
2 changed files
with
63 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,58 @@ | ||
# Claude Engineer | ||
|
||
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. | ||
|
||
## Features | ||
|
||
- Interactive chat interface with Claude-3.5-Sonnet | ||
- File system operations (create folders, files, read/write files) | ||
- Web search capabilities using Tavily API | ||
- Syntax highlighting for code snippets | ||
- Project structure creation and management | ||
- Code analysis and improvement suggestions | ||
|
||
## Installation | ||
|
||
1. Clone this repository: | ||
``` | ||
git clone https://github.com/yourusername/claude-engineer.git | ||
cd claude-engineer | ||
``` | ||
|
||
2. Install the required dependencies: | ||
``` | ||
pip install -r requirements.txt | ||
``` | ||
|
||
3. Set up your API keys: | ||
- Create a `.env` file in the project root | ||
- Add your Anthropic and Tavily API keys: | ||
``` | ||
ANTHROPIC_API_KEY=your_anthropic_api_key_here | ||
TAVILY_API_KEY=your_tavily_api_key_here | ||
``` | ||
|
||
## Usage | ||
|
||
Run the main script to start the Claude Engineer interface: | ||
|
||
``` | ||
python main.py | ||
``` | ||
|
||
Once started, you can interact with Claude Engineer by typing your queries or commands. Some example interactions: | ||
|
||
- "Create a new Python project structure for a web application" | ||
- "Explain the code in file.py and suggest improvements" | ||
- "Search for the latest best practices in React development" | ||
- "Help me debug this error: [paste your error message]" | ||
|
||
Type 'exit' to end the conversation and close the application. | ||
|
||
## Contributing | ||
|
||
Contributions are welcome! Please feel free to submit a Pull Request. | ||
|
||
## License | ||
|
||
This project is licensed under the MIT License - see the LICENSE file for details. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
anthropic | ||
colorama | ||
pygments | ||
tavily-python | ||
python-dotenv |