Li-shi-ling
c52ab1346b
docs: standardize Context class documentation formatting ( #4436 )
...
* docs: standardize Context class documentation formatting
- Unified all method docstrings to standard format
- Fixed mixed language and formatting issues
- Added complete parameter and return descriptions
- Enhanced developer experience for plugin creators
- Fixes #4429
* docs: fix Context class documentation issues per review
- Restored Sphinx directives for versionadded notes
- Fixed MessageSesion typo to MessageSession throughout file
- Added clarification for kwargs propagation in tool_loop_agent
- Unified deprecation marker format
- Fixes #4429
* Convert developer API comments to English
* chore: revise comments
---------
Co-authored-by: Soulter <37870767+Soulter@users.noreply.github.com >
2026-01-14 23:56:18 +08:00
Soulter
c8fca4e6a0
fix: title saving logic and update project sessions on changes
2026-01-14 23:56:18 +08:00
Soulter
45397e941d
feat: chatui project ( #4477 )
...
* feat: chatui-project
* fix: remove console log from getProjects function
2026-01-14 23:56:18 +08:00
時壹
ce0a024757
fix: sending OpenAI-style image_url causes Anthropic 400 invalid tag error ( #4444 )
2026-01-14 23:56:18 +08:00
Soulter
792e348076
feat: add file download functionality and update shipyard SDK version
2026-01-13 21:28:56 +08:00
Soulter
068094708e
feat: add shipyard session configuration options and update related tools
2026-01-13 20:32:31 +08:00
Soulter
661bcfd890
feat: add availability check for sandbox in Shipyard and base booters
2026-01-13 20:02:18 +08:00
Soulter
0a58eaecdd
fix
2026-01-13 19:45:14 +08:00
Soulter
d564926e6b
Merge remote-tracking branch 'origin/master' into feat/astrbot-agent-mode
2026-01-13 19:40:09 +08:00
Soulter
7d1709667e
docs: refine EULA
2026-01-13 19:39:13 +08:00
Soulter
ebdecf8dce
feat: implement localStorage persistence for showReservedPlugins state
2026-01-13 19:39:13 +08:00
Soulter
3698b771dd
chore: makes world better
2026-01-13 19:39:13 +08:00
Soulter
12b4ee0a2b
remove
2026-01-13 19:36:36 +08:00
Soulter
9de0fe304c
uv lock
2026-01-13 19:35:58 +08:00
Soulter
e5cac2684f
beta
2026-01-13 19:35:12 +08:00
Soulter
1646547cb4
fix
2026-01-13 19:34:07 +08:00
Soulter
dca88d8ab8
feat: sandbox
2026-01-13 19:29:22 +08:00
Soulter
2e2da4b4ce
feat: implement singleton pattern for ShipyardSandboxClient and add FileUploadTool for file uploads
2026-01-13 18:26:39 +08:00
Soulter
6df966e9a2
fix: remove 'boxlite' option from booter and handle error in PythonTool execution
2026-01-13 16:38:04 +08:00
Soulter
6a86dae76e
docs: refine EULA
2026-01-13 12:19:05 +08:00
Soulter
a7eca40fe7
feat: implement localStorage persistence for showReservedPlugins state
2026-01-13 02:23:31 +08:00
Soulter
ef28dc5001
chore: makes world better
2026-01-13 02:20:24 +08:00
Soulter
a89e7b3f55
update
2026-01-13 01:48:45 +08:00
Soulter
ea7c387fcb
fix
2026-01-12 22:22:35 +08:00
Soulter
350c18b741
Merge remote-tracking branch 'origin/master' into feat/astrbot-agent-mode
2026-01-12 22:19:26 +08:00
Soulter
d29ac4023a
fix: typo
2026-01-12 21:24:11 +08:00
Soulter
c2af2c6d5e
chore: bump version to 4.11.4
v4.11.4
2026-01-12 20:42:49 +08:00
Soulter
d9fb29d314
docs: add initial EULA for user agreement and compliance
2026-01-12 20:32:28 +08:00
Soulter
981421ded6
docs: update readme
2026-01-12 20:31:17 +08:00
Soulter
49ad22ca82
fix(i18n): refine default source label in English and Chinese locales
2026-01-12 20:05:21 +08:00
Soulter
858e245108
chore: remove default provider source displayed in webui
2026-01-12 19:51:18 +08:00
Soulter
6ac37ecd60
chore: bump version to 4.11.3
v4.11.3
2026-01-12 19:35:41 +08:00
Soulter
2bbe010747
Sanitize invalid platform IDs on load ( #4432 )
2026-01-12 19:04:44 +08:00
Soulter
52bba9026a
feat(safety): LLM healthy mode ( #4431 )
...
* feat(safety): implement LLM safety mode
* chore: ruff format
2026-01-12 18:33:34 +08:00
clown145
3416e8990c
fix(webui): optimize markdown rendering and remove redundant code ( #4415 )
...
* fix(dashboard): optimize markdown rendering and remove redundant code
* style: format code and refactor ReadmeDialog for i18n/isolation
* fix: robust clipboard fallback for http context
* refactor: optimize markdown rendering and fix table styles in ReadmeDialog
2026-01-12 17:39:53 +08:00
時壹
eedb62a5a3
fix: detect image MIME type from binary data for Anthropic API ( #4426 )
2026-01-12 17:35:23 +08:00
Oscar Shaw
e8bd821e72
feat(log): append version number tag to WARN and ERROR level logs ( #4388 )
...
* feat(log): 在 WARN 和 ERROR 级别日志中追加版本号标签
* refactor(core): 简化日志版本标签过滤逻辑以包含 WARNING 及以上级别
2026-01-12 17:30:38 +08:00
NayukiMeko
131950b909
fix ( #4297 ): fix list config being saved as [""] instead of [] after deletion ( #4401 )
...
* fix: 修复列表配置项删除后保存为['']而非[]的问题 (#4297 )
* fix: 添加类型检查以处理非字符串列表项
* refactor: 移除 ExtensionPage 中重复的 cleanEmptyListItems
过滤逻辑已在 ListConfigItem.vue 源头处理,保存配置时无需再次过滤。
2026-01-11 18:53:15 +08:00
Futureppo
2e172804e3
feat(context): sannitize llm context by modalities ( #4367 )
...
* feat(context): 添加按模型能力清理历史上下文
* fix(config): 更新历史上下文清理提示信息
* chore: ruff format
* fix: simplify modality checks and sanitize context handling
* fix(config): disable context sanitization by modalities
* fix(agent): skip messages with empty roles in InternalAgentSubStage
* fix(agent): refine tool call handling in InternalAgentSubStage
---------
Co-authored-by: Soulter <905617992@qq.com >
2026-01-11 15:39:23 +08:00
Gao Jinzhe
2f3a3f354f
fix: add image placeholder for non-vision models to fix no response in private chat ( #4411 )
...
* fix: 修复私聊中单独发送图片无响应的问题,为非视觉模型添加图片占位符
* ruffcheck
* 修复占位符被重复添加的问题
* 简化逻辑
2026-01-11 15:11:35 +08:00
letr
86e9b41dde
fix(core): correct duplicate word in agent logger warning ( #4390 )
...
- Fix duplicate '没有' in logger warning message
- Improve punctuation and readability of tool response comments
2026-01-11 15:00:35 +08:00
Gao Jinzhe
8dfe43f22f
fix(webui): add null check for plugin list in config to fix empty list issue ( #4392 )
2026-01-11 14:39:54 +08:00
stevessr
6c2f738940
fix: when session_id including ":" ( #4380 )
2026-01-11 14:33:44 +08:00
letr
c1102f2f5c
fix(webui): fix unexpected expansion of all rows in tool table ( #4366 )
...
Corrected the property from `item-key` to `item-value` to align with
Vuetify 3 API. This ensures each row has a unique identifier for
the expansion state.
2026-01-11 14:27:07 +08:00
Li-shi-ling
9a91f2fb11
fix: ensure atomic creation of knowledge base with proper cleanup on failure ( #4406 )
...
* fix: ensure atomic creation of knowledge base with proper cleanup on failure
- Added pre-validation for embedding_provider_id parameter
- Added check for existing knowledge base with same name
- Implemented proper rollback mechanism when KBHelper initialization fails
- Uses same session for cleanup to ensure data consistency
- Fixes #4403
* fix: ensure atomic KB creation with session.flush() to remove race condition risks
* fix: ensure change the annotation back
2026-01-11 14:24:26 +08:00
Soulter
81309bc908
perf: enhance reply functionality to support selected text quoting ( #4387 )
...
* feat(chat): enhance reply functionality to support selected text quoting
* perf: improve ui
* feat(chat): add label for tools used in tool calls and update translations
* feat(chat): simplify reply handling by removing text truncation logic
2026-01-09 18:04:43 +08:00
Soulter
f003b83443
docs: update demo banner
2026-01-09 16:49:03 +08:00
Soulter
34921e91f0
chore: bump version to 4.11.2
v4.11.2
2026-01-08 15:32:37 +08:00
Soulter
6c15592cbb
feat(metrics): add metrics tracking for plugin installation events
2026-01-08 15:29:32 +08:00
letr
8c7a4b87d0
fix(webui): maintain international consistency of the 'repo' button ( #4358 )
2026-01-08 13:34:13 +08:00