371 Commits
Author SHA1 Message Date
zhayujie 968a68b5f5 Merge pull request #3805 from rudycelekli/fix/registered-workspace-preview-20261021
fix(web): serve artifacts from registered agent workspaces
2026-10-25 10:43:49 +08:00
zhayujie c316874ab8 Merge pull request #3783 from rudycelekli/fix/local-delegation-timeout-20261017
fix(delegate): honor the configured local run deadline
2026-10-22 19:55:44 +08:00
zhayujieandcowagent 20522e870b feat: add MiMo speech recognition and migrate chat models to V2.6
- Add mimo-v2.5-asr voice-to-text and list MiMo in the ASR card
- Switch defaults to mimo-v2.6-pro / mimo-v2.6-flash; retired ids are mapped automatically
- Update docs

Co-authored-by: cowagent <cow@cowagent.ai>
2026-10-21 20:52:48 +08:00
Rudy Celekli d74cc73684 docs(web): explain configured workspace file roots
Signed-off-by: Rudy Celekli <47457359+rudycelekli@users.noreply.github.com>
2026-10-21 01:28:27 -04:00
Rudy CelekliandClaude Sonnet 5.5 aab19fb66c fix(delegate): widen timeout range to 3600s and simplify the local deadline
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-19 09:08:09 -04:00
zhayujieandcowagent 987a61ca6f feat: make DeepSeek the default search provider with a base/key editor
- Put deepseek first in the web_search provider order; it is enabled
  automatically once deepseek_api_key is configured
- Search settings open a simple Base URL + API Key dialog for deepseek
  in both the web console and desktop app
- Drop the dedicated search key fallback and update docs/tests

Co-authored-by: cowagent <cow@cowagent.ai>
2026-10-18 17:57:45 +08:00
zhayujie 6e68a5be41 Merge pull request #3774 from anshlakhera048/feat/web-https-reverse-proxy
feat: support HTTPS domains and nginx reverse proxy for the web console
2026-10-18 17:25:10 +08:00
zhayujieandcowagent e518e552d3 fix: keep direct HTTPS only and move the deployment guide to the docs
Drop the forwarded-header middleware (nothing in the console reads the
rewritten scheme/host/IP) and web_external_url (mcp_oauth_redirect_base
already covers the OAuth callback). Skip HTTPS under the desktop shell,
which loads the console over plain http. Document nginx and direct HTTPS
in the en/zh/ja web channel pages, including the upload size limit.

Co-authored-by: cowagent <cow@cowagent.ai>
2026-10-18 16:46:34 +08:00
zhayujieandcowagent 24c99e521c fix: keep existing search routing and respect deepseek_api_base
Append DeepSeek after the other keyed providers so users with another
search provider keep their routing, build the Search/Fetch endpoints from
deepseek_api_base, align the key lookup order, keep document URLs on the
local parser, and use the DeepSeek label in Chinese.

Co-authored-by: cowagent <cow@cowagent.ai>
2026-10-18 16:43:26 +08:00
Rudy Celekli c49d310885 fix(delegate): cancel local runs at the configured deadline 2026-10-17 13:41:00 -04:00
Ansh Lakhera a401e2b8ef feat: add DeepSeek Search and Fetch API support 2026-10-17 17:24:55 +05:30
zhayujieandcowagent d8d2f66365 feat: raise default agent context to 200k tokens, 100 steps, 30 turns
Co-authored-by: cowagent <cow@cowagent.ai>
2026-10-16 16:20:08 +08:00
zhayujieandcowagent 4823fd1fbd docs: fill in short page descriptions across zh, en and ja
- Write descriptions for pages missed last time (wechat-kf, agent-mail,
  chat-api, features, qwen, linkai, delegation)
- Summarize the main changes of each release instead of generic notes
- Bring all Japanese descriptions in line with the zh/en ones
- Trim descriptions that ran over the length limit

Co-authored-by: cowagent <cow@cowagent.ai>
2026-10-14 18:40:37 +08:00
zhayujieandcowagent 7d7012ee9e docs: rewrite page descriptions to summarize each page
Co-authored-by: cowagent <cow@cowagent.ai>
2026-10-14 17:33:37 +08:00
zhayujieandcowagent 42d0b97dba docs: move token usage note under prompt caching in v2.2.1 notes
Co-authored-by: cowagent <cow@cowagent.ai>
2026-10-14 12:03:06 +08:00
zhayujieandcowagent 61499724b1 docs: add chat API screenshot to v2.2.1 release notes
Co-authored-by: cowagent <cow@cowagent.ai>
2026-10-13 21:43:24 +08:00
zhayujieandcowagent a547c07f7b feat: bump version to 2.2.1
Co-authored-by: cowagent <cow@cowagent.ai>
2026-10-13 21:40:02 +08:00
zhayujieandcowagent 21be66d893 docs: add v2.2.1 release notes (en/ja) and screenshots
- Add English and Japanese v2.2.1 release notes and overview entries
- Restructure the custom menu guide and add screenshots
- Add the chat API config screenshot and an Artifacts section to the web console guide

Co-authored-by: cowagent <cow@cowagent.ai>
2026-10-13 21:40:02 +08:00
zhayujieandcowagent ba6d295c1f docs: add v2.2.1 release notes (zh)
Co-authored-by: cowagent <cow@cowagent.ai>
2026-10-13 17:37:40 +08:00
zhayujieandcowagent 260b67cbda feat: complete the OpenAI-compatible chat API
- Select the agent with agent_id and the model with model (defaults to the
  agent's own model); add GET /v1/models
- Stateless requests by default, server-side history with conversation_id
- Report usage (with cached tokens), reasoning_content and tool_trace /
  cow_event for tool and teammate activity
- Add the external_api_enabled switch; turning the API off keeps its key
- Web and desktop settings card with key management and request examples;
  show a copyable agent ID on the agents page
- Docs for the chat API and the custom menu under Extensions

Co-authored-by: cowagent <cow@cowagent.ai>
2026-10-13 16:46:19 +08:00
Pratik Gandhi b9e29a2825 docs: point Japanese models page links to Japanese pages
The provider table and the Web console link on docs/ja/models/index.mdx
used root paths (/models/<name>, /channels/web), which resolve to the
English pages. Prefix them with /ja/ so Japanese readers stay in the
Japanese docs, matching docs/zh/models/index.mdx.
2026-10-11 20:41:14 -07:00
zhayujie 137cbb1adb Merge pull request #3680 from Frank-zhu2000/fix/3591-docker-upgrade-data
docs: document COW_DATA_DIR and cow-data volume for Docker upgrades
2026-10-12 11:21:41 +08:00
zhayujieandcowagent 2f99629732 fix(config): keep saved settings when an env var is blank
docker-compose lists every key with an empty value, which wiped API keys
and channel credentials saved from the console on each container start.
Blank env values are now treated as unset, and the compose template no
longer pins MODEL, so the model picked in the console survives restarts.
The upgrade guide keeps the two-command flow and notes where Docker data
lives.

Co-authored-by: cowagent <cow@cowagent.ai>
2026-10-12 11:17:19 +08:00
zhayujieandcowagent dfb5562a36 docs: add utm params in docs
Co-authored-by: cowagent <cow@cowagent.ai>
2026-10-12 10:37:42 +08:00
Frank-zhu2000 d3d7ca286f docs: document COW_DATA_DIR and cow-data volume for Docker upgrades (#3591) 2026-10-11 21:58:24 +08:00
zhayujieandcowagent 5f54fc5beb fix: log weixin send failures with non-zero ret/errcode as ERROR
Also document the 24h proactive send window of the weixin channel.

Co-authored-by: cowagent <cow@cowagent.ai>
2026-10-11 20:50:07 +08:00
zhayujieandcowagent 28c2b0fe11 refactor(memory): keep the hit boost config-only and add tests
Co-authored-by: cowagent <cow@cowagent.ai>
2026-10-11 20:16:27 +08:00
zhayujieandcowagent c8b1dd8c14 fix: move README images to jsDelivr so they render on GitHub
Co-authored-by: cowagent <cow@cowagent.ai>
2026-10-10 15:00:58 +08:00
zhayujieandcowagent c1c88fade4 fix: keep MCP config and session settings unwritable outside full-access
workspace-write let a session rewrite mcp.json (hot-reloaded into a new
process) or its own permission in session_prefs.json. These control files
are now refused in workspace-write even inside the writable roots.

Co-authored-by: cowagent <cow@cowagent.ai>
2026-10-10 10:16:54 +08:00
HnBigVolibear 81f3bc5391 feat(cow_cli): add display loaded MCP servers (ready/total) in /status and cow status commands; and update status command description examples in 3 documentation locations 2026-10-02 22:31:26 +08:00
c020627 2d507a3487 docs(mcp): name the console control as the UI does
8d3138a9 rewrote the MCP guide and introduced the "Connection test" wording,
which is also what turned the docs contract test red on master. That test has
since dropped its doc wording assertions (dae6bc6d), so this only keeps the
guide in line with the label both consoles use: mcp_test is "Test connection"
in the web console (channel/web/static/js/core/i18n.js:1461) and in the desktop
app (desktop/src/renderer/src/i18n.ts:1393).
2026-10-01 14:30:46 +08:00
zhayujieandcowagent 8d3138a93b docs: add console screenshots to the MCP guide and move the console section first
Co-authored-by: cowagent <cow@cowagent.ai>
2026-09-30 18:46:47 +08:00
zhayujieandcowagent c94f3bba90 feat: release v2.2.0
Co-authored-by: cowagent <cow@cowagent.ai>
2026-09-30 09:59:40 +08:00
zhayujieandcowagent 4f08165f48 feat: add gpt-6.1-sol as the default OpenAI model
Put gpt-6.1-sol ahead of gpt-6-luna in the model selector, install scripts,
README and docs. It routes through the Responses API via the existing gpt-6
prefix rule.

Co-authored-by: cowagent <cow@cowagent.ai>
2026-09-30 09:53:51 +08:00
zhayujieandcowagent 25a44908cc fix(voice): drop return-in-finally so interrupts propagate from openai and pytts
Co-authored-by: cowagent <cow@cowagent.ai>
2026-09-29 22:38:26 +08:00
zhayujieandcowagent 353eb7b95a fix(dingtalk): cap remote download time and keep URL query out of temp file names
Co-authored-by: cowagent <cow@cowagent.ai>
2026-09-29 22:29:04 +08:00
zhayujieandcowagent 9e8eb1192e docs: add wechatmp video reply and backup restore fixes to v2.2.0 notes
Co-authored-by: cowagent <cow@cowagent.ai>
2026-09-29 21:55:53 +08:00
zhayujieandcowagent f184c4b5e4 fix: support owner-qualified ClawHub installs for ambiguous skill names
ClawHub slugs are only unique per publisher, so a bare slug shared by
several publishers returns 409. Accept owner/slug, @owner/slug and skill
page URLs, pass the owner as ownerHandle, skip the slug-only mirror when
an owner is given, and explain the conflict instead of surfacing a raw 409.

Co-authored-by: cowagent <cow@cowagent.ai>
2026-09-29 21:21:34 +08:00
zhayujieandcowagent 3e74cd0739 fix(web): scope queue and run cancellation to the agent when deleting a session
Co-authored-by: cowagent <cow@cowagent.ai>
2026-09-29 20:44:34 +08:00
zhayujieandcowagent 06bd817b57 fix(wechatcom): cap total remote download time and keep URLs out of the error log
Co-authored-by: cowagent <cow@cowagent.ai>
2026-09-29 19:31:21 +08:00
zhayujieandcowagent e58424e84e docs: update the 2.2.0 release notes
Co-authored-by: cowagent <cow@cowagent.ai>
2026-09-29 19:21:45 +08:00
zhayujieandcowagent 2e112da9c5 docs: credit #3300 in the 2.2.0 release notes
Co-authored-by: cowagent <cow@cowagent.ai>
2026-09-29 18:25:44 +08:00
zhayujieandcowagent 85c1d7ed0a docs: add 2.2.0 release notes (zh) and bump version to 2.2.0
Co-authored-by: cowagent <cow@cowagent.ai>
2026-09-29 17:55:12 +08:00
zhayujieandcowagent b2d2bb5884 feat: add gpt-6-luna, gpt-6-sol and claude-opus-5-5 models
Make gpt-6-luna the OpenAI default (ordered gpt-6-luna, gpt-6-sol,
gpt-6-astra, then gpt-5.6) and claude-opus-5-5 the Claude default across
the model selector, install scripts, README and docs. Budget Claude 5+
models at 1M context / 128K output instead of 200K / 64K.

Co-authored-by: cowagent <cow@cowagent.ai>
2026-09-29 17:49:38 +08:00
zhayujieandcowagent 7fe7163593 feat: add open_ai_api_type to route OpenAI requests via Responses API
Some endpoints no longer serve /chat/completions for gpt-5.x models.
Setting open_ai_api_type to "responses" (or OPEN_AI_API_TYPE env) sends
agent, title generation and vision requests to /responses. Default "auto"
keeps the existing behavior. Reasoning effort follows the thinking toggle.

Co-authored-by: cowagent <cow@cowagent.ai>
2026-09-28 16:16:37 +08:00
zhayujie 4a84ac56a7 Merge branch 'pr-3236' 2026-09-28 10:48:57 +08:00
zhayujieandcowagent 52e3fc1ff9 fix: make the Agent Mail overlay fail-safe and move its docs to Extensions
- Never block CowAgent startup when the Node.js or agently-cli install fails
- Install Node.js 22 from the official tarball into the persistent prefix, so
  container recreation and image upgrades no longer reinstall it
- Keep user-upgraded CLI versions instead of downgrading on restart
- Move Agent Mail data to ./agent-mail-data, out of the cow-data mount
- Install the skill with `cow skill install` so it lands in the workspace
- Add an Extensions docs tab with en/zh/ja guides; drop the planning doc

Co-authored-by: cowagent <cow@cowagent.ai>
2026-09-28 10:43:19 +08:00
zhayujie 5709097280 Merge pull request #3230 from SummerCaptain/feat/memory-rerank
feat(memory): add optional cross-encoder reranker for precision reordering
2026-09-27 22:41:05 +08:00
zhayujieandcowagent 49370b7152 refactor(memory): make rerank a pluggable provider loaded on first use
Select the reranker via rerank_provider (empty = off), share one instance
per process and load the model on the first search. Apply min_score on the
fused score before reranking and fall back to the fused order on failure.

Co-authored-by: cowagent <cow@cowagent.ai>
2026-09-27 22:41:02 +08:00
zhayujieandcowagent e7fe1f86fb feat: rework the Capabilities page with previewed skill installs and MCP JSON config
- Rename the Skills menu to Capabilities, covering built-in tools, MCP tools
  and skills; built-in tools collapse to two rows by default.
- MCP editor: form / JSON tabs (accepts pasted mcpServers configs, several at
  once), unified transport dropdown, structured tool list in test results,
  and a connection check on save with a "save anyway" fallback. Server
  status refreshes on its own while servers are still loading.
- Add skill dialog: install from Cow Skill Hub, GitHub or ClawHub, or upload
  an archive, SKILL.md or folder. Skills are staged and previewed first and
  only installed on confirm; stale previews are cleaned up.
- Parse multipart uploads without collapsing repeated fields on newer web.py.
- Same UI on the desktop app; docs and tests updated.

Co-authored-by: cowagent <cow@cowagent.ai>
2026-09-26 19:03:49 +08:00