zhayujie
8761997757
feat(web): add web_host config and password hint for safer deployment
2026-05-16 17:37:07 +08:00
zhayujie
19bba4abbc
feat(web): vendor all frontend assets locally #2816
2026-05-16 17:22:04 +08:00
tianyu Gu
a0b29d1ffe
fix(web): remove upload dir button, one-time upload all files,path check adapt windows
2026-05-15 18:48:37 +08:00
tianyu Gu
246f0a45c8
feat(web): support folder upload
2026-05-14 17:16:11 +08:00
Zhao Ke Ke
249ea40ae3
fix(wecom_bot): Invalid control character
2026-05-12 18:45:03 +08:00
zhayujie
20d8ae19a7
Merge pull request #2804 from yangluxin613/feat/web-port-browser
...
feat(web): auto-switch port on conflict and open browser on startup
2026-05-12 10:35:49 +08:00
ooaaooaa123
ad51aabfd7
feat(web): open browser on startup with safe fallback; friendly error on port conflict
2026-05-10 19:30:07 +08:00
zhayujie
1cf395c041
Merge pull request #2807 from yangluxin613/feat/log-ui
...
feat(log): add level coloring, multiline inherit, and filter checkboxes
2026-05-10 18:59:05 +08:00
zhayujie
907825601d
feat(models): add baidu ernie-5.1
2026-05-10 18:39:38 +08:00
ooaaooaa123
83f2aea123
feat(log): enhance critical log line color visibility
2026-05-10 17:43:26 +08:00
ooaaooaa123
a5c5439315
feat(log): add level coloring, multiline inherit, and filter checkboxes
2026-05-10 17:21:08 +08:00
ooaaooaa123
d2d5d98d78
feat(web): auto-switch port on conflict and open browser on startup
2026-05-10 17:20:45 +08:00
zhayujie
307769b949
feat(mcp): load MCP servers asynchronously at startup
...
Boot MCP servers (npx/uvx) on a background thread instead of blocking
agent init. Built-in tools serve traffic immediately while MCP comes
online; each new agent reads whatever is ready at creation time.
Idempotent via _mcp_loaded flag — concurrent sessions never re-fork
subprocesses. Per-server failures are isolated and warmup is triggered
in app.py so loading overlaps with channel startup.
2026-05-08 15:22:42 +08:00
zhayujie
3e28659528
fix(feishu): support file message and use absolute workspace path
2026-05-08 11:31:22 +08:00
zhayujie
a5790d82f6
feat(qianfan): scope vision support to multimodal models
2026-05-06 16:11:10 +08:00
zhayujie
c322c0e3a5
docs(models): add ernie-5.0
2026-05-06 12:15:14 +08:00
zhayujie
530fc20596
Merge pull request #2790 from jimmyzhuu/feat/qianfan-provider
...
Add first-class Baidu Qianfan / ERNIE provider
2026-05-06 11:43:32 +08:00
zhayujie
1065c7e722
fix(feishu): unblock streaming via async push worker
2026-05-05 19:36:15 +08:00
zhayujie
a9c8a59f58
feat(feishu): one-click QR-scan app creation
2026-05-05 18:32:58 +08:00
zhayujie
8f608223d7
perf(feishu): tune streaming render speed
2026-05-05 14:53:30 +08:00
zhayujie
a7cbd47a2f
fix(feishu): default feishu_stream_reply to true
2026-05-05 14:30:34 +08:00
zhayujie
b80c3fe5a8
feat(feishu): enhance #2791 with cardkit streaming + ASR fixes
...
- rewrite streaming reply to official cardkit v2.0 API (default on, auto-fallback)
- fix Whisper hallucination: bump ASR sample rate to 16k, pass language=zh
- fix lock-over-IO and tmp file cleanup from #2791
- drop deprecated feishu_bot_name; quiet unknown-key warnings
- docs: cardkit permission and feishu_stream_reply usage
2026-05-05 14:15:25 +08:00
ooaaooaa123
4d1f059c0d
feat(feishu): add voice message support and streaming text reply
...
- Receive audio messages: map msg_type=audio to ContextType.VOICE and
download opus file via lazy _prepare_fn for STT pipeline
- Send voice replies: upload opus audio via Feishu file API, auto-convert
non-opus formats (e.g. mp3) using pydub before upload
- Streaming text reply: inject on_event callback into context; send a
card
placeholder on first delta, then PATCH-update it in-place at a
configurable interval (feishu_stream_interval_ms) to achieve typewriter
effect; set feishu_streamed=True to suppress duplicate send()
- Enable NOT_SUPPORT_REPLYTYPE=[] to unblock voice and image reply types
- Fix AudioSegment mutation bug in audio_convert.py: set_frame_rate /
set_channels return new objects and must be reassigned
- Add -nostdin to ffmpeg invocation to prevent stdin deadlock in daemon
- Add feishu_bot_name, feishu_stream_reply, feishu_stream_interval_ms
config keys to config-template.json
2026-04-30 16:14:57 +08:00
jimmyzhuu
f653483eea
feat: expose qianfan in configuration surfaces
2026-04-29 16:32:53 +08:00
zhayujie
5c65196e44
feat(web): hint API base version path in config placeholder
2026-04-26 17:10:24 +08:00
zhayujie
0e556b3468
feat: switch default model to deepseek-v4-flash
2026-04-26 15:54:50 +08:00
zhayujie
31820f56e7
fix(deepseek): back-fill reasoning_content for all assistant turns
2026-04-24 16:39:48 +08:00
zhayujie
fd88828abd
fix(models): unify enable_thinking for deepseek-v4
2026-04-24 15:29:43 +08:00
zhayujie
472a8605c0
feat(models): support deepseek-v4-pro and deepseek-v4-flash
2026-04-24 11:35:38 +08:00
zhayujie
b0e00dfceb
feat: support glm-5.1
2026-04-23 16:43:05 +08:00
zhayujie
68ce2e5232
feat(skill): multi-provider image generation with auto-fallback
...
- Add Gemini, Seedream (Volcengine Ark), Qwen (DashScope), MiniMax
providers to image-generation skill with universal sequential
fallback: OpenAI → Gemini → Seedream → Qwen → MiniMax → LinkAI
- Each provider filters unsupported size tiers to valid values
(e.g. Seedream 1K→2K, Qwen 3K→2K, Gemini 3K→2K)
- Pinned model only tries its native provider; auto-routing uses
each provider's default model
- Support skill-namespaced config (config.skill.image-generation.model
→ SKILL_IMAGE_GENERATION_MODEL env var)
- Add image lightbox (click-to-enlarge) in web console
- Add docs for built-in skills (skill-creator, knowledge-wiki,
image-generation) under docs/skills/
2026-04-23 12:39:39 +08:00
zhayujie
81e8bb62ae
feat(skill): support gpt-image-2 in image generation skill
2026-04-22 20:39:49 +08:00
zhayujie
2c13e1b923
feat(models): support kimi-k2.6
2026-04-22 12:01:40 +08:00
zhayujie
a0748c2e3b
fix(web): cap reasoning content to 4KB across stream/storage/display
2026-04-21 20:31:38 +08:00
zhayujie
40599bb751
fix(web): smart auto-scroll for chat #2775
2026-04-20 21:43:21 +08:00
zhayujie
6dd316547f
fix(web): fix session title generation fallback and reset Bridge on config change
2026-04-19 18:43:48 +08:00
zhayujie
d25b8966ce
fix(web): prevent duplicate image previews
2026-04-18 22:32:34 +08:00
zhayujie
14a119c48c
fix(gemini): solving the problem of tool call not returnings
2026-04-18 21:18:27 +08:00
zhayujie
c82515a927
fix(agent): don't drop tool_calls from empty-response retry
2026-04-18 20:50:40 +08:00
zhayujie
13370d2056
fix: thinking display is disabled by default
2026-04-17 15:31:59 +08:00
zhayujie
35282db9e0
feat(models): support claude-opus-4-7
2026-04-16 23:24:16 +08:00
zhayujie
ba3f66d3d1
feat: show root-level files (index.md, log.md) in knowledge tree
2026-04-16 21:47:44 +08:00
zhayujie
848430f062
feat(knowledge): support nested directories in knowledge base listing and display
2026-04-16 12:28:18 +08:00
zhayujie
3830f76729
feat: add custom model provider
2026-04-15 12:26:05 +08:00
zhayujie
ae20ba1148
Merge branch 'master' of github.com:zhayujie/chatgpt-on-wechat
2026-04-14 22:58:59 +08:00
zhayujie
3a50b64977
feat: web multi session interface
2026-04-14 22:58:25 +08:00
zhayujie
8692e74536
fix(web): hide session panel by default on mobile and support overlay dismiss
2026-04-14 21:09:01 +08:00
zhayujie
83f6625e0c
feat: release 2.0.6
2026-04-14 12:08:57 +08:00
zhayujie
acc09543b7
feat(dream): add memory dream cli and docs
...
- New memory/deep-dream.mdx (zh/en/ja): memory flow, distillation rules, dream diary, manual trigger, safety mechanisms
- Simplify long-term memory page, link to deep-dream for details
- New cli/memory-knowledge.mdx (zh/en/ja): memory and knowledge commands
- Move knowledge commands from general.mdx to memory-knowledge.mdx
- Register new pages in docs.json navigation for all languages
- Add /memory dream to cli/index.mdx command tables
2026-04-14 11:03:53 +08:00
zhayujie
94d8c7e366
feat(dream): add Dream Diary tab to memory management page
...
- Backend: MemoryService supports category param (memory/dream), lists memory/dreams/*.md
- Backend: MemoryContentHandler resolves dream files from memory/dreams/ directory
- Frontend: add tab switcher (Memory Files / Dream Diary) matching knowledge tab style
- Frontend: dream entries show purple "Dream" badge, empty state with moon icon
- Cloud dispatch passes category param for consistency
2026-04-13 22:08:15 +08:00