67 Commits
Author SHA1 Message Date
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 4266327e6a fix(docker): leave MODEL empty in the compose template
Co-authored-by: cowagent <cow@cowagent.ai>
2026-10-12 15:15:40 +08:00
zhayujieandcowagent aef5a48ec5 fix(docker): default CHANNEL_TYPE to the web console in the compose template
Co-authored-by: cowagent <cow@cowagent.ai>
2026-10-12 15:13:59 +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 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
tsumon 0b8fbcca8e fix(docker): preserve Agent Mail compose runtime 2026-09-23 07:24:20 +08:00
tsumon 38532210ba fix(docker): verify Agent Mail CLI version 2026-09-23 07:19:15 +08:00
tsumon eadf6aeb70 feat(docker): add optional Agent Mail compose profile 2026-09-23 07:16:09 +08:00
zhayujieandcowagent a171038eca feat: support DeepSeek V4.1 Flash (deepseek-flash) as default model
Add deepseek-flash (DeepSeek V4.1 Flash, natively multimodal) and make it the
global default across config templates, provider recommended lists, startup
scripts and docs. Recognize it for thinking mode / reasoning_effort, the large
context+output window, and native vision; keep deepseek-v4-flash / -pro for
backward compatibility.

Co-authored-by: cowagent <cow@cowagent.ai>
2026-09-10 16:03:01 +08:00
zhayujieandcowagent 531bcb2b52 fix: drop EOL bullseye security repo and downgrade perl-base to fix apt 404
bullseye reached EOL, so its debian-security pool returns 404 on removed
package versions, breaking the image build. Drop the debian-security lines
and pull only from the still-mirrored main suite, then downgrade the
preinstalled perl-base to the main-suite version so perl-dependent packages
resolve without version conflicts.

Co-authored-by: cowagent <cow@cowagent.ai>
2026-09-06 12:34:35 +08:00
zhayujieandcowagent f601a977de fix: retry apt-get on stale index 404 and enable gha build cache
Add an apt-get install fallback that re-runs apt-get update when a stale
package index causes 404 (e.g. libswscale5 on rolling security updates).
Enable GitHub Actions layer cache (type=gha) for amd64/arm64 image builds
with separate scopes to avoid cross-arch cache pollution.

Co-authored-by: cowagent <cow@cowagent.ai>
2026-09-06 11:56:15 +08:00
zhayujie ab882c73b2 feat: force full-access permission mode for containerized deployments 2026-08-19 14:53:00 +08:00
zhayujie b2af5110fb feat: update channel_type in docker compose 2026-08-14 15:04:34 +08:00
zhayujie d73905329a fix(docker): persist config.json across container upgrades via COW_DATA_DIR 2026-08-12 19:35:54 +08:00
zhayujie 508e5e4fa7 fix(docker): install tzdata so TZ env takes effect 2026-08-10 09:59:38 +08:00
zhayujie 77da90e316 feat: record self-evolution turn on streaming chat 2026-06-15 17:51:22 +08:00
zhayujie fcf4eb78dc feat(i18n): add global language resolution and localize user-facing text 2026-05-31 16:49:35 +08:00
zhayujie 16d9b449c9 feat(web): set the web_host to the default value of 127.0.0.1 2026-05-16 18:18:17 +08:00
zhayujie 0e556b3468 feat: switch default model to deepseek-v4-flash 2026-04-26 15:54:50 +08:00
zhayujie fbe48a4b4e feat(web): add password protection for web console
- Add `web_password` config to enable login authentication
- Use stateless HMAC-signed token (survives restart, invalidates on password change)
- Add `web_session_expire_days` config (default 30 days)
- Protect all API endpoints with auth check (401 on failure)
- Add login page UI with auto-redirect on session expiry
- Add password management in config page (masked display, inline edit)
- Add tooltip hints for Agent config fields
- Update default agent_max_context_turns to 20, agent_max_steps to 20
- Update docs and docker-compose.yml
2026-04-12 20:37:04 +08:00
zhayujie 7f94d37c2e fix: auto-install font in browser 2026-03-31 20:20:13 +08:00
zhayujie 4470d4c352 fix: reduce docker image size 2026-03-31 16:56:27 +08:00
zhayujie d2a462a279 fix: add apt source in docker file 2026-03-31 16:34:47 +08:00
zhayujie 6d1369900e feat: add source args in docker building 2026-03-31 16:06:45 +08:00
zhayujie 1f17ebe69e feat: add browser install in docker image 2026-03-31 16:05:05 +08:00
zhayujie 7549d48cf1 fix: browser thread bug 2026-03-30 21:27:08 +08:00
zhayujie 3eb8348708 fix: docker volume permission issue and clean up unused dependencies 2026-03-25 01:25:34 +08:00
zhayujie 7d4e2cb39a docs: update comments 2026-03-22 19:07:19 +08:00
zhayujie c1421e0874 feat: support weixin channel in scripts 2026-03-22 16:29:12 +08:00
zhayujie c6384363f9 feat: workspace volume in docker deploy 2026-03-18 16:03:03 +08:00
zhayujie 8993e8ad3e feat: release 2.0.3 2026-03-18 15:40:49 +08:00
saboteur7 501866d12a feat: optimize document and model usage 2026-02-03 02:58:15 +08:00
zhayujie 7c9fbd2625 docs: improve the readme document 2025-06-15 17:31:41 +08:00
wanxiangze 56789e68d7 fix:在docker-compose.yml文件中增加时区设置 2024-07-05 10:18:21 +08:00
zouyq 1b48cea50a dockerfile fallback debian11,fix azure cognitiveservices speech error
Python 3.10-slim based Debian 12, using Azure TextToVoice may result in an error. the Speech SDK does not currently support OpenSSL 3.0, which is the default version in Ubuntu 22.04 and Debian 12
2023-08-10 17:39:25 +08:00
zhayujie 233b24ab0f feat: add global admin config 2023-07-28 16:33:41 +08:00
zhayujie e4c7602c0c docs: update README.md 2023-07-21 17:14:11 +08:00
zhayujie 12c170f227 chore: remove useless docker files 2023-06-26 14:05:08 +08:00
zhayujie 930fd436ea feat: modify docker-compose file to pull image from dockerhub 2023-06-26 11:58:55 +08:00
lanvent f1a00d58ca chore(Dockerfile.latest): comment out the sed command to replace apt source with tuna mirror
The sed command to replace the apt source with the tuna mirror has been commented out. This is because the command is not necessary for the current build and may cause issues in the future.
2023-05-17 22:24:25 +08:00
lanvent 9d2cb75c84 fix(docker): chown /usr/local/lib in debian dockerfile 2023-05-10 23:12:43 +08:00
lanvent 2133c1d6af fix(Dockerfile): create /home/noroot directory and change ownership of it 2023-05-09 23:08:20 +08:00
wuqih c9055989e9 fix 2023-05-08 09:09:46 +08:00
wuqih b6226a45bb fix 2023-05-06 14:29:36 +08:00
lanvent 45b89218de fix: support set_openai_api_key for all channels 2023-04-27 20:43:12 +08:00
lanvent beb7bda243 fix(docker): use debian.latest as latest image 2023-04-27 19:45:51 +08:00
lanvent bef2896f50 add libavcodec-extra to Dockerfile 2023-04-27 15:09:24 +08:00
lanvent 8205d2552c fix(Dockerfile): add extra-index-url to pip install command 2023-04-23 15:01:10 +08:00
lanvent 65f20ff2c1 Merge Pull Request #860 into master 2023-04-17 01:24:39 +08:00
lanvent 8f72e8c3e6 formatting code 2023-04-17 01:01:02 +08:00