Jack Lu
e7798a28ee
refactor(tools): streamline Tool class and add JSON Schema for parameters
...
Refactor Tool methods and type handling; introduce JSON Schema support for tool parameters (schema module, validation tests).
Made-with: Cursor
2026-04-04 19:58:44 +08:00
Xubin Ren
9ef5b1e145
fix: reset ssrf whitelist on config reload and document config refresh
2026-04-04 19:43:18 +08:00
04cb
5f08d61d8f
fix(security): add ssrfWhitelist config to unblock Tailscale/CGNAT ( #2669 )
2026-04-04 19:43:18 +08:00
Xubin Ren
193eccdac7
Merge PR #2779 : feat: integrate Jinja2 templating for agent responses and memory
...
feat: integrate Jinja2 templating for agent responses and memory
2026-04-04 19:17:56 +08:00
Xubin Ren
c3b4ebae53
refactor(agent): move internal prompts into packaged templates
2026-04-04 11:09:37 +00:00
Xubin Ren
7b852506ff
fix(telegram): register Dream menu commands with Telegram-safe aliases
...
Use dream_log and dream_restore in Telegram's bot command menu so command registration succeeds, while still accepting the original dream-log and dream-restore forms in chat. Keep the internal command routing unchanged and add coverage for the alias normalization path.
2026-04-04 10:31:26 +00:00
Xubin Ren
549e5ea8e2
fix(telegram): shorten polling network errors
2026-04-04 10:26:58 +00:00
Xubin Ren
b9ee236ca1
Merge PR #2717 : feat(memory): two-stage memory system with Dream consolidation
...
feat(memory): two-stage memory system with Dream consolidation
2026-04-04 18:18:43 +08:00
Xubin Ren
04419326ad
fix(memory): migrate legacy HISTORY.md even when history.jsonl is empty
2026-04-04 10:11:53 +00:00
Xubin Ren
0a3a60a7a4
refactor(memory): simplify Dream config naming and rename gitstore module
2026-04-04 10:01:45 +00:00
Xubin Ren
a166fe8fc2
docs: clarify memory design and source-vs-release features
2026-04-04 09:34:37 +00:00
Xubin Ren
408a61b0e1
feat(memory): protect Dream cron and polish migration UX
2026-04-04 09:01:42 +00:00
Xubin Ren
6e896249c8
feat(memory): harden legacy history migration and Dream UX
2026-04-04 08:41:46 +00:00
Jack Lu
d436a1d678
feat: integrate Jinja2 templating for agent responses and memory consolidation
...
- Added Jinja2 template support for various agent responses, including identity, skills, and memory consolidation.
- Introduced new templates for evaluating notifications, handling subagent announcements, and managing platform policies.
- Updated the agent context and memory modules to utilize the new templating system for improved readability and maintainability.
- Added a new dependency on Jinja2 in pyproject.toml.
2026-04-04 14:18:22 +08:00
pikaxinge
31d3061a0a
fix(retry): classify 429 as WAIT vs STOP using semantic signals
2026-04-04 05:23:21 +00:00
pikaxinge
cabf093915
Merge remote-tracking branch 'origin/main' into fix/structured-retry-classification-main
...
# Conflicts:
# nanobot/providers/anthropic_provider.py
# nanobot/providers/base.py
# nanobot/providers/openai_compat_provider.py
2026-04-04 05:04:43 +00:00
Xubin Ren
7e0c196797
fix(memory): repair Dream follow-up paths and move GitStore to utils
...
Made-with: Cursor
2026-04-04 04:49:42 +00:00
Xubin Ren
30ea048f19
Merge remote-tracking branch 'origin/main' into pr-2717-review
2026-04-04 04:42:52 +00:00
Xubin Ren
7229a81594
fix(providers): disable Azure SDK retries by default
...
Made-with: Cursor
2026-04-04 12:36:45 +08:00
pikaxinge
dbdf7e5955
fix: prevent retry amplification by disabling SDK retries
2026-04-04 12:36:45 +08:00
Xubin Ren
6fbcecc880
Merge PR #2761 : fix: Retry-After was ignored, causing premature retries
...
fix: Retry-After was ignored, causing premature retries (now honors header/json hints)
2026-04-04 03:10:14 +08:00
Xubin Ren
91a9b7db24
Merge origin/main into fix/retry-after-robust
...
Made-with: Cursor
2026-04-03 19:07:30 +00:00
Xubin Ren
9840270f7f
test(tools): cover media dir access under workspace restriction
...
Made-with: Cursor
2026-04-04 03:03:58 +08:00
Shiniese
84c4ba7609
refactor: use unified get_media_dir() to get media path
2026-04-04 03:03:58 +08:00
Shiniese
624f607872
fix(filesystem): add media directory exemption to filesystem tool path checks
2026-04-04 03:03:58 +08:00
Shiniese
bc879386fe
fix(shell): allow media directory access when restrict_to_workspace is enabled
2026-04-04 03:03:58 +08:00
Xubin Ren
ca3b918cf0
docs: clarify retry behavior and web search defaults
2026-04-03 18:57:44 +00:00
Xubin Ren
b084122f9e
Merge PR #2643 : feat: unify web tool config under WebToolsConfig
...
feat: unify web tool config under WebToolsConfig + add web tool toggle controls
2026-04-04 02:51:40 +08:00
Xubin Ren
400f8eb38e
docs: update web search configuration information
2026-04-03 18:44:46 +00:00
Xubin Ren
652377bee9
Merge origin/main into feat/web-disable-flag
...
Made-with: Cursor
2026-04-03 18:41:43 +00:00
imfondof
896d578677
fix(restart): show restart completion with elapsed time across channels
2026-04-04 02:21:42 +08:00
imfondof
ba7c07ccf2
fix(restart): send completion notice after channel is ready and unify runtime keys
2026-04-04 02:21:42 +08:00
Lingao Meng
a05f83da89
test(providers): cover reasoning_content extraction in OpenAI compat provider
...
Add regression tests for the non-streaming (_parse dict branch) and
streaming (_parse_chunks dict and SDK-object branches) paths that extract
reasoning_content, ensuring the field is populated when present and None
when absent.
Signed-off-by: Lingao Meng <menglingao@xiaomi.com>
2026-04-04 02:09:57 +08:00
Lingao Meng
210643ed68
feat(provider): support reasoning_content in OpenAI compat provider
...
Extract reasoning_content from both non-streaming and streaming responses
in OpenAICompatProvider. Accumulate chunks during streaming and merge into
LLMResponse, enabling reasoning chain display for models like MiMo and DeepSeek-R1.
Signed-off-by: Lingao Meng <menglingao@xiaomi.com>
2026-04-04 02:09:57 +08:00
Xubin Ren
0a31e84044
Merge PR #2495 : feat(provider): add Xiaomi MiMo LLM support
...
feat(provider): add Xiaomi MiMo LLM support
2026-04-04 02:02:16 +08:00
Xubin Ren
4d7493dd4a
Merge PR #2646 : fix(weixin): restore weixin typing indicator
...
fix: restore Weixin typing indicator
2026-04-04 02:00:47 +08:00
Xubin Ren
f409337fcf
Merge remote-tracking branch 'origin/main' into pr-2646
2026-04-03 17:53:52 +00:00
Flo
3ada54fa5d
fix(telegram): change drop_pending_updates to False on startup ( #2686 )
2026-04-04 01:52:39 +08:00
Flo
8b4d6b6512
fix(tools): strip <think> blocks from message tool content ( #2621 )
2026-04-04 01:52:39 +08:00
daliu858
06989fd65b
feat(qq): add configurable instant acknowledgment message ( #2561 )
...
Add ack_message config field to QQConfig (default: Processing...). When non-empty, sends an instant text reply before agent processing begins, filling the silence gap for users. Uses existing _send_text_only method; failure is logged but never blocks normal message handling.
Made-with: Cursor
2026-04-04 01:52:39 +08:00
Flo
49c40e6b31
feat(telegram): include author context in reply tags ( #2605 ) ( #2606 )
...
* feat(telegram): include author context in reply tags (#2605 )
* fix(telegram): handle missing attributes in reply_user safely
2026-04-04 01:52:39 +08:00
Flo
2e5308ff28
fix(telegram): remove acknowledgment reaction when response completes ( #2564 )
2026-04-04 01:52:39 +08:00
Flo
0709fda568
fix(telegram): handle RetryAfter delay internally in channel ( #2552 )
2026-04-04 01:52:39 +08:00
Flo
0fa82298d3
fix(telegram): support commands with bot username suffix in groups ( #2553 )
...
* fix(telegram): support commands with bot username suffix in groups
* fix(command): preserve metadata in builtin command responses
2026-04-04 01:52:39 +08:00
Xubin Ren
cb84f2b908
docs: update nanobot news section
2026-04-03 16:18:36 +00:00
Xubin Ren
3c3a72ef82
update .gitignore
2026-04-03 16:02:23 +00:00
Lingao Meng
cf6c979339
feat(provider): add Xiaomi MiMo LLM support
...
Register xiaomi_mimo as an OpenAI-compatible provider with its API base URL,
add xiaomi_mimo to the provider config schema, and document it in README.
Signed-off-by: Lingao Meng <menglingao@xiaomi.com>
2026-04-03 14:42:57 +08:00
pikaxinge
b951b37c97
fix: use structured error metadata for app-layer retry
2026-04-02 18:42:20 +00:00
pikaxinge
5d1ea43858
fix: robust Retry-After extraction across provider backends
2026-04-02 18:39:24 +00:00
chengyongru
f824a629a8
feat(memory): add git-backed version control for dream memory files
...
- Add GitStore class wrapping dulwich for memory file versioning
- Auto-commit memory changes during Dream consolidation
- Add /dream-log and /dream-restore commands for history browsing
- Pass tracked_files as constructor param, generate .gitignore dynamically
2026-04-03 00:32:54 +08:00