LIghtJUNction
68c01cfba4
Fix handling of cached_tokens in _extract_usage
...
Ensure cached_tokens is an integer and handle None safely.
2026-03-21 02:37:04 +08:00
LIghtJUNction
6e3273dbec
修复:argon2库已过时,无法在3.12运行
2026-03-21 01:03:39 +08:00
LIghtJUNction
af77f82c51
更名:conf password可以修改账户名称,因此改名为admin
...
astrbot conf admin -p xxx
2026-03-21 00:47:14 +08:00
LIghtJUNction
1b92c517e7
Merge branch 'master' into dev
2026-03-21 00:31:18 +08:00
LIghtJUNction
c238880cd2
修复:server.py
2026-03-21 00:28:56 +08:00
晴空
d2e0bc778a
fix: preserve PATHEXT for stdio mcp servers on windows ( #5822 )
...
* fix: preserve PATHEXT for stdio mcp servers on windows
* chore: delete test_mcp_client.py
---------
Co-authored-by: Soulter <905617992@qq.com >
2026-03-21 00:27:54 +08:00
LIghtJUNction
92b3e2d260
fix: avoid false dashboard port conflicts
2026-03-21 00:24:35 +08:00
Gargantua
dde02815c2
feat: add a toggle to disable thinking mode in Ollama ( #5941 )
...
* feat: add ollama thinking toggle
* fix: simplify hint for ollama_disable_thinking configuration
---------
Co-authored-by: Gargantua <22532097@zju.edu.cn >
Co-authored-by: Soulter <905617992@qq.com >
2026-03-21 00:19:08 +08:00
LIghtJUNction
00c9388da3
重构:彻底放弃md5保存密码
...
main.py调整说明
修复一系列导入问题
修复一部分ruff check问题
2026-03-21 00:09:58 +08:00
whatevertogo
2c279abad1
fix: prevent accidental removal of MCP external tools due to name collisions with disabled built-in tools ( #5925 )
...
* fix: 解决 MCP 工具与内置工具重名时的连坐问题
- 修改 get_func 方法:优先返回已激活的工具
- 修改 get_full_tool_set 方法:使用 add_tool 防止同名冲突
- 修改 add_tool 方法:优先保留已激活的工具
Fixes #5821
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
* refactor: address PR review feedback for tool conflict resolution
- Fix inconsistency: get_func now uses reversed() to match ToolSet.add_tool's
"last-active-wins" logic, preventing potential "tool hijacking" issues
- Improve readability: replace double negative condition with clearer logic
- Add compatibility: use getattr with default for tools without 'active' attribute
- Remove unnecessary deepcopy: MCPTool runtime objects should not be deep copied
- Update docstring: accurately describe the actual tool resolution behavior
Addresses review comments from sourcery-ai, gemini-code-assist, and Copilot.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
* test: add tests for tool conflict resolution (issue #5821 )
Add comprehensive tests for ToolSet.add_tool, get_func, and get_full_tool_set
to verify the conflict resolution behavior when MCP tools share names with
built-in tools.
Test cases:
- ToolSet.add_tool: active/inactive priority, last-one-wins for same state
- get_func: returns last active tool, fallback to last matching tool
- get_full_tool_set: deduplication logic, no deepcopy, MCP overrides disabled builtin
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
* fix: 修复工具冲突处理逻辑,确保未激活工具不被错误移除
---------
Co-authored-by: whatevertogo <whatevertogo@users.noreply.github.com >
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-20 23:44:07 +08:00
_Kerman
abb5de2ed5
chore: rename "OpenAI" provider to "OpenAI Compatible" ( #6707 )
2026-03-20 23:19:26 +08:00
LIghtJUNction
7445126057
Merge branch 'master' into dev
2026-03-20 22:40:32 +08:00
LIghtJUNction
9f2240a2a6
fix async ssl path handling
2026-03-20 21:50:46 +08:00
LIghtJUNction
a130b344b0
fix: narrow knowledge base provider types
2026-03-20 21:45:04 +08:00
LIghtJUNction
28e8e50005
fix: improve dashboard and knowledge base file handling
2026-03-20 21:40:21 +08:00
LIghtJUNction
a0b61c4da9
fix: correct rate limit stage algorithm docs
2026-03-20 21:35:55 +08:00
LIghtJUNction
b4f48ea1f0
fix: resolve dashboard build type errors
2026-03-20 21:21:31 +08:00
RichardLiu
a10ba4d641
feat: add xiaomi MiMo TTS & STT providers ( #6643 )
...
* feat: add mimo tts provider support
* fix: handle empty mimo tts choices
* feat: add mimo stt provider support
2026-03-20 20:52:21 +08:00
Helian Nuits
64853487b5
fix: auto-restart telegram polling loop on failure ( #6648 )
...
* fix: auto-restart telegram polling loop on failure (#373 )
* fix: auto-restart telegram polling loop on failure
* fix: harden telegram polling restart lifecycle
* fix(telegram): 根据建议优化轮询鲁棒性并处理 Token 失效错误
* fix: 补全配置元数据及 i18n
2026-03-20 20:35:48 +08:00
LIghtJUNction
5ff71fef3e
chore:环境变量注释修正
2026-03-20 20:02:47 +08:00
LIghtJUNction
073891c093
修复:移除错误的环境变量名字
2026-03-20 20:00:32 +08:00
LIghtJUNction
4fd77ea008
修复:启动链,参数/环境变量加载逻辑优化
2026-03-20 19:47:04 +08:00
LIghtJUNction
78edc0fff8
修复:启动链,参数/环境变量加载逻辑优化
2026-03-20 19:44:12 +08:00
LIghtJUNction
4f04d39348
同步:同步主线
2026-03-20 16:59:43 +08:00
LIghtJUNction
13132517b2
重构: 修正一些错误,引入_internel包
2026-03-20 16:51:27 +08:00
LIghtJUNction
804a02a2d1
fix(types): await anyio.open_file before async use to satisfy type checkers
2026-03-20 16:36:22 +08:00
LIghtJUNction
f076799b81
fix: async dashboard version read via anyio async context manager
2026-03-20 16:33:51 +08:00
LIghtJUNction
0068825cd5
cli(init): add --root option and generate .env from config.template into ASTRBOT_ROOT (auto-loaded by run)
2026-03-20 16:24:02 +08:00
LIghtJUNction
0b2a143681
cli(run): simplify env loading — move .env early-load to astrbot_path; service-config treated as .env; preserve CLI > service-config > .env precedence
2026-03-20 16:05:30 +08:00
LIghtJUNction
0e95a47276
fix: import error
2026-03-20 15:18:03 +08:00
Yufeng He
39131d2e12
fix: Follow-up logic persists after /stop trigger ( #6656 )
...
/stop 设置 agent_stop_requested 标记,但 runner 直到当前工具调用
超时才从 _ACTIVE_AGENT_RUNNERS 注销。在此窗口期内,用户发的新消息
被 try_capture_follow_up() 当作 follow-up 吞掉。
在 follow-up 捕获前检查 stop 标记:一旦用户请求停止,就不再把后续
消息注入到正在终止的 agent 上下文中。
Fixes #6626
2026-03-20 13:53:56 +08:00
letr
735bd43648
fix(dashboard): simplify persona selector layout for mobile screens ( #5907 )
2026-03-20 13:45:21 +08:00
Soulter
6a42ad7934
fix(openai): improve logging for proxy and API base configuration ( #6669 )
...
fix : #6558
2026-03-20 13:42:58 +08:00
daniel5u
b07dbb3d26
feat: add Kimi Coding Plan provider with Anthropic API compatibility ( #6559 )
...
* Add Kimi Code provider
* Add icon mapping for Kimi Code provider
* Clarify Kimi CodingPlan provider labeling
* Refine Kimi Code header handling
* modified docker compose
* fix: correct Kimi Coding Plan label and update API base URL
---------
Co-authored-by: Soulter <905617992@qq.com >
2026-03-20 13:32:06 +08:00
leonforcode
0b69034491
fix: prevent truncation logic from removing the only user message in long tool-calling conversations ( #6198 )
...
* fix: 压缩算法删除 user 消息 Bug 修复
* perf: improve truncate algo
---------
Co-authored-by: Soulter <905617992@qq.com >
2026-03-20 12:05:54 +08:00
Yufeng He
e286da75c4
fix: 截断器丢失唯一 user 消息导致智谱等 provider 返回 400 ( #6581 )
...
* fix: 截断器丢失唯一 user 消息导致 API 400
修复 #6196
当对话只有一条 user 消息(长 tool chain 场景:system → user → assistant
→ tool → assistant → tool → ...),三个截断方法都会把这条 user 消息丢掉,
导致智谱、Gemini 等要求 user 消息的 provider 返回 400。
改动:
- 提取 `_split_system_rest()` 去掉三个方法里重复的 system/non-system 拆分
- 新增 `_ensure_user_message()`:截断后如果没有 user 了,从原始消息里补回
第一条 user,避免违反 API 格式要求
- 删掉 `truncate_by_dropping_oldest_turns` 里把没有 user 就清空全部消息的逻辑
- 5 个新测试覆盖单 user + 长 tool chain 场景,3 个旧测试更新断言
* style: format code
---------
Co-authored-by: Yufeng He <40085740+universeplayer@users.noreply.github.com >
Co-authored-by: RC-CHN <1051989940@qq.com >
2026-03-20 10:06:20 +08:00
LIghtJUNction
bf11f4c376
chore: fw2hw
2026-03-20 00:44:39 +08:00
LIghtJUNction
ef5dac77a2
chore: fw2hw
2026-03-20 00:44:08 +08:00
LIghtJUNction
92bae1fdae
docs: replace prints with logger in upload_doc_images_to_r2.py
2026-03-19 23:30:25 +08:00
LIghtJUNction
a3371ad6c8
core: refactor modules & fix typing/runtime issues
2026-03-19 23:06:27 +08:00
LIghtJUNction
8184e20850
dashboard: validate SSL file paths with pathlib before use (fix typing/runtime issues)
2026-03-19 22:41:04 +08:00
LIghtJUNction
a4e6e16fd8
fix: surface https backend requirement in dashboard ( #6623 )
...
* fix: surface https backend requirement in dashboard
* Update dashboard/src/stores/api.ts
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
---------
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2026-03-19 20:35:32 +08:00
LIghtJUNction
cc88ac6bef
fix(cli): export webui group symbol
2026-03-19 20:09:47 +08:00
LIghtJUNction
b6f4614c58
fix(cli): robust password hashing when argon2 missing (fallback to PBKDF2)
2026-03-19 20:02:24 +08:00
LIghtJUNction
f03040a12e
chore(pyproject): limit requires-python <3.14 to avoid resolver mismatch in env
2026-03-19 19:58:27 +08:00
LIghtJUNction
1bb73ab3cf
feat(cli): add 'webui' group + register command in CLI
2026-03-19 19:53:48 +08:00
LIghtJUNction
17b0dfe974
fix(cli): restore cmd_conf password hashing and validators; use absolute import for check_astrbot_root
2026-03-19 19:46:21 +08:00
LIghtJUNction
d16f62423c
Merge branch 'master' into dev
2026-03-19 19:25:47 +08:00
machina
7008a46158
fix: update hint for ID whitelist configuration to clarify behavior when empty ( #6611 )
...
* fix: update hint for ID whitelist configuration to clarify behavior when empty
* fix: update whitelist hint
---------
Co-authored-by: machina <1531829828@qq.com >
Co-authored-by: Soulter <905617992@qq.com >
2026-03-19 19:06:53 +08:00
Soulter
5a90b56e45
fix(openai): Token usage not working when using MoonshotAI official API ( #6618 )
...
fixes : #6614
2026-03-19 19:04:24 +08:00