Re-bin
edc671a8a3
docs: update format of news section
2026-02-21 16:39:26 +00:00
muskliu
83ccdf6186
fix(provider): filter empty text content blocks causing API 400
...
When MCP tools return empty content, messages may contain empty-string
text blocks. OpenAI-compatible providers reject these with HTTP 400.
Changes:
- Add _prevent_empty_text_blocks() to filter empty text items from
content lists and handle empty string content
- For assistant messages with tool_calls, set content to None (valid)
- For other messages, replace with '(empty)' placeholder
- Only copy message dict when modification is needed (zero-copy path
for normal messages)
Co-Authored-By: nanobot <noreply@anthropic.com >
2026-02-22 00:20:00 +08:00
nanobot-bot
01c835aac2
fix(context): Fix 'Missing reasoning_content field' error for deepseek provider.
2026-02-21 23:11:30 +08:00
Re-bin
88ca2e0530
docs: update v.0.1.4.post1 release news
2026-02-21 13:20:55 +00:00
Re-bin
af71ccf051
release: v0.1.4.post1
2026-02-21 13:05:14 +00:00
vincentchen
b3acd19c7b
Remove redundant tools description (because tools information is passed in with each self.provider.chat() call)
2026-02-21 20:28:42 +08:00
Re-bin
9c61e1389c
docs: update nanobot news
2026-02-21 08:33:31 +00:00
Re-bin
ec4bdb651f
docs: update nanobot news
2026-02-21 08:33:02 +00:00
Re-bin
f89f8a972c
Merge pull request #926 : fix(agent): skip empty fallback outbound for non-cli channels
2026-02-21 08:27:54 +00:00
Re-bin
0b30f514b4
style(loop): compact empty outbound message construction
2026-02-21 08:27:49 +00:00
Re-bin
012a5e78e5
Merge branch 'main' into pr-926
2026-02-21 08:21:17 +00:00
Xubin Ren
4dca2872bf
Merge pull request #930 to slim down agent loop
...
refactor: extract memory consolidation to MemoryStore, slim down agent loop
2026-02-21 16:19:08 +08:00
Re-bin
ab026c5131
refactor: extract memory consolidation to MemoryStore, slim down AgentLoop
2026-02-21 08:14:46 +00:00
Re-bin
668dd6e2f5
Merge pull request #866 : refactor(memory): use tool call instead of JSON text for memory consolidation
2026-02-21 08:02:03 +00:00
Re-bin
8c15454379
Merge branch 'main' into pr-866
2026-02-21 07:46:25 +00:00
Xubin Ren
6076f98527
Merge pull request #928 to remove interim text retry, use system prompt constraint instead
...
refactor(loop): remove interim text retry, use system prompt constraint instead
2026-02-21 15:35:35 +08:00
Re-bin
aeb07d3450
refactor(loop): remove interim text retry, use system prompt constraint instead
2026-02-21 07:32:58 +00:00
Re-bin
a0820eceee
Merge pull request #887 : fix(loop): preserve interim content as fallback when retry produces empty response
2026-02-21 07:17:35 +00:00
Re-bin
8bb849470b
Merge branch 'main' into pr-887
2026-02-21 07:12:58 +00:00
Alexander Minges
c4bee640b8
fix(agent): skip empty fallback outbound for non-cli channels
2026-02-21 07:51:28 +01:00
Re-bin
900604e9ca
Merge pull request #921 : fix(tools): provide diff hint when edit_file old_text not found
2026-02-21 06:39:14 +00:00
Re-bin
4f5cb7d1e4
style(filesystem): simplify best-match loop
2026-02-21 06:39:04 +00:00
Re-bin
09a45f8993
Merge pull request #921 : fix(tools): provide diff hint when edit_file old_text not found
2026-02-21 06:35:14 +00:00
Re-bin
e0edb904bd
style(filesystem): move difflib import to top level
2026-02-21 06:35:10 +00:00
Re-bin
7bc77c1b41
Merge branch 'main' into pr-921
2026-02-21 06:32:57 +00:00
Re-bin
6f266f1a8a
Merge pull request #922 : feat(feishu): multimedia download and share card parsing
2026-02-21 06:30:31 +00:00
Re-bin
8125d9b6bc
fix(feishu): fix double recursion, English placeholders, top-level Path import
2026-02-21 06:30:26 +00:00
coldxiangyu
b9c3f8a5a3
feat(feishu): add share card and interactive message parsing
...
- Add content extraction for share cards (chat, user, calendar event)
- Add recursive parsing for interactive card elements
- Fix image download API to use GetMessageResourceRequest with message_id
- Handle BytesIO response from message resource API
Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
2026-02-21 14:08:25 +08:00
coldxiangyu
98ef57e370
feat(feishu): add multimedia download support for images, audio and files
...
Add download functionality for multimedia messages in Feishu channel,
enabling agents to process images, audio recordings, and file attachments
sent through Feishu.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-21 12:56:57 +08:00
themavik
33396a522a
fix(tools): provide detailed error messages in edit_file when old_text not found
...
Uses difflib to find the best match and shows a helpful diff,
making it easier to debug edit_file failures.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-20 23:52:40 -05:00
Re-bin
9a31571b6d
fix: don't append interim assistant message before retry to avoid prefill errors
2026-02-20 16:51:37 +00:00
Xubin Ren
21dd9e4112
Merge pull request #908 to route CLI interactive mode through message bus
...
refactor: route CLI interactive mode through message bus
2026-02-21 00:46:06 +08:00
Re-bin
7279ff0167
refactor: route CLI interactive mode through message bus for subagent support
2026-02-20 16:45:21 +00:00
Re-bin
f8ffff98a5
Merge PR #892 : fix MCP connection retry and concurrent connection guard
2026-02-20 16:09:13 +00:00
Re-bin
80b5e6cea0
Merge branch 'main' into pr-892
2026-02-20 16:06:17 +00:00
Re-bin
5ba3ee97a4
Merge PR #832 : avoid duplicate reply when message tool already sent
2026-02-20 15:56:13 +00:00
Re-bin
132807a3fb
refactor: simplify message tool turn tracking to a single boolean flag
2026-02-20 15:55:30 +00:00
Re-bin
c8682512c9
Merge branch 'main' into pr-832
2026-02-20 15:47:16 +00:00
Re-bin
b6610721f9
Merge PR #902 : store session key in JSONL metadata to avoid lossy filename reconstruction
2026-02-20 15:43:06 +00:00
Re-bin
d9cc144575
style: remove redundant comment in list_sessions
2026-02-20 15:42:24 +00:00
Re-bin
40867bff86
Merge branch 'main' into pr-902
2026-02-20 15:27:05 +00:00
Re-bin
5110b070dd
Merge PR #900 : split Discord messages exceeding 2000-character limit
2026-02-20 15:26:15 +00:00
Re-bin
b853222c87
style: trim _send_payload docstring
2026-02-20 15:26:12 +00:00
Re-bin
9643b477da
Merge branch 'main' into pr-900
2026-02-20 15:23:22 +00:00
Re-bin
44c2de2283
Merge PR #903 : convert remaining f-string logger calls to loguru native format
2026-02-20 15:21:43 +00:00
Re-bin
a33cb3e2dc
Merge branch 'main' into pr-903
2026-02-20 15:21:11 +00:00
Re-bin
ff0003de3f
Merge PR #904 : add media file upload support to Slack channel
2026-02-20 15:19:23 +00:00
Re-bin
6bcfbd9610
style: remove redundant comments and use loguru native format
2026-02-20 15:19:18 +00:00
Re-bin
fe089abe5b
Merge branch 'main' into pr-904
2026-02-20 15:17:04 +00:00
Re-bin
1d41dcd99a
Merge PR #905 : enable prompt caching for OpenRouter
2026-02-20 15:15:44 +00:00