Commit Graph

  • 1f6859d78f feat: update CLI version to 2.1.0 master zhayujie 2026-06-01 16:59:19 +08:00
  • 2853735472 docs: update README.md zhayujie 2026-06-01 16:46:16 +08:00
  • feaa9076b0 feat: release 2.1.0 2.1.0 zhayujie 2026-06-01 16:02:55 +08:00
  • ce0249706e docs: update issue/pr templates zhayujie 2026-06-01 11:10:12 +08:00
  • af2c839231 docs: add contributing guide and issue/PR templates zhayujie 2026-06-01 11:01:28 +08:00
  • 2b2d24ed25 docs: update doc references zhayujie 2026-05-31 22:22:48 +08:00
  • 1dbf41f384 Merge pull request #2852 from zhayujie/feat-i18n zhayujie 2026-05-31 20:15:59 +08:00
  • 9e6a2cc2c0 feat(installer): revamp install flow with i18n feat-i18n zhayujie 2026-05-31 20:11:23 +08:00
  • 7bf4ef3d05 docs: make English the default docs language and fix link paths zhayujie 2026-05-31 17:52:22 +08:00
  • 126649f70f feat(i18n): localize system prompts, workspace templates and dynamic prompts zhayujie 2026-05-31 17:38:31 +08:00
  • 1827a2a31c feat(i18n): bind web language switch to cow_lang config zhayujie 2026-05-31 17:01:43 +08:00
  • fcf4eb78dc feat(i18n): add global language resolution and localize user-facing text zhayujie 2026-05-31 16:49:35 +08:00
  • 2ec6ea8045 Merge pull request #2850 from lyteen/feature/command-matching zhayujie 2026-05-31 15:17:16 +08:00
  • 0994a3586d [feat] Fuzzy /command Resolution & Custom Aliases lyteen 2026-05-30 23:12:24 +08:00
  • 29c4be6a3a feat(terminal): add agent streaming UX with reasoning/tool-call rendering zhayujie 2026-05-30 19:10:56 +08:00
  • c5b8e06891 feat(channel): add Discord channel zhayujie 2026-05-30 18:20:27 +08:00
  • 54a20bca92 docs: update README doc zhayujie 2026-05-30 17:32:21 +08:00
  • 6e786bde90 Merge branch 'master' of github.com:zhayujie/chatgpt-on-wechat zhayujie 2026-05-30 17:18:51 +08:00
  • b671b0d725 docs: add web file serve root config zhayujie 2026-05-30 17:18:31 +08:00
  • 57f5692074 Merge pull request #2840 from 6vision/feat/wechatcom-kf-channel zhayujie 2026-05-30 17:17:59 +08:00
  • b0ac0731c7 Merge branch 'master' into feat/wechatcom-kf-channel zhayujie 2026-05-30 17:17:29 +08:00
  • 3c161df526 Merge pull request #2848 from 6vision/fix/wechatmp-passive-merge-replies zhayujie 2026-05-30 17:12:36 +08:00
  • aa3f48e93c fix(web): confine /api/file to allowed dirs to prevent arbitrary file read zhayujie 2026-05-30 17:06:58 +08:00
  • 5ae1e1adde feat(channel): support slack bot zhayujie 2026-05-30 17:01:42 +08:00
  • fe8b8fe831 fix(wechatmp): support local file:// images in send 6vision 2026-05-30 16:33:49 +08:00
  • 5aca54c083 fix(wechatmp): flush cached segments while task still running 6vision 2026-05-30 15:48:27 +08:00
  • 458b1a1d88 fix(wechatmp): merge cached text segments in passive reply 6vision 2026-05-30 14:41:51 +08:00
  • 3dd4b84179 feat(models): support claude-opus-4-8 zhayujie 2026-05-29 10:19:45 +08:00
  • 99bddb79d6 fix(wechat_kf): download attachments to agent_workspace/tmp So agent tools resolve relative refs like mp/xxx.pdf on the first try, matching weixin's _get_tmp_dir convention. 6vision 2026-05-28 19:40:12 +08:00
  • 136b0b89e8 fix: optimize browser memory zhayujie 2026-05-28 19:09:26 +08:00
  • c605b0b080 feat(wechat_kf): cache images/files and merge into next text turn Adopt the same channel-level pattern as weixin/wecom_bot/feishu so the agent actually sees attachments the user sent: - IMAGE: agent mode never reads memory.USER_IMAGE_CACHE, so a photo sent before a question (e.g. "image" then 30s later "what's this?") used to be lost. Now lone images go into channel.file_cache and the next TEXT turn appends "[图片: <path>]" to the query before producing the context. Cross-batch image+text combinations now work as users expect. - FILE: previously dropped at the sync_msg filter and unsupported by WechatKfMessage. Add msgtype="file" parsing, download via the WeCom media API, preserve the original filename from Content-Disposition (RFC 5987 + plain forms), and route through the same file_cache pipeline as images, surfacing as "[文件: <path>]" in the next text turn. 6vision 2026-05-28 18:11:41 +08:00
  • b7b8e3679c fix: avoid conflict with pypi translate package zhayujie 2026-05-28 15:48:20 +08:00
  • aeb6610ff4 Merge pull request #2843 from zhayujie/feat-telegram zhayujie 2026-05-28 15:12:08 +08:00
  • e3eacc77d7 feat(channel): support telegram bot feat-telegram zhayujie 2026-05-28 15:07:09 +08:00
  • 37661daf40 refactor(wechat_kf): persist sync_msg cursor under $HOME 6vision 2026-05-28 14:33:45 +08:00
  • 877b848370 fix(wechat_kf): stop dropping rapid-fire messages in batch dedup 6vision 2026-05-28 14:23:04 +08:00
  • 5c163cc0fe fix: dispatch callback async to avoid WeCom 5s timeout 6vision 2026-05-28 12:23:56 +08:00
  • 6e04ea8240 refactor(wechat_kf): rename channel from wechatcom_kf and split corp_id 6vision 2026-05-28 12:12:44 +08:00
  • d106465419 feat(channel): telegram first version zhayujie 2026-05-28 12:10:00 +08:00
  • f39380cea7 Merge pull request #2841 from zhayujie/feat-add-mimo zhayujie 2026-05-28 10:51:43 +08:00
  • bccce2d7cb feat(models): support xiaomi mimo feat-add-mimo zhayujie 2026-05-28 10:49:52 +08:00
  • 6721dbdbcc docs(wechatcom_kf): add web console onboarding tab 6vision 2026-05-27 21:53:54 +08:00
  • 83cd6ad158 fix(browser): preserve non-http schemes in navigate URL zhayujie 2026-05-27 18:42:21 +08:00
  • 116fb27257 fix: robust tool args JSON parsing for non-strict providers #2823 zhayujie 2026-05-27 18:37:54 +08:00
  • 8d67177a1b feat(agent): support user-initiated cancel for in-flight agent runs zhayujie 2026-05-26 23:36:09 +08:00
  • ad2db1a776 feat(mcp): support streamable-http mcp protocol zhayujie 2026-05-26 12:10:03 +08:00
  • 2e6d9e0f27 chore: remove useless plugins zhayujie 2026-05-25 17:11:57 +08:00
  • e05f85f3ce feat: optimize model name display in English zhayujie 2026-05-25 15:09:53 +08:00
  • 40c48a9a61 chore(deps): relax numpy>=1.24 to >=1.21 for Python 3.7 compatibility zhayujie 2026-05-25 14:47:55 +08:00
  • c9a7525d0b Merge pull request #2832 from yangluxin613/feat/cjk-search-fix zhayujie 2026-05-25 14:45:49 +08:00
  • fd571ac539 fix(memory): address PR review — numpy/UPSERT soft deps + BM25 floor + BLOB dim yangluxin613 2026-05-25 14:15:16 +08:00
  • c5a3f991c5 fix(scheduler): make cron pushes survive restart on weixin channel zhayujie 2026-05-25 12:15:57 +08:00
  • eb74b73351 fix(web): handle non-string web_password to avoid login TypeError zhayujie 2026-05-25 11:14:14 +08:00
  • 9b31f45481 fix(memory): _search_like ASCII query always returns empty yangluxin613 2026-05-25 09:02:07 +08:00
  • bc9c1691f5 fix(memory): CJK keyword search + vector search optimization yangluxin613 2026-05-25 08:56:08 +08:00
  • 73bf83d2ff docs: add public-access notes for server deployment zhayujie 2026-05-25 00:09:52 +08:00
  • 36e1988fee docs: update README.md zhayujie 2026-05-24 19:21:06 +08:00
  • aad6ef635e docs: update README.md zhayujie 2026-05-24 19:11:34 +08:00
  • 96659cd616 docs: update project docs zhayujie 2026-05-24 18:58:10 +08:00
  • c8787b7de4 Merge branch 'feat-readme-refactoring' zhayujie 2026-05-24 18:30:18 +08:00
  • 91d427c8f9 docs: update docs and readme zhayujie 2026-05-24 18:29:57 +08:00
  • c8c0573dbd Merge pull request #2831 from zhayujie/feat-readme-refactoring zhayujie 2026-05-24 18:10:03 +08:00
  • 29af855ecd docs: update README.md feat-readme-refactoring zhayujie 2026-05-24 18:03:33 +08:00
  • 0a146a245d docs: refactor README zhayujie 2026-05-24 17:52:47 +08:00
  • bd85fee7d7 fix(models): persist explicit provider for vision and image capabilities zhayujie 2026-05-23 20:43:25 +08:00
  • 571897e2fd fix: modify default model in vision tool zhayujie 2026-05-22 18:18:16 +08:00
  • 840dabeccd fix(weixin): cap thinking messages to avoid rate-limit drops zhayujie 2026-05-22 17:42:50 +08:00
  • 069bffa3e8 feat: release 2.0.9 2.0.9 zhayujie 2026-05-22 12:25:22 +08:00
  • cc10d230b0 Merge pull request #2826 from zhayujie/feat-multi-model zhayujie 2026-05-22 11:08:13 +08:00
  • 2517f2add8 feat(models): support gpt-5.5 feat-multi-model zhayujie 2026-05-22 11:04:55 +08:00
  • a534266025 feat(models): add qwen3.7-max zhayujie 2026-05-22 10:54:56 +08:00
  • 8c25395805 feat(models): support gemini-3.5-flash zhayujie 2026-05-22 10:39:04 +08:00
  • 36b913124b docs: update models and channels doc zhayujie 2026-05-22 10:10:07 +08:00
  • 2fa6343fe5 docs: add WeCom customer service (wechatcom_kf) channel guide 6vision 2026-05-21 21:32:11 +08:00
  • 06b84225a1 docs(wechatcom_kf): tidy README and hide cursor dir from config 6vision 2026-05-21 21:08:52 +08:00
  • 5b31da335d fix(wechatcom_kf): use plain WeChatClient to fix 40014 & token log spam 6vision 2026-05-21 20:43:06 +08:00
  • 90773ab69f feat(models): allow viewing and editing search vendor credentials zhayujie 2026-05-21 20:22:09 +08:00
  • 11d92bb22a feat(channel): add WeCom customer service (wechatcom_kf) channel 6vision 2026-05-21 19:58:47 +08:00
  • b7734c3926 feat(search): multi-provider web search + console integration zhayujie 2026-05-21 19:58:03 +08:00
  • d3faf9c8dc fix(web): re-render JS-built views on language switch zhayujie 2026-05-21 17:33:32 +08:00
  • bca97a1d14 feat(voice): enable TTS on Weixin / DingTalk / WeCom Bot with text-then-voice delivery zhayujie 2026-05-21 17:29:26 +08:00
  • ac9d0f18c5 Merge branch 'master' of github.com:zhayujie/chatgpt-on-wechat zhayujie 2026-05-21 16:19:03 +08:00
  • 09fa624797 fix(scheduler): once tasks with tz-aware schedule never fire zhayujie 2026-05-21 16:18:36 +08:00
  • b8333e351c feat(voice): rework TTS/ASR stack and unify tool/skill config schema zhayujie 2026-05-21 16:00:54 +08:00
  • a01423a196 fix: default agent mode to enabled when "agent" config is absent zhayujie 2026-05-21 11:17:50 +08:00
  • 7c35df7a82 fix: default agent mode to enabled zhayujie 2026-05-21 11:14:19 +08:00
  • 2b90f377e6 feat(voice): add dashscope & zhipu ASR, in-page mic input zhayujie 2026-05-20 22:36:37 +08:00
  • fff7326209 feat(memory): hot-swap embedding provider on rebuild-index zhayujie 2026-05-20 21:32:53 +08:00
  • c181e500bc feat(web): redesign multi-models console zhayujie 2026-05-20 20:59:04 +08:00
  • 16b7271826 feat(openai): inject app attribution headers for OpenRouter and Vercel AI Gateway zhayujie 2026-05-20 11:43:17 +08:00
  • 4a1f62b185 Merge pull request #2822 from a1094174619/fix/tool-error-status-persist zhayujie 2026-05-20 11:06:57 +08:00
  • d23a0754c1 feat(memory): exclude dream diaries from vector index zhayujie 2026-05-20 11:04:54 +08:00
  • 3ffb563a44 feat(memory): support multi-vendor embedding fallback zhayujie 2026-05-20 11:00:53 +08:00
  • 4e42f2a017 fix: persist tool error status in conversation history reload a1094174619 2026-05-19 23:50:29 +08:00
  • a0dfdb79df feat(browser): persistent login + CDP attach mode #2809 zhayujie 2026-05-19 11:52:11 +08:00
  • a85c5f9d4e fix(scheduler): make scheduler init idempotent to prevent duplicate task runs zhayujie 2026-05-18 18:36:48 +08:00
  • 2720bba5b7 fix(mimo): round-trip reasoning_content for thinking-mode providers zhayujie 2026-05-18 17:49:41 +08:00
  • 4634a7bc2f fix(web): avoid TypeError on single-file upload zhayujie 2026-05-17 19:00:07 +08:00
  • 16d9b449c9 feat(web): set the web_host to the default value of 127.0.0.1 zhayujie 2026-05-16 18:18:17 +08:00
  • 8761997757 feat(web): add web_host config and password hint for safer deployment zhayujie 2026-05-16 17:37:07 +08:00