1293 Commits

Author SHA1 Message Date
Peter Cardenas
a27b821cc1 fix(acp): fix error when using in acp repos (#2904) 2026-01-04 11:46:20 +08:00
Epheien
7a9fbbd4dd fix(history): correct title type check in History.from_file() (#2898)
Co-authored-by: eph <eph@MacBook-Pro.local>
2025-12-31 01:03:37 +08:00
飘尘
5e37159898 feat(providers): update GLM model from glm-4.6 to glm-4.7 (#2897) 2025-12-30 12:06:34 +08:00
edmundhighcock
f663865186 Added nbconvert needed for rag indexing jupyter notebooks (#2862)
* Added nbconvert needed for rag indexing jupyter notebooks

* Allow rag service image to be configured

* [pre-commit.ci lite] apply automatic fixes

---------

Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2025-12-30 11:59:52 +08:00
Jie Liu
7608dce00e Support loading ACP sessions if agent can (#2889) 2025-12-29 19:11:30 +08:00
Adrian Cole
148998b1db feat(acp): support mcp_servers in acp_providers config (#2883)
Allow acp_providers to specify an mcp_servers array that gets passed
to create_session. This enables agents to connect to HTTP MCP servers
configured by the client.

- Read mcp_servers from Config.acp_providers[provider]
- Pass to acp_client:create_session for MCP tool support
- Add mock transport tests verifying mcpServers propagation
2025-12-29 17:50:24 +08:00
takuto
5cad31db07 feat(config): add option allow_access_to_git_ignored_files (#2882) 2025-12-29 17:41:23 +08:00
Waitzz
2ffe820ec1 fix: avante.llm_tools.helpers.is_ignored error (#2895) 2025-12-29 17:30:11 +08:00
Jie Liu
a9e9890fc6 Change codex acp provider command to automatically install & run (#2890) 2025-12-27 01:41:20 +08:00
Waitzz
a9a558d1e2 feat: Add mapping to delete avante history via fzf-lua (#2869) 2025-12-21 19:34:37 +08:00
Waitzz
483c57013c fix: history selector snacks.nvim live search error (#2870) 2025-12-21 19:34:24 +08:00
Nayab Sayed
b62b6370fc fix: wrap nvim_del_autocmd in vim.schedule to avoid fast event context error (#2873)
nvim_del_autocmd was being called in a callback from acp_client, which is a
fast event context where it's not allowed. Wrapping it with vim.schedule()
defers the execution to a safe context.

Signed-off-by: Nayab Sayed <nayabbasha.sayed@microchip.com>
2025-12-21 18:35:19 +08:00
Peter Cardenas
cf352f6f46 fix: make acp client send requests async (#2848) 2025-12-21 03:32:04 +08:00
Liang Sun
2afb70537f fix: typo in vertex claude endpoint url (#2871) 2025-12-21 03:13:29 +08:00
Matthieu Coudron
15548d50fc refactor(rag): rewrote the starting command (#2874)
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2025-12-19 12:38:04 +08:00
Matthieu Coudron
68b624ab5b chore: sort providers by name (#2876) 2025-12-19 12:37:37 +08:00
Peter Cardenas
80f7079556 fix: support cancelling acp providers (#2847) 2025-12-16 19:07:10 +08:00
XuJiawei
92f972a413 feat: Add mapping to delete avante history via snacks.nvim (#2868) 2025-12-14 19:02:43 +08:00
XuJiawei
08977a401f feat: Add mapping to delete avante history via telescope.nvim (#2867) 2025-12-14 02:49:54 +08:00
Adrian Cole
0336666a73 fix(acp): return JSON-RPC error for fs/read_text_file on missing files (#2849)
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2025-12-13 23:30:11 +08:00
XuJiawei
521633a0f5 fix: llm_api_key error in launch_rag_service (#2866) 2025-12-13 22:23:37 +08:00
XuJiawei
42028811e4 refine: replace vim.fn.system with vim.system (#2863) 2025-12-13 18:58:10 +08:00
Peter Cardenas
bbf6d8f0d9 fix: respect Config.debug during acp client session (#2857) 2025-12-10 02:41:42 +08:00
Peter Cardenas
d3ec7c7320 fix: gracefully handle utf-8 errors (#2834) 2025-12-01 11:07:33 +08:00
Leonardo Mariscal
4d9d2de6fe openai provider add empty parameters to tool call (#2845) 2025-11-28 20:03:58 +08:00
brook hong
de6febb094 fix: hangs on tool calling to read_todos (#2835) 2025-11-28 20:03:46 +08:00
Jalen Jouett
ca95e03864 Fix: Snacks picker format config (#2828) 2025-11-13 00:55:03 +08:00
you-n-g
f8a7cd1a60 fix: gpt-5-chat is not a reasoning model
* Exclude GPT-5-Chat 

Exclude GPT-5-Chat. It is not a reasoning model.

* [pre-commit.ci lite] apply automatic fixes

---------

Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2025-11-09 21:39:45 +08:00
cndoit18
44b594863c fix(history): improve parameter display in get_tool_display_name function (#2822)
Use vim.inspect() for better parameter formatting instead of direct string concatenation
2025-11-06 05:23:30 +08:00
yetone
7f48770e66 fix(kimi-acp): kimi acp tool call update is missing the kind field (#2814) 2025-10-31 20:41:12 +08:00
Marius Niveri
15ef2a012c fix: never attempt to concatenate nil values, use empty strings (#2692) (#2812)
* fix: never attempt to concatenate nil values, use empty strings (#2692)

* [pre-commit.ci lite] apply automatic fixes

---------

Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2025-10-31 17:53:06 +08:00
yetone
159b452426 chore: replace replace_in_file references with str_replace (#2811) 2025-10-31 02:08:53 +08:00
yetone
c8bf0205b5 fix: enable think tool with acp provider (#2810) 2025-10-31 00:58:46 +08:00
yetone
d45b622193 Auto select Copilot Response API for GPT-5 Codex models (#2808) 2025-10-30 22:38:32 +08:00
Alan
4286ac963a fix(utils): ensure empty tool properties encode as JSON object (#2803)
When tools have no parameters, llm_tool_param_fields_to_json_schema
returns an empty Lua table {}. vim.json.encode serializes empty tables
as JSON arrays [] instead of objects {}, causing Anthropic API to reject
requests with "tools.N.custom.input_schema.properties: Input should be
a valid dictionary" error.

Solution: Use vim.empty_dict() for empty properties to ensure correct
JSON object {} serialization instead of array [].

Tested with Claude Sonnet 4.5 - tools now work correctly without
schema validation errors.
2025-10-30 13:21:47 +08:00
yetone
b95e27b5a6 feat: supports OpenAI Response API and copilot's gpt-5-codex model (#2802)
* fix: upgrade vscode version

* feat: support openai response api

* refactor: refine todos tools

* fix: trim suffix empty lines
2025-10-30 02:18:48 +08:00
Carlos Gomes
7e9f7b57de fix(acp): improve process cleanup and add type annotations (#2799) 2025-10-26 14:38:17 +08:00
yetone
164a86db6e fix(copilot): the tool_call index starts from 1 in copilot + claude-sonnet-4.5 (#2794) 2025-10-22 17:45:37 +08:00
Felix Zhang
c155ce9ff4 fix(config): fix default glm model name (#2785) (#2786)
Co-authored-by: 张晓飞 <xiaofei.zhang@i-soft.com.cn>
2025-10-22 02:45:01 +08:00
yetone
3c3eca8518 feat: opencode acp provider (#2789) 2025-10-21 19:03:53 +08:00
yetone
fb28520067 Refine buffer updates and tool call metadata (#2784) 2025-10-20 13:58:34 +08:00
yetone
5da78a7521 fix: include PATH in codex provider env (#2782) 2025-10-20 00:45:25 +08:00
yetone
b3448420fd Improve ACP history message tracking (#2781) 2025-10-20 00:32:20 +08:00
Carlos Gomes
cc7a41262e feat: follow the ACP agent edit and open files automatically (#2780) 2025-10-19 00:32:08 +08:00
Dmitry Torokhov
f0ad738e5a fix(sidebar): avoid crashing in WinNew handler (#2777) 2025-10-17 17:05:04 +08:00
Dmitry Torokhov
2f9daf2bc6 feat(ollama): provide a helper to enable ollama when service is available
Ollama is disabled by default, as it normally does not require API keys
to be defined. Users are supposed to override is_env_set() method in
their configs to enable Ollama.

Provide check_endpoint_alive() helper in Ollama provider module that can
be used directly in place of is_env_set() and checks whether the server
replies to "get list of models" query:

...
  ollama = {
    is_env_set = require("avante.providers.ollama").check_endpoint_alive,
  },
...
2025-10-16 22:09:54 -07:00
Dmitry Torokhov
3e8557a29e fix(ollama): properly handle errors from curl when querying models
Without on_error() handler curl.get() will raise an error which then
will interrupt execution of the plenary job. This interruption will
result in timeout handling code triggering, introducing unneeded delay
and ugly stack traces.

Fix the problem by defining on_error() and callback() handlers and
explicitly wait for job completion with pcall() and Job:wait(). This
allows proper error handling and control over error messages.

Because plenary's curl implementation mangles stderr data, use a local
table to map select error codes to descriptive text messages.

Also do not emit hard error when endpoint is not configured, use
Utils.error().
2025-10-16 22:09:54 -07:00
Dmitry Torokhov
cccf5344ef feat(ollama): do not inherit default models from OpenAI provider
With Ollama majority of people are using their own models, and Ollama
provider by default queries the server for list of models, so there is
no need to inherit anything.
2025-10-16 22:09:54 -07:00
Tray
612f4a51bb [vertex] Allow project to be set via env var (#2739) 2025-10-16 22:29:51 +08:00
yetone
0971d8f421 fix: stabilize ACP streaming updates (#2776) 2025-10-16 21:28:45 +08:00