* Enhance copy functionality in ChatView to handle selections within code blocks. If the selection is inside a <pre><code> block, copy plain text; otherwise, convert HTML to Markdown before copying. This improves user experience when copying code snippets.
* Make jumps better please
---------
Co-authored-by: Cline Evaluation <cline@example.com>
This commit introduces `parseAssistantMessageV2`, a new function designed to parse assistant message strings containing text and XML-like tool usage tags (`<tool_name>...</tool_name>`, `<param_name>...</param_name>`).
Motivation:
The original parser (`V1`) used a character-by-character accumulator, which could lead to performance overhead due to repeated string concatenations and checks (`endsWith`). V2 aims to improve parsing efficiency.
Implementation Details (V2 vs V1):
- V2 iterates through the string using an index and checks for tags using `startsWith` with calculated offsets, avoiding the V1 accumulator.
- It tracks start indices for text, tools, and parameters, performing `slice` operations only when a block is completed or the string ends.
- Known tool and parameter opening tags are precomputed into Maps for potentially faster lookups.
- Special handling for nested tags within `write_to_file`/`new_rule` content parameters is preserved using `indexOf`/`lastIndexOf`.
Other Changes:
- The original parser implementation has been renamed to `parseAssistantMessageV1`.
* simplified home header
* changeset
* add variable color logo for different themes
* random slash
---------
Co-authored-by: Elephant Lumps <celestial_vault@Elephants-MacBook-Pro.local>
* slash command report bug
* nits
* nits
* sigh, portible way to open urls with proper escaping because vs code api is broken
* only asking for non-algorithmically derived info
* Update webview-ui/src/components/chat/ChatView.tsx
Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>
* gather user system info
* Revert "gather user system info"
This reverts commit fb16c72224.
---------
Co-authored-by: Cline Evaluation <cline@example.com>
Co-authored-by: pashpashpash <nik@cline.bot>
Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>
* Refactor GeminiHandler to remove caching logic and update pricing structure
* Removed the enhanced caching system and related logic from GeminiHandler.
* Updated the pricing structure for cache reads in both geminiModels and vertexModels.
* Simplified the message creation process by eliminating unnecessary cache checks and operations.
* Fixing Gemini and vertex cache pricing
* Fixing Gemini and vertex cache pricing
* Update src/api/providers/gemini.ts
Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>
---------
Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>
* Increasing file sizes for files that can be read by cline
* Update src/integrations/misc/extract-text.ts
Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>
* Increasing file sizes for files that can be read by cline
---------
Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>
* fix(bedrock): application inference profile is not work
* chore: add change set
* chore: change the encoding condition to whether it contains a slash
* fix excessive markdown format character escaping
* add changeset
* made it a little more robust
---------
Co-authored-by: Wesley Smith <wes@neofactory.ai>
Co-authored-by: Cline Evaluation <cline@example.com>
* enable text area while cline is doing stuff
* changeset
* add sendingDisabled to dependency array
---------
Co-authored-by: Elephant Lumps <celestial_vault@Elephants-MacBook-Pro.local>
* copy button in task header
* changeset
* added copy buttons to assistant messages that show up on hover
* added aria
---------
Co-authored-by: Cline Evaluation <cline@example.com>