16e87b1b04
Merge remote-tracking branch 'origin/main'
...
Test Suite / test (3.12) (push) Has been cancelled
Test Suite / test (3.11) (push) Has been cancelled
Test Suite / test (3.13) (push) Has been cancelled
# Conflicts:
# .gitignore
# nanobot/agent/loop.py
# nanobot/agent/memory.py
2026-03-16 18:52:43 +08:00
Xubin Ren
6d63e22e86
Merge remote-tracking branch 'origin/main' into pr-1961
...
Made-with: Cursor
# Conflicts:
# .gitignore
2026-03-16 08:47:28 +00:00
Xubin Ren
44af7eca3f
merge: resolve PR #1966 conflicts with main
2026-03-14 15:32:19 +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
nne998
a8fbea6a95
cleanup
2026-03-13 16:53:57 +08:00
nne998
aac076dfd1
add uvlock to .gitignore
2026-03-13 15:11:01 +08:00
Tony
e977d127bf
ignore .DS_Store
2026-03-13 14:08:10 +08:00
Xubin Ren
fb9d54da21
docs: update .gitignore to add .docs
2026-03-13 02:41:52 +00:00
Re-bin
89eff6f573
chore: remove stray nano backup files
2026-03-11 08:44:38 +00:00
Re-bin
4ba8d137bc
Merge remote-tracking branch 'origin/main' into pr-1400
2026-03-05 14:56:18 +00:00
Sergio Sánchez Vallés
e032faaeff
Merge branch 'main' of upstream/main into fix/test-failures
2026-03-04 20:04:00 +01:00
chengyongru
ae788a17f8
chore: add .worktrees to .gitignore
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-02 11:03:54 +08:00
Re-bin
d6d73c8167
docs: update .gitignore to remove tests
2026-02-14 01:03:16 +00:00
Luke Milby
a9d911c80d
Merge branch 'HKUDS:main' into feature/onboard_workspace
2026-02-13 08:45:31 -05:00
Luke Milby
8a11490798
updated logic for onboard function not ask for to overwrite workspace since the logic already ensures nothing will be overwritten. Added onboard command tests and removed tests from gitignore
2026-02-13 08:43:49 -05:00
Ahwei
e1c359a198
chore: add venv/ to .gitignore
2026-02-13 12:29:45 +08:00
Re-bin
a63a44fa79
fix: align QQ channel with BaseChannel conventions, simplify implementation
2026-02-09 12:04:34 +00:00
yinwm
34dc933fce
feat: add QQ channel integration with botpy SDK
...
Add official QQ platform support using botpy SDK with WebSocket connection.
Features:
- C2C (private message) support via QQ Open Platform
- WebSocket-based bot connection (no public IP required)
- Message deduplication with efficient deque-based LRU cache
- User whitelist support via allow_from configuration
- Clean async architecture using single event loop
Changes:
- Add QQChannel implementation in nanobot/channels/qq.py
- Add QQConfig schema with appId and secret fields
- Register QQ channel in ChannelManager
- Update README with QQ setup instructions
- Add qq-botpy dependency to pyproject.toml
- Add botpy.log to .gitignore
Setup:
1. Get AppID and Secret from q.qq.com
2. Configure in ~/.nanobot/config.json:
{
"channels": {
"qq": {
"enabled": true,
"appId": "YOUR_APP_ID",
"secret": "YOUR_APP_SECRET",
"allowFrom": []
}
}
}
3. Run: nanobot gateway
Note: Group chat support will be added in future updates.
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
2026-02-09 15:54:14 +08:00
Re-bin
00185f2bee
feat: add Telegram typing indicator
2026-02-08 05:44:06 +00:00
Re-bin
c5191eed1a
refactor: unify workspace restriction for file tools, remove redundant checks, fix SECURITY.md
2026-02-06 09:16:20 +00:00
Re-bin
8a23d541e2
update gitignore
2026-02-06 08:46:06 +00:00
Dontrail Cotlage
4d225ed2d6
Merge branch 'main' into main
2026-02-05 08:06:55 -05:00
copilot-swe-agent[bot]
ef5ef07596
Remove poetry.lock from repository and add to .gitignore
...
Co-authored-by: kingassune <6126851+kingassune@users.noreply.github.com >
2026-02-05 13:03:29 +00:00
Kyya Wang
f23548f296
feat: add DeepSeek provider support
2026-02-03 03:09:13 +00:00
Re-bin
a0950cf6b7
resolve conflicts: keep both Gemini and Zhipu support
2026-02-02 13:00:24 +00:00
Re-bin
76df1bc795
release 0.1.3.post2
2026-02-01 16:42:27 +00:00
Re-bin
051a97fa4e
feat: add sub-agent system
2026-02-01 16:28:45 +00:00