Commit graph

915 commits

Author SHA1 Message Date
Carl-Robert Linnupuu
85a313b75e fix: make agent continuation safe after cancelled tool calls 2026-04-30 16:23:42 +01:00
Carl-Robert Linnupuu
2d84f689ee feat: improve @ lookup file and folder suggestions 2026-04-30 16:22:59 +01:00
Carl-Robert Linnupuu
13c337a6dc fix: avoid repeated agent todo reminders 2026-04-29 20:43:25 +01:00
Carl-Robert Linnupuu
64fc30c794 fix: do not hijack focus on auto-approve mode 2026-04-29 20:42:45 +01:00
Carl-Robert Linnupuu
7628681ed6 refactor: share visible file context collection 2026-04-29 20:41:13 +01:00
Carl-Robert Linnupuu
920827bc11 feat: show TodoWrite updates in run cards 2026-04-27 15:00:32 +01:00
Carl-Robert Linnupuu
876b20cd3b fix: render new panels after tool updates 2026-04-27 14:59:11 +01:00
Carl-Robert Linnupuu
a10014da6d chore: upgrade Koog and platform versions 2026-04-23 15:40:20 +01:00
Carl-Robert Linnupuu
ea5827e48e refactor: remove MCP group conditional rendering logic 2026-04-21 12:03:11 +01:00
Ju8z
38ed8c9bb5
fix: IntelliJ UI freeze when switching between external ACP agents such as OpenCode and Codex in the ProxyAI agent runtime selector. (#1213)
Some checks failed
Build / Build (push) Has been cancelled
Build / Verify Plugin (push) Has been cancelled
Problem:
  `closeSession()` was called synchronously from the runtime selector action path. Closing an active ACP session can block while closing stdio transport streams. In practice this can park the Swing UI thread in `AcpProtocolCore.close()` / `StdioTransport.close()`, leaving IntelliJ black-screened until the child ACP
  process is killed externally.

  A freeze report captured the EDT stuck under:
  - `AgentModelComboBoxAction.actionPerformed`
  - `ExternalAcpAgentService.closeSession`
  - `AcpProcessState.close`
  - `AcpProtocolCore.close`
  - `StdioTransport.close`
  - `FileDescriptor.close0`

 Changes:
  - Close removed ACP process states asynchronously on the service IO scope.
  - Remove the session setup mutex immediately after removing the state.
  - Stop the child ACP process before closing the protocol.
  - Force-kill the child process if it does not exit shortly after `destroy()`.
  - Log cleanup failures instead of propagating them back through the UI action path.

  Test-Locally
  - Reproduced locally with OpenCode -> Codex switching causing IntelliJ to freeze.
  - Verified the same close-order patch locally stopped the freeze by letting the ACP process terminate before protocol cleanup.
2026-04-20 12:54:10 +01:00
abishai
b4daa8a894
fix: use sh under BSD systems (#1208)
Some checks failed
Build / Build (push) Has been cancelled
Build / Verify Plugin (push) Has been cancelled
2026-04-07 11:46:12 +01:00
Carl-Robert Linnupuu
ef4991e2ea fix: compatibility issues 2026-04-03 12:05:13 +01:00
Carl-Robert Linnupuu
1f9f1fd5b8 fix: keep @ folder lookup scoped to folders 2026-04-02 12:05:40 +01:00
Carl-Robert Linnupuu
5f088c60ab fix: use IntelliJ native file search for @ lookup 2026-04-01 17:53:02 +01:00
Carl-Robert Linnupuu
ec23affee8 fix: preserve agent context tags when submitting from landing view 2026-04-01 15:03:45 +01:00
Carl-Robert Linnupuu
7b6a8092f5 chore: improve logging for code completion and next edits 2026-04-01 01:26:47 +01:00
Carl-Robert Linnupuu
f492af35cb feat: new mercury edit 2 model 2026-04-01 01:26:19 +01:00
Carl-Robert Linnupuu
8bda2ec8b4 feat: update mercury coder model 2026-04-01 01:18:58 +01:00
Roman Gromov
0d6282e50e
fix: Critical fix of broken input field height. (#1200)
Some checks failed
Build / Build (push) Has been cancelled
Build / Verify Plugin (push) Has been cancelled
* Critical edit field bug fix

- Fixed issue when attached files were over 1 line, no more text input were accessible
- Adjusted edit lines to 2 instead of 1 for better view

* Generate commit message with AI fixed

Fixed crashing and non working generate commit message with AI

* Add edit mode default value switch to settings

Added in settings controls to enable/disable edit mode default setting in chat

* Setting to save attached files to chat

Implemented settings param to save attached to chat files. Implemented logs

* refactor: remove code and adjust UI

---------

Co-authored-by: Carl-Robert Linnupuu <carlrobertoh@gmail.com>
2026-04-01 00:50:38 +01:00
Carl-Robert Linnupuu
34a83a9854 fix: respect non-streaming executor mode for custom openai subagents 2026-03-31 13:29:23 +01:00
Carl-Robert Linnupuu
d83063428c fix: BashTool VFS refresh to stay within working directory 2026-03-27 11:41:47 +00:00
Carl-Robert Linnupuu
5dca4b5d17 refactor: replace custom JSON-RPC layer with official ACP SDK runtime 2026-03-27 10:45:58 +00:00
Carl-Robert Linnupuu
f6c22b0313 fix: remove horizontal scrolling in response editor panel 2026-03-18 23:02:12 +00:00
Carl-Robert Linnupuu
e7208b5e79 feat: make subagent acp config options dynamic
Some checks failed
Build / Build (push) Failing after 3s
Build / Verify Plugin (push) Has been skipped
2026-03-18 15:32:22 +00:00
Carl-Robert Linnupuu
96c1a05748 fix: agent toolwindow toolbar right-click popup menu 2026-03-18 15:03:38 +00:00
Carl-Robert Linnupuu
22b3d8a28f fix: prompt text field height not expanding 2026-03-18 13:29:35 +00:00
Carl-Robert Linnupuu
e9545ae004 feat: add Diagnostics tool call UI descriptor 2026-03-18 12:56:03 +00:00
Carl-Robert Linnupuu
faa9372524 feat: support model configuration for subagents 2026-03-18 11:35:18 +00:00
Carl-Robert Linnupuu
12776e5f47 fix: external agent tool call argument handling for WebFetch 2026-03-17 23:49:37 +00:00
Carl-Robert Linnupuu
6a53318fea refactor: remove extra context length state
Some checks failed
Build / Build (push) Failing after 5s
Build / Verify Plugin (push) Has been skipped
2026-03-17 16:01:01 +00:00
Carl-Robert Linnupuu
0d83e32ab1 Merge branch 'sapphirepro/master' into feat/configurable-custom-openai-context-length-and-size 2026-03-17 16:00:16 +00:00
Carl-Robert Linnupuu
9a79bd1610 feat: introduce agent client protocol (acp)
Some checks failed
Build / Build (push) Failing after 4s
Build / Verify Plugin (push) Has been skipped
2026-03-17 15:04:12 +00:00
Roman Gromov
f30c8ace7a
Added custom fields for context size and output size to Custom OpenAI
Added fields in settings to manually set max overall context and max output context for calculation  in agent mode. Default values were too low and didn't count specific model specs. Now it's solved
2026-03-15 01:20:06 +01:00
Carl-Robert Linnupuu
80b2490ca9 refactor: use LLMCapability to decide on chat completion vs responses api
Some checks failed
Build / Build (push) Has been cancelled
Build / Verify Plugin (push) Has been cancelled
2026-03-14 19:20:54 +00:00
Carl-Robert Linnupuu
8fdeba74da Merge branch 'master' of github.com:AlexanderLuck/ProxyAI into AlexanderLuck/master 2026-03-14 16:58:18 +00:00
Roman Gromov
93ff7cda5a
Fixed Custom OpenAI (Responses) tool calls
Fixed tool calls that were previously broken and crashing
2026-03-14 00:49:44 +01:00
Roman Gromov
23241ec98b
Fixes
Fixed diagnostics being broken + added diagnostics as tool for agent. Now it shows relevant files and can filter errors separately.

Fixed Custom OpenAI providers being broken in Agent mode. None worked previously, was streaming bug issues for both
2026-03-13 23:10:18 +01:00
Roman Gromov
1c37947bc2
Added sorting to Custom OpenAI models, so that it's better organized now 2026-03-13 20:35:31 +01:00
Carl-Robert Linnupuu
dd97160163 Merge branch 'master' into AlexanderLuck/master 2026-03-13 17:06:10 +00:00
Alexander Luck
a88627e559 Split @ command search into instant + heavy phases so builtin actions (@includeopenfiles) appear immediately while file/folder/git scanning runs in parallel in the background.
Also passes actual search text to group lookups instead of empty string, adds early termination (200 file cap) to prevent full project tree scans, and deduplicates merged results.
2026-03-13 12:38:06 +01:00
Alexander Luck
27db40a0b8 copy custom openai configuration copies actual API key instead of starting blank 2026-03-13 12:38:05 +01:00
Alexander Luck
2b47bca36f custom openai responses API support 2026-03-13 12:37:58 +01:00
Carl-Robert Linnupuu
c15bc58d08 fix: web search filtering for empty domain lists and remove SearXNG 2026-03-12 18:16:31 +00:00
Carl-Robert Linnupuu
610c3035ec fix: retry agent streaming requests on SSE transport timeouts 2026-03-12 12:15:34 +00:00
Carl-Robert Linnupuu
7643e91c17 fix: display credits label only for ProxyAI provider
Some checks failed
Build / Build (push) Has been cancelled
Build / Verify Plugin (push) Has been cancelled
2026-03-11 14:06:41 +00:00
Carl-Robert Linnupuu
9ac26d9bb2 feat: add Mercury 2 model 2026-03-10 16:23:58 +00:00
Carl-Robert Linnupuu
0fffa2eac2 fix: defer toolwindow tab creation and allow closing first/last tab (relates #865) 2026-03-10 14:30:49 +00:00
Carl-Robert Linnupuu
00775d38da refactor: remove llm-client dependency in favor of Koog and refresh models
Some checks failed
Build / Build (push) Has been cancelled
Build / Verify Plugin (push) Has been cancelled
2026-03-09 16:56:43 +00:00
Carl-Robert Linnupuu
0eaf6f8668 feat: support overriding workingDirectory bash param 2026-02-26 16:53:58 +00:00
Carl-Robert Linnupuu
fe02380f5c feat: support markdown tables (closes #1186) 2026-02-26 15:07:55 +00:00