Commit graph

128 commits

Author SHA1 Message Date
Carl-Robert Linnupuu
e7e9a2d9d8 feat: inline edit quick question 2025-11-17 01:07:33 +00:00
Carl-Robert Linnupuu
3a5ca4edf8 fix: re-add improved version of the diff editor fragment
Some checks are pending
Build / Build (push) Waiting to run
Build / Verify Plugin (push) Blocked by required conditions
2025-11-16 17:24:02 +00:00
Carl-Robert Linnupuu
550fcce797 feat: improved tab experience 2025-11-13 11:07:23 +00:00
Carl-Robert Linnupuu
380f2f8797 fix: inception provider labels 2025-10-28 11:26:26 +00:00
Patrick Hemmer
c15976d4d9
feat: make the send shortcut configurable (#1149)
This change makes it so the user can select the key combination to send the message. Users may configure any combination of ctrl, alt, or shift (or the mac equivalents) plus enter. If any are configured, that combination plus enter will send the message, and enter by itself will insert a newline. If none are configured, enter by itself and any of the modifiers plus enter inserts a newline. This means the previous behavior of shift+enter to insert a newline is preserved.
2025-10-21 12:23:17 +01:00
Carl-Robert Linnupuu
411a553d8e feat: add different set of specialized apply models for ProxyAI provider
Some checks are pending
Build / Build (push) Waiting to run
Build / Verify Plugin (push) Blocked by required conditions
2025-10-07 17:39:42 +01:00
Carl-Robert Linnupuu
da50e55ba1 feat: add inception provider 2025-10-06 14:41:32 +01:00
Carl-Robert Linnupuu
3011dba44d feat: quick link navigation 2025-10-02 00:13:49 +01:00
Carl-Robert Linnupuu
46d61e68ab feat: additional inline edit improvements 2025-09-23 18:23:55 +01:00
Carl-Robert Linnupuu
c3fc404bf6 feat: configurable screenshot detection 2025-09-22 22:11:03 +01:00
Carl-Robert Linnupuu
fdfde4243d feat: inline edit
Some checks failed
Build / Build (push) Has been cancelled
Build / Verify Plugin (push) Has been cancelled
2025-09-16 03:11:20 +01:00
ADS
b5a6a6a744
feat: Add Chinese support (#1099)
Co-authored-by: ADS <panzhengdong@yuan9.cn>
2025-09-03 11:30:45 +01:00
Carl-Robert Linnupuu
df909f025f chore: update llama build labels 2025-07-24 13:29:54 +01:00
Carl-Robert Linnupuu
ff03d9c1fb feat: support cancelling auto apply requests 2025-07-23 14:20:26 +01:00
Carl-Robert Linnupuu
07ee84bcc7 fix: tab docs link
Some checks are pending
Build / Build (push) Waiting to run
Build / Verify Plugin (push) Blocked by required conditions
2025-07-21 13:26:46 +01:00
Carl-Robert Linnupuu
d50ad140b0 feat: add native mistral client support 2025-07-21 11:28:02 +01:00
Carl-Robert Linnupuu
a6ff38e52c feat: improve chat history ui/ux
Some checks are pending
Build / Build (push) Waiting to run
Build / Verify Plugin (push) Blocked by required conditions
2025-07-20 23:25:49 +01:00
Carl-Robert Linnupuu
4122b46e1d feat: support model per feature
Some checks failed
Build / Build (push) Has been cancelled
Build / Verify Plugin (push) Has been cancelled
2025-07-19 14:16:40 +01:00
Carl-Robert Linnupuu
6cfbd98566 feat: add server and build logs for llama.cpp
Some checks failed
Build / Build (push) Has been cancelled
Build / Verify Plugin (push) Has been cancelled
2025-07-15 14:15:01 +01:00
Viktor Muraviev
89a5a27586
feat: Add separate model selection for code completion (#1032)
Some checks failed
Build / Build (push) Has been cancelled
Build / Verify Plugin (push) Has been cancelled
* add separate Ollama model selection for code completion

closes issue #733

* add separate selection of code completion provider

closes issue #804

* add test for Ollama code completion with separate model selection

also added missing clearing of code completion cache to other tests. This fixes ProxyAI test - before the fix it was passed always regardless of real ProxyAI completion operation

* fix saving of code completion provider option in IDE settings

* fix code style

* fix: remove expected failing test

---------

Co-authored-by: Carl-Robert Linnupuu <carlrobertoh@gmail.com>
2025-07-04 16:16:52 +01:00
Violine
846ecfeddc
feat: Added code structure analysis with depth configuration and improved tag handling (#1045)
* feat: add Kotlin inferred type analyzer

* feat: implemented a queue with support for maximum crawl depth

* feat: added the depth of analysis setting to end the chat

* feat: added the depth of analysis setting to code completion

* feat: add tag for code analysis

# Conflicts:
#	src/main/kotlin/ee/carlrobert/codegpt/ui/textarea/PromptTextField.kt

* feat: changed priority of EditorTagDetails and FileTagDetails

If we added a file when opening a tab, and then added the same file through the "Include files in Prompt..." menu, it will not be in the selected state.

---------

Co-authored-by: alexander.korovin <alexander.korovin@vk.team>
Co-authored-by: Carl-Robert Linnupuu <carlrobertoh@gmail.com>
2025-07-04 15:53:12 +01:00
Carl-Robert Linnupuu
0bc3f07b8d feat: add chat modes (ask/edit/agent) 2025-07-03 23:35:54 +01:00
Carl-Robert Linnupuu
901ce5a01e feat: add conversations tags support 2025-06-21 13:09:31 +01:00
Carl-Robert Linnupuu
8a7a237a70 feat: show info balloon on direct apply 2025-06-01 16:29:52 +01:00
Carl-Robert Linnupuu
3c54fbd0c8 feat: add view and revert diff logic 2025-06-01 16:15:41 +01:00
Carl-Robert Linnupuu
9b6d3d4655 feat: improve failed diff error handling 2025-05-31 19:16:11 +01:00
Carl-Robert Linnupuu
a0d702df82 refactor: remove azure provider
Some checks failed
Build / Build (push) Has been cancelled
Build / Verify Plugin (push) Has been cancelled
2025-05-30 02:28:11 +01:00
Carl-Robert Linnupuu
3e0c9d407b feat: diff based editing 2025-05-28 17:52:45 +01:00
Carl-Robert Linnupuu
ef998a7283 feat: add message loading and several other UI improvements 2025-05-12 22:56:43 +01:00
Carl-Robert Linnupuu
73f73f5950 feat: new tab experience 2025-05-12 16:02:39 +01:00
Carl-Robert Linnupuu
77e651986d feat: special handling for generated code blocks without the path 2025-04-29 14:16:59 +01:00
Carl-Robert Linnupuu
9fb1f9b924 feat: support file paths in generated code blocks 2025-04-29 01:33:10 +01:00
Violine
2a6fc7c7ba
feat: Import export prompts (#966)
* feat: added import and export prompt button

* feat: export prompts to file

* feat: import prompts from file

---------

Co-authored-by: alexander.korovin <alexander.korovin@vk.team>
2025-04-07 00:49:07 +01:00
Carl-Robert Linnupuu
b7d6400594 fix: remove FF when triggering next edits manually 2025-04-06 18:59:54 +01:00
Carl-Robert Linnupuu
4a62471daa feat: replace custom suggestions UI logic with editor lookup API 2025-03-28 11:44:11 +00:00
Carl-Robert Linnupuu
e4f6a5234a feat: add popup menu with close actions for chat tags 2025-03-18 18:41:44 +00:00
Carl-Robert Linnupuu
49e4b03bbe refactor: chat configuration location and definitions 2025-03-17 17:20:42 +00:00
Carl-Robert Linnupuu
5f58880884
feat: improved multi-line edits (#923)
* fix: llama.cpp copy task

* feat: next edit predictions

* feat: minor clean up
2025-03-17 15:32:08 +00:00
Violine
c75fad5ec7
feat: import export custom openai settings (#921)
* Add import and export button to custom Open AI Settings

* Export Custom OpenAI settings to file

* Import Custom OpenAI settings from file

* Replace deprecated JTabbedPane

* Fix update template type

---------

Co-authored-by: alexander.korovin <alexander.korovin@vk.team>
2025-03-17 12:20:31 +00:00
Aleksandr
7d472e8cf1
feat: psi structure for chat (#897)
* Change SwingDispatcher to Dispatchers.Main.immediate

* Change PSI analyzer package

* Added a blank for PSI analysis in the chat

* Add support for code structure analysis and improve tag management

- Refactor TagManager to use thread-safe collections
- Add support for new tag types (EditorTagDetails, FileTagDetails)
- Update UI components to handle structure analysis
- Add new icon for structure tags

* Refactoring tags v2

* Add PSI structure to chat settings

* Add VirtualFile to ClassStructure and improve PSI token tracking

* Support passing PSI structure to completion requests

* Add removeListener method to TagManager and fix memory leak

* Update buildOpenAIMessages to support PSI structure for all providers

* Add selected editor tag when initializing user input header

* Add chat settings configuration screen

* Remove unused editor tag and PSI structure settings panels

---------

Co-authored-by: a.iudin <a.iudin@vk.team>
2025-03-11 17:57:55 +00:00
Carl-Robert Linnupuu
ad16f5c98f chore: rebranding 2025-03-04 00:25:50 +00:00
carlrobertoh@gmail.com
b3c082f0c9 chore: enable code completion by default 2025-02-10 19:32:08 +00:00
Aleksandr
6461e1de79
feat: multiple custom providers (#859)
* Initial changes to switch to multiple custom providers

* Change CredentialKey from enum to sealed class

* Changes in the form of settings, support for saving and other logic

* Add copy service settings logic

* Add service settings migration logic

* Fixed the error of working with passwords on the main thread, added api token cleanup for remote settings

* Check style fix

---------

Co-authored-by: a.iudin <a.iudin@vk.team>
2025-02-09 15:21:39 +00:00
Carl-Robert Linnupuu
fab8d416ee feat: support disabling system prompt 2025-02-03 02:00:37 +00:00
Aleksandr
72f31bf56f
feat: Kotlin psi structure for FIM. (#829)
* Add Kotlin dependency and configuration file

* Add collect dependency structure option to code completion settings

* Add Kotlin PSI structure analysis and serialization components

* Add repository name and dependencies structure to InfillRequest and update prompt template for QWEN_2_5

---------

Co-authored-by: a.iudin <a.iudin@vk.team>
2025-01-29 15:16:05 +00:00
Carl-Robert Linnupuu
c2d683fd7c feat: new 'Include Current Changes' chat action 2025-01-22 23:07:40 +00:00
Carl-Robert Linnupuu
c27d8adfc9 feat: redesign chat user input component 2025-01-22 23:06:16 +00:00
Carl-Robert Linnupuu
5b0ad1a7d0 feat: add additional git diff actions 2025-01-13 13:54:06 +00:00
Carl-Robert Linnupuu
fda1c2a18b fix: add missing shortcut labels and rename a few 2025-01-05 23:09:03 +00:00
Carl-Robert Linnupuu
a596fa969c feat: add 'Include Open Files' chat action item (closes #796) 2024-12-27 00:21:08 +00:00