diff --git a/README.md b/README.md index ce0221d..a6faf33 100644 --- a/README.md +++ b/README.md @@ -1,36 +1,43 @@ -# Claude Dev VSCode Extension +# Claude Dev -Thanks to [Claude 3.5 Sonnet's agentic coding capabilities](https://www-cdn.anthropic.com/fed9cc193a14b84131812372d8d5857f8f304c52/Model_Card_Claude_3_Addendum.pdf) Claude Dev can handle complex software development tasks step-by-step. With tools that let him read & write files, create entire projects from scratch, and execute terminal commands (after you grant permission), he can assist you in ways that go beyond simple code completion or tech support. +
+ [video] +
-Claude Dev bridges the gap between complex python scripting and simple chat websites. With its intuitive GUI, it offers a safe and accessible platform for exploring the potential of agentic AI. ++ Download VSCode Extension + + Tutorials (coming soon) + + Make Contribution +
-- Keep track of total tokens and API usage cost for the current task loop -- View edit diffs or new files in beautifully syntax highlighted previews -- Streams command execution output into the chat, so you never have to open a terminal yourself -- Presents permission buttons (i.e. 'Approve CLI command') before tool use or sending information to the API -- Set a maximum # of API requests allowed for a task before being prompted for permission to proceed -- View the JSON of API requests when they are made and track individal API request costs -- When a task is completed, Claude Dev determines if he can present the result to you with a CLI command like `open -a "Google Chrome" index.html`, which you run with a click of a button +Thanks to [Claude 3.5 Sonnet's agentic coding capabilities](https://www-cdn.anthropic.com/fed9cc193a14b84131812372d8d5857f8f304c52/Model_Card_Claude_3_Addendum.pdf) Claude Dev can handle complex software development tasks step-by-step. With tools that let him analyze project source code, read & write files, and execute terminal commands (after you grant permission), he can assist you in ways that go beyond simple code completion or tech support. From building software projects to running system operations, Claude Dev is only limited by your imagination. -Download the VSCode extension here: [https://marketplace.visualstudio.com/items?itemName=saoudrizwan.claude-dev](https://marketplace.visualstudio.com/items?itemName=saoudrizwan.claude-dev) +While autonomous AI scripts traditionally run in sandboxed environments, Claude Dev offers a human-in-the-loop GUI to supervise every file change and command executed, providing a safe and accessible way to explore the potential of agentic AI. -This project was developed for Anthropic's [Build with Claude June 2024](https://docs.anthropic.com/en/build-with-claude-contest/overview) contest. +- View syntax highlighted file previews and diffs for every change Claude makes +- Streams command execution output into the chat, so you never have to open a terminal yourself +- Presents permission buttons (i.e. 'Approve CLI command') before tool use or sending information to the API +- Keep track of total tokens and API usage cost for the entire task loop and individual requests +- Set a maximum # of API requests allowed for a task before being prompted for permission to proceed +- When a task is completed, Claude Dev determines if he can present the result to you with a CLI command like `open -a "Google Chrome" index.html`, which you run with a click of a button ## How it works -Claude Dev uses an agentic loop style implementation with chain-of-thought prompting and access to powerful tools that give him the ability to accomplish nearly any task. From building software projects to running system operations, Claude Dev is only limited by your imagination. Start by providing a task and the agentic loop fires off, where it might use certain tools (with your permission) to accomplish each step in its thought process. - +Claude Dev uses an agentic loop style implementation with chain-of-thought prompting and access to powerful tools that give him the ability to accomplish nearly any task. Start by providing a task and the agentic loop fires off, where it might use certain tools (with your permission) to accomplish each step in its thought process. ### Tools Claude Dev has access to the following capabilities: -1. **execute_command**: Execute CLI commands on the system. -2. **list_files**: List all files and directories at the top level of the specified directory. -3. **read_file**: Read the contents of a file at the specified path. -4. **write_to_file**: Write content to a file at the specified path. -5. **ask_followup_question**: Ask the user a question to gather additional information needed to complete a task. -6. **attempt_completion**: Present the result to the user after completing a task, potentially with a CLI command to kickoff a demonstration. +1. **`execute_command`**: Execute CLI commands on the system +2. **`analyze_project`**: Analyze the project's source code and file structure +3. **`list_files`**: List all files and directories at the top level of the specified directory +4. **`read_file`**: Read the contents of a file at the specified path +5. **`write_to_file`**: Write content to a file at the specified path +6. **`ask_followup_question`**: Ask the user a question to gather additional information needed to complete a task +7. **`attempt_completion`**: Present the result to the user after completing a task, potentially with a CLI command to kickoff a demonstration ### Only With Your Permission @@ -38,35 +45,10 @@ Claude always asks for your permission first before any tools are executed or in  -## Demo +## Contribution -### 1. Give Claude Dev any task! - -First, I asked Claude Dev to make me a game with loose requirements. He used chain-of-thought `Claude Dev: Open In New Tab in command palette) to see how Claude updates your
workspace more clearly
+ analyze_project tool to help Claude get a comprehensive overview of your project's
+ source code definitions and file structure
+ {"// rest of code here..."})
diff --git a/webview-ui/src/components/SettingsView.tsx b/webview-ui/src/components/SettingsView.tsx
index 8156f12..6593963 100644
--- a/webview-ui/src/components/SettingsView.tsx
+++ b/webview-ui/src/components/SettingsView.tsx
@@ -166,8 +166,6 @@ const SettingsView = ({ apiKey, setApiKey, maxRequestsPerTask, setMaxRequestsPer
fontStyle: "italic",
}}>
- This project was made for Anthropic's "Build with Claude June 2024 contest"
-