333a55454e
merge: sync origin/main into local main
Test Suite / test (3.11) (push) Failing after 1m10s
Test Suite / test (3.12) (push) Failing after 1m14s
Test Suite / test (3.13) (push) Failing after 1m50s
2026-03-23 11:23:59 +08:00
d838a12b56
feat(voice): add persona-driven tts and qq local media upload
2026-03-23 11:10:27 +08:00
chengyongru
a46803cbd7
docs(provider): add mistral intro
2026-03-23 11:07:46 +08:00
Desmond Sow
f64ae3b900
feat(provider): add OpenVINO Model Server provider ( #2193 )
...
add OpenVINO Model Server provider
2026-03-23 11:07:46 +08:00
b1a08f3bb9
Merge remote-tracking branch 'origin/main'
...
Test Suite / test (3.11) (push) Failing after 1m16s
Test Suite / test (3.12) (push) Failing after 1m9s
Test Suite / test (3.13) (push) Failing after 1m17s
# Conflicts:
# nanobot/agent/context.py
# nanobot/agent/loop.py
# nanobot/agent/tools/web.py
# nanobot/channels/telegram.py
# nanobot/cli/commands.py
# tests/test_commands.py
# tests/test_config_migration.py
# tests/test_telegram_channel.py
2026-03-23 09:39:17 +08:00
Xubin Ren
32f4e60145
refactor(providers): hide oauth-only providers from config setup
...
Exclude openai_codex alongside github_copilot from generated config,
filter OAuth-only providers out of the onboarding wizard, and clarify in
README that OAuth login stores session state outside config. Also unify
the GitHub Copilot login command spelling and add regression tests.
Made-with: Cursor
2026-03-21 03:20:59 +08:00
Harvey Mackie
055e2f3816
docs: add github copilot oauth channel setup instructions
2026-03-21 03:20:59 +08:00
Xubin Ren
1c39a4d311
refactor(tools): keep exec enable without configurable deny patterns
...
Made-with: Cursor
2026-03-20 17:46:08 +00:00
Xubin Ren
dc1aeeaf8b
docs: document exec tool enable and denyPatterns
...
Made-with: Cursor
2026-03-20 17:24:40 +00:00
Xubin Ren
c3a4b16e76
refactor: optimize onboard wizard - mask secrets, remove emoji, reduce repetition
...
- Mask sensitive fields (api_key/token/secret/password) in all display
surfaces, showing only the last 4 characters
- Replace all emoji with pure ASCII labels for consistent cross-platform
terminal rendering
- Extract _print_summary_panel helper, eliminating 5x duplicate table
construction in _show_summary
- Replace 3 one-line wrapper functions with declarative _SETTINGS_SECTIONS
dispatch tables and _MENU_DISPATCH in run_onboard
- Extract _handle_model_field / _handle_context_window_field into a
_FIELD_HANDLERS registry, shrinking _configure_pydantic_model
- Return FieldTypeInfo NamedTuple from _get_field_type_info for clarity
- Replace global mutable _PROVIDER_INFO / _CHANNEL_INFO with @lru_cache
- Use vars() instead of dir() in _get_channel_info for reliable config
class discovery
- Defer litellm import in model_info.py so non-wizard CLI paths stay fast
- Clarify README Quick Start wording (Add -> Configure)
2026-03-20 18:46:13 +08:00
f34462c076
fix(qq): allow file_data uploads without media url
2026-03-20 11:33:47 +08:00
9ac73f1e26
refactor(delivery): use workspace out as artifact root
Test Suite / test (3.11) (push) Failing after 1m24s
Test Suite / test (3.12) (push) Failing after 1m46s
Test Suite / test (3.13) (push) Failing after 2m1s
2026-03-20 09:10:33 +08:00
73af8c574e
feat(qq): prefer file_data for local uploads
Test Suite / test (3.12) (push) Has been cancelled
Test Suite / test (3.13) (push) Has been cancelled
Test Suite / test (3.11) (push) Has been cancelled
2026-03-20 08:39:14 +08:00
e910769a9e
fix(agent): guide generated media into workspace out
Test Suite / test (3.11) (push) Failing after 1m4s
Test Suite / test (3.12) (push) Failing after 1m8s
Test Suite / test (3.13) (push) Failing after 1m2s
2026-03-19 17:01:10 +08:00
395fdc16f9
feat(qq): serve public media via gateway
2026-03-19 16:27:29 +08:00
fd52973751
feat(config): hot reload agent runtime settings
Test Suite / test (3.11) (push) Failing after 1m7s
Test Suite / test (3.12) (push) Failing after 1m3s
Test Suite / test (3.13) (push) Failing after 1m14s
2026-03-19 14:01:18 +08:00
cfcfb35f81
feat(mcp): add slash command listing
2026-03-19 13:10:07 +08:00
49fbd5c15c
Merge remote-tracking branch 'origin/main'
...
Test Suite / test (3.11) (push) Failing after 1m8s
Test Suite / test (3.12) (push) Failing after 1m8s
Test Suite / test (3.13) (push) Failing after 1m7s
# Conflicts:
# README.md
# nanobot/agent/context.py
# nanobot/agent/loop.py
# nanobot/channels/telegram.py
2026-03-19 00:42:43 +08:00
Xubin Ren
214bf66a29
docs(readme): clarify nanobot is unrelated to crypto
2026-03-18 15:18:38 +00:00
Xubin Ren
4e40f0aa03
docs: MiniMax gifts to the nanobot community
2026-03-18 05:09:03 +00:00
angleyanalbedo
20e3eb8fce
docs(readme): fix broken link to Channel Plugin Guide
2026-03-17 23:09:35 +08:00
0126061d53
docs(skill): sync README and AGENTS guidance
Test Suite / test (3.11) (push) Failing after 1m23s
Test Suite / test (3.12) (push) Failing after 1m4s
Test Suite / test (3.13) (push) Failing after 1m4s
2026-03-17 16:00:59 +08:00
0613b2879f
Merge remote-tracking branch 'origin/main'
...
Test Suite / test (3.11) (push) Failing after 59s
Test Suite / test (3.12) (push) Failing after 59s
Test Suite / test (3.13) (push) Failing after 58s
# Conflicts:
# tests/test_commands.py
2026-03-17 14:30:00 +08:00
7a6d60e436
feat(skill): add clawhub slash commands
2026-03-17 14:19:36 +08:00
Xubin Ren
499d0e1588
docs(readme): update multi-instance onboard examples
2026-03-17 05:58:13 +00:00
Xubin Ren
b2a550176e
feat(onboard): align setup with config and workspace flags
2026-03-17 05:42:49 +00:00
f65d1a9857
Merge remote-tracking branch 'origin/main'
Test Suite / test (3.11) (push) Failing after 3m2s
Test Suite / test (3.12) (push) Failing after 3m31s
Test Suite / test (3.13) (push) Failing after 3m56s
2026-03-17 09:34:49 +08:00
Xubin Ren
84565d702c
docs: update v0.1.4.post5 release news
2026-03-16 15:28:41 +00:00
Xubin Ren
df7ad91c57
docs: update to v0.1.4.post5 release
2026-03-16 15:27:40 +00:00
Xubin Ren
dbe9cbc78e
docs: update news section
2026-03-16 14:27:28 +00:00
95e77b41ba
Merge remote-tracking branch 'origin/main'
...
# Conflicts:
# .github/workflows/ci.yml
# nanobot/agent/context.py
2026-03-16 14:49:12 +08:00
chengyongru
5a220959af
docs: add branching strategy and CONTRIBUTING guide
...
- Add CONTRIBUTING.md with detailed contribution guidelines
- Add branching strategy section to README.md explaining main/nightly branches
- Include maintainer information and development setup instructions
2026-03-16 11:13:46 +08:00
Xubin Ren
a1241ee68c
fix(mcp): clarify enabledTools filtering semantics
...
- support both raw and wrapped MCP tool names
- treat [\"*\"] as all tools and [] as no tools
- add warnings, tests, and README docs for enabledTools
2026-03-14 18:33:48 +08:00
Xubin Ren
af65145bc8
fix(qq): add configurable message format and onboard backfill
2026-03-14 08:25:44 +00:00
Xubin Ren
dbdb43faff
feat: channel plugin architecture with decoupled configs
...
- Add plugin discovery via Python entry_points (group: nanobot.channels)
- Move 11 channel Config classes from schema.py into their own channel modules
- ChannelsConfig now only keeps send_progress + send_tool_hints (extra=allow)
- Each built-in channel parses dict->Pydantic in __init__, zero internal changes
- All channels implement default_config() for onboard auto-population
- nanobot onboard injects defaults for all discovered channels (built-in + plugins)
- Add nanobot plugins list CLI command
- Add Channel Plugin Guide (docs/CHANNEL_PLUGIN_GUIDE.md)
- Fully backward compatible: existing config.json and sessions work as-is
- 340 tests pass, zero regressions
2026-03-14 16:13:38 +08:00
2c09a91f7c
docs(readme): expand multi-instance channel notes
2026-03-13 23:08:21 +08:00
b24ad7b526
feat(channels): support multi-instance channel configs
2026-03-13 22:41:24 +08:00
Xubin Ren
65cbd7eb78
docs: update web search configuration instruction
2026-03-13 05:54:51 +00:00
Xubin Ren
ca5047b602
feat(web): multi-provider web search + Jina Reader fetch
2026-03-13 05:44:16 +00:00
f4018dcce5
Merge remote-tracking branch 'origin/main'
2026-03-13 09:39:01 +08:00
Frank
d48dd00682
docs: correct BaiLian dashscope apiBase endpoint
2026-03-12 18:23:05 -07:00
Re-bin
3467a7faa6
fix: improve local provider auto-selection and update docs for VolcEngine/BytePlus
2026-03-12 15:22:15 +00:00
10cd9bf228
Merge remote-tracking branch 'origin/main'
2026-03-12 13:43:37 +08:00
Re-bin
bd1ce8f144
Simplify feishu group_policy: default to mention, clean up mention detection
2026-03-12 04:45:57 +00:00
Re-bin
94e9b06086
Merge branch 'main' into pr-1768
2026-03-12 04:38:49 +00:00
7f1e42c3fd
fix: searxng搜索引擎支持
2026-03-12 12:38:01 +08:00
Re-bin
95c741db62
docs: update nanobot key features
2026-03-12 04:35:34 +00:00
Re-bin
4478838424
fix(pr-1863): complete Ollama provider routing and README docs
2026-03-11 08:42:12 +00:00
Re-bin
ec87946c04
docs: update table of contents position
2026-03-11 08:11:28 +00:00
Re-bin
486df1ddbd
docs: update table of contents in README
2026-03-11 08:10:38 +00:00