merlyn/server
Timothy Carambat f395083978
Automatic mode for workspace (Agent mode default) (#5143)
* Add automatic chat mode with native tool calling support

    Introduces a new automatic chat mode (now the default) that automatically invokes tools when the provider supports native tool calling. Conditionally shows/hides the @agent command based on whether native tooling is available.

    - Add supportsNativeToolCalling() to AI providers (OpenAI, Anthropic, Azure always support; others opt-in via ENV)
    - Update all locale translations with new mode descriptions
    - Enhance translator to preserve Trans component tags
    - Remove deprecated ability tags UI

* rebase translations

* WIP on image attachments. Supports initial image attachment + subsequent attachments

* persist images

* Image attachments and updates for providers

* desktop pre-change

* always show command on failure

* add back gemini streaming detection

* move provider native tooling flag to Provider func

* whoops - forgot to delete

* strip "@agent" from prompts to prevent weird replies

* translations for automatic-mode (#5145)

* translations for automatic-mode

* rebase

* translations

* lint

* fix dead translations

* change default for now to chat mode just for rollout

* remove pfp for workspace

* passthrough workspace for showAgentCommand detection and rendering

* Agent API automatic mode support

* ephemeral attachments passthrough

* support reading of pinned documents in agent context
2026-03-18 12:35:43 -07:00
..
__tests__ Fix: Azure OpenAI model key collision (#5092) 2026-03-05 17:12:08 -08:00
endpoints Automatic mode for workspace (Agent mode default) (#5143) 2026-03-18 12:35:43 -07:00
jobs chore: add ESLint to /server (#5126) 2026-03-05 16:32:45 -08:00
middleware Add HTTP request/response logging middleware for development mode (#4425) 2025-09-29 13:33:15 -07:00
models Automatic mode for workspace (Agent mode default) (#5143) 2026-03-18 12:35:43 -07:00
prisma Remove WelcomeMessages from app - no longer used (#5206) 2026-03-13 12:55:59 -07:00
storage normalize logo wordmark 2026-02-11 08:53:44 -08:00
swagger Automatic mode for workspace (Agent mode default) (#5143) 2026-03-18 12:35:43 -07:00
utils Automatic mode for workspace (Agent mode default) (#5143) 2026-03-18 12:35:43 -07:00
.env.example feat(agents): Add Perplexity Search API as web search provider (#5210) 2026-03-17 14:16:20 -07:00
.flowconfig devcontainer v1 (#297) 2024-01-08 15:31:06 -08:00
.gitignore Web push notifications (#4942) 2026-02-02 10:56:58 -08:00
.nvmrc dev build with new epub2 build target and remove patch work (#4694) 2025-11-26 17:36:34 -08:00
eslint.config.mjs chore: add ESLint to /server (#5126) 2026-03-05 16:32:45 -08:00
index.js Web push notifications (#4942) 2026-02-02 10:56:58 -08:00
jsconfig.json devcontainer v1 (#297) 2024-01-08 15:31:06 -08:00
nodemon.json Full developer api (#221) 2023-08-23 19:15:07 -07:00
package.json chore: add ESLint CI workflow (#5160) 2026-03-09 14:27:08 -07:00
yarn.lock chore: add ESLint to /server (#5126) 2026-03-05 16:32:45 -08:00