Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
51 commits
Select commit Hold shift + click to select a range
bd09cc3
perf: optimize prompt cache hit rate for Anthropic models
coldxiangyu163 Feb 24, 2026
a628741
feat: add /status command to show runtime info
robbyczgw-cla Mar 13, 2026
43475ed
Merge remote-tracking branch 'upstream/main' into feat/status-command
robbyczgw-cla Mar 14, 2026
71a88da
feat: implement native multimodal autonomous sensory capabilities
vandazia Mar 20, 2026
055e2f3
docs: add github copilot oauth channel setup instructions
Harvey-Mackie Mar 20, 2026
e029d52
chore: remove redundant github_copilot field from config.json
Harvey-Mackie Mar 20, 2026
32f4e60
refactor(providers): hide oauth-only providers from config setup
Re-bin Mar 20, 2026
834f1e3
Merge branch 'main' into pr-2304
Re-bin Mar 21, 2026
445a96a
fix(agent): harden multimodal tool result flow
Re-bin Mar 21, 2026
9f10ce0
Merge PR #2304: feat(agent): implement native multimodal tool perception
Re-bin Mar 21, 2026
b6cf702
fix: normalize MCP tool schema for OpenAI-compatible providers
haosenwang1018 Mar 20, 2026
e87bb0a
fix(mcp): preserve schema semantics during normalization
Re-bin Mar 21, 2026
570ca47
Merge branch 'main' into pr-1985
Re-bin Mar 21, 2026
4d18976
fix(agent): make status command responsive and accurate
Re-bin Mar 21, 2026
e430b1d
fix(agent): refine status output and CLI rendering
Re-bin Mar 21, 2026
a8176ef
fix(cli): keep direct-call rendering compatible in tests
Re-bin Mar 21, 2026
064ca25
Merge PR #1985: feat: add /status command to show runtime info
Re-bin Mar 21, 2026
48c71bb
refactor(agent): unify process_direct to return OutboundMessage
Re-bin Mar 21, 2026
1c71489
fix(agent): count all message fields in token estimation
Re-bin Mar 22, 2026
931cec3
Merge remote-tracking branch 'origin/main' into pr-1109
Re-bin Mar 22, 2026
5fd66ca
Merge PR #1109: perf: optimize prompt cache hit rate for Anthropic mo…
Re-bin Mar 22, 2026
e79b9f4
feat(agent): add streaming groundwork for future TUI
Re-bin Mar 22, 2026
bd621df
feat: add streaming channel support with automatic fallback
Re-bin Mar 22, 2026
f2e1cb3
feat(cli): extract streaming renderer to stream.py with Rich Live
Re-bin Mar 22, 2026
9d5e511
feat(streaming): centralize think-tag filtering and add Telegram stre…
Re-bin Mar 22, 2026
7878340
feat(providers): add Mistral AI provider
twiddles Mar 16, 2026
f64ae3b
feat(provider): add OpenVINO Model Server provider (#2193)
desmondsow Mar 18, 2026
a46803c
docs(provider): add mistral intro
chengyongru Mar 18, 2026
8f5c2d1
fix(cli): stop spinner after non-streaming interactive replies
Re-bin Mar 23, 2026
aba0b83
fix(memory): reserve completion headroom for consolidation
Re-bin Mar 23, 2026
20494a2
refactor command routing for future plugins and clearer CLI structure
Re-bin Mar 23, 2026
97fe9ab
feat(agent): replace global lock with per-session locks for concurren…
wyjBot Mar 21, 2026
e423cee
fix(shell): reap zombie processes when command timeout kills subprocess
macroadster Mar 22, 2026
dbcc7cb
refactor(shell): use finally block to reap zombie processes on timeout
macroadster Mar 22, 2026
e2e1c9c
refactor(shell): use finally block to reap zombie processes on timeoutx
macroadster Mar 22, 2026
84a7f8a
refactor(shell): fix syntax error
macroadster Mar 23, 2026
ba0a3d1
fix: clear heartbeat session to prevent token overflow
flobo3 Mar 23, 2026
2056061
refine heartbeat session retention boundaries
Re-bin Mar 23, 2026
ebc4c2e
feat(weixin): add personal WeChat channel via ilinkai HTTP long-poll API
ZhangYuanhan-AI Mar 22, 2026
bc9f861
feat: add media message support in agent context and message tool
qulllee Mar 23, 2026
8abbe8a
fix(agent): instruct LLM to use message tool for file delivery
ZhangYuanhan-AI Mar 23, 2026
11e1bbb
feat(weixin): add outbound media file sending via CDN upload
ZhangYuanhan-AI Mar 23, 2026
556b21d
refactor(channels): abstract login() into BaseChannel, unify CLI comm…
chengyongru Mar 23, 2026
0ca639b
fix(cli): use discovered class for channel login
Re-bin Mar 23, 2026
d164548
docs(weixin): add setup guide and focused channel tests
Re-bin Mar 23, 2026
bef88a5
docs: require explicit channel login command
Re-bin Mar 23, 2026
25288f9
feat(whatsapp): add outbound media support via bridge
Re-bin Mar 23, 2026
1d58c9b
docs: update channel table and add plugin dev note
Re-bin Mar 23, 2026
f97f33b
chore: upstream sync v4 — 48 commits from HKUDS/nanobot
kmbandy Mar 23, 2026
786bb0b
ci: add GitHub Actions test workflow + shared conftest fixtures
kmbandy Mar 23, 2026
bb80a08
fix(shell): respect per-call timeout param and always include exit code
kmbandy Mar 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 33 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
name: tests

on:
pull_request:
branches: [main]
push:
branches: [main]

jobs:
test:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ["3.11", "3.12"]

steps:
- uses: actions/checkout@v4

- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}

- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install ".[dev]"

- name: Run tests
run: |
python -m pytest tests/ \
--ignore=tests/test_matrix_channel.py \
-q --tb=short
Loading
Loading