You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+35-26Lines changed: 35 additions & 26 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -19,19 +19,21 @@
19
19
20
20
## What is CWC?
21
21
22
-
CWC is a non-agentic 100% free & open source VS Code extension for AI-assisted programming.
22
+
CWC enables developers getting the best quality AI-assistance with a game-changing cost efficiency.
23
+
24
+
โ๏ธ 100% free and open source!
23
25
24
26
Guiding Principles:
25
27
26
-
- initialize all popular chatbots
27
-
- don't overengineer AI-assistance
28
+
- initialize popular chatbots but don't game them
29
+
- donโt complicate what can be simple
28
30
- never collect any usage data
29
31
- be robust and lightweight (~1 MB)
30
32
31
33
CWC is for you if:
32
34
33
-
- you want the best performance out of LLMs
34
-
- you want to code with your favourite chatbot
35
+
- you're an experienced engineer working on a large project
36
+
- you're a student or hobbyist on a budget
35
37
- you love open source software! ๐ซถ
36
38
37
39
<p>
@@ -40,30 +42,29 @@ CWC is for you if:
40
42
41
43
## You own the context
42
44
43
-
Other tools try to "guess" what pieces of the codebase matter for the given task, often struggling to get it right. They workaround this problem by overloading context with excessive information, hurting model's performance and your wallet.
45
+
Other tools try to "guess" what pieces of the codebase matter for the given task, often struggling to get it right. They workaround this by overloading context hurting model's performance and your wallet.
44
46
45
47
CWC works differently:
46
48
47
49
-**You select** which folders and files are relevant to the task
48
-
-**You decide** what examples of coding conventions will work best
49
-
-**You know** exactly how much tokens you have in the context
50
+
-**You know** exactly how many tokens you have in the context
50
51
51
-
The result? Unmatched in cost, speed and accuracy AI assistance.
52
+
The result? Unmatched in accuracy and cost AI assistance.
52
53
53
54
> Too many tokens fighting for attention may _decrease_ performance due to being too "distracting", diffusing attention too broadly and decreasing a signal to noise ratio in the features. ~Andrej Karpathy
54
55
55
56
## Web chats
56
57
57
-
As everyone have their own favorite chatbot, each with unique capabilities, CWC lets you initialize them hands-free!
58
+
Use your favorite chatbot no more tediously copy-pasting contents of files you want to include with your instructions.
58
59
59
60
**The feature has two modes:**
60
61
61
-
- General - select context and type instructions
62
-
- Code Completions - select context and place cursor
62
+
- General - ask anything
63
+
- Code Completions - code completion at cursor
63
64
64
-
Generated prompts are simple and adjustable.
65
+
Prompts can be copied or sent to the browser hands-free!
65
66
66
-
**_Apply Chat Response_** is a smart tool that automatically integrates chat responses with the codebase, either refactoring with API ("Truncated" edit format), replacing original files in place ("Whole" edit format) or patching with diffs ("Diff" edit format).
67
+
**_Apply Chat Response_** is a smart tool that automatically integrates chat responses with the codebase by modyfing exisitng files or creating new ones.
67
68
68
69
**Supported chatbots: _(alphabetically)_**
69
70
@@ -87,29 +88,37 @@ The Connector extension is available in [Chrome Web Store](https://chromewebstor
87
88
88
89
### Practice single-turns
89
90
90
-
Chat conversations are only a construct of product interfaces, they hurt the quality of responses from the model and once your context is "poisoned" it will not recover. Whenever you're not satisfied with a reponse, **the best practice is to alawys refine your initial instructions and re-initialize**.
91
+
Chat conversations are only a construct of product interfaces, they hurt the quality of responses from the model and once your context is "poisoned" it will not recover. Whenever you're not satisfied with a reponse, **the best practice is to alawys refine your initial instructions and re-initialize a chat**.
92
+
93
+
## API Tools
91
94
92
-
## ๐งฐ Tools
95
+
CWC will elevate your workflow with must-have API features.
93
96
94
-
CWC will elevate your coding with battle-tested, must have API features.
97
+
### Code completions
95
98
96
-
### ๐ ๏ธ Code completions
99
+
The tool is designed to provide you with the highest quality autocomplete suggestions at the cost of latency. Intented to be used on-demand through the Tools tab, via the command palette or a keybinding. Setup multiple configurations and choose between them based on difficulty of the completion.
97
100
98
-
Use state-of-the-art reasoning models for accurate code completions. Selected context is included with every request.
101
+
โ Includes selected context
102
+
<br />
103
+
โ Works great with any model
99
104
100
-
### ๐ ๏ธ File refactoring
105
+
### File refactoring
101
106
102
-
Modify the active file based on natural language instructions. Selected context is included with every request.
107
+
Modify a file based on natural language instructions.
103
108
104
-
### ๐ ๏ธ Apply chat response
109
+
โ Includes selected context
110
+
<br />
111
+
โ Reliable single-file edits
105
112
106
-
Automatically integrate chat responses with your codebase. The tool detects whether the clipboard-held chat response contains complete files (replaces them), diffs (possible fallback with the file refactoring tool without context) or truncated fragments (always uses file refactoring tool without context).
113
+
### Commit messages
107
114
108
-
### ๐ ๏ธ Commit messages
115
+
Generate meaningful commit messages. The tool first attaches affected files, then the customizable instructions, then diff of changes. Not lobotomized context ensures unmatched accuracy.
109
116
110
-
Generate meaningful commit messages based on contents of affected files and diffs of changes.
0 commit comments