Commit Graph

  • 19dada927a fix: make cron tool schema require message for add action Your Name 2026-04-15 17:13:27 +08:00
  • 14ee7cb121 style: revert unrelated Black-style formatting churn (#3220) Xubin Ren 2026-04-17 12:35:30 +00:00
  • 9a569fdc6a style: collapse should_execute_tools docstring to one line Xubin Ren 2026-04-17 12:26:03 +00:00
  • b8d327dc41 test + docs: lock should_execute_tools guard semantics (#3220) Xubin Ren 2026-04-17 12:24:06 +00:00
  • b7de21131f fixed the CI issue and reverted the formating changes Subal 2026-04-17 14:08:54 +05:30
  • 322da6ca06 fix: guard tool execution against non-compliant API gateway injection Subal 2026-04-17 00:13:44 +05:30
  • aabc3d5017 fix(memory): fall back to raw_archive on LLM error response Cheng Yongru 2026-04-17 17:33:18 +08:00
  • 9bd29a8f4d fix(memory): fall back to raw_archive on LLM error response Cheng Yongru 2026-04-17 17:33:18 +08:00
  • 3f2cad8a49 fix(memory): fall back to raw_archive on LLM error response fix-archive-error-rollback Cheng Yongru 2026-04-17 17:33:18 +08:00
  • ebbed1cbe2 fix(docs): depend on nanobot-ai, not the unrelated nanobot package Xubin Ren 2026-04-17 08:58:32 +00:00
  • 19c1facf7f fix(docs): update channel plugin build backend to hatchling Jiajun Xie 2026-04-16 08:44:08 +08:00
  • d0e65ebf70 fix(exec): pass allowed_env_keys to exec tool calls in subagents Mariano Campo 2026-04-17 00:28:14 -03:00
  • 3ae4333cef test(email): cover smtp_username / imap_username / case-insensitive self-address match Xubin Ren 2026-04-17 05:51:28 +00:00
  • 1011ea5ac8 fix(email): ignore self-sent mailbox messages yorkhellen 2026-04-17 08:54:04 +08:00
  • 8c0c4e5b31 refactor(agent): tighten comments, extract constant, strengthen edge case test chengyongru 2026-04-17 11:11:39 +08:00
  • 44b526c4ee fix(agent): preserve user message in _snip_history to prevent GLM error 1214 chengyongru 2026-04-17 10:32:36 +08:00
  • e9d727c3a5 docs(readme): flag Matrix channel as unsupported on Windows Xubin Ren 2026-04-17 08:03:09 +00:00
  • 5badb75f6c review: tighten scope and add regression tests Xubin Ren 2026-04-17 07:40:35 +00:00
  • 3db2eb66e4 ci: add Windows and Python 3.14 support Jiajun Xie 2026-04-17 08:39:24 +08:00
  • 80bfcf4473 Merge branch 'main' into nightly chengyongru 2026-04-17 14:22:54 +08:00
  • ce5272c153 fix(transcription): honor api_base for OpenAI transcription provider Mohamed Elkholy 2026-04-16 15:45:01 -04:00
  • d57af5c1d1 test(channels): cover groq transcription api base propagation Xubin Ren 2026-04-16 13:26:52 +00:00
  • 0401ca9dbc fix: pass apiBase from config to GroqTranscriptionProvider flobo3 2026-04-16 13:44:10 +03:00
  • cc5a666d5d review(dream): harden line-age annotation per review feedback Xubin Ren 2026-04-17 05:35:41 +00:00
  • 35f3084c03 feat(dream): per-line age annotations + dedup-aware prompt + max_iter=15 chengyongru 2026-04-17 10:00:28 +08:00
  • 8a34677881 fix(transcription): honor api_base for OpenAI transcription provider Mohamed Elkholy 2026-04-16 15:45:01 -04:00
  • ddf2fe443e docs(readme): document Discord allowChannels config field Xubin Ren 2026-04-16 18:07:09 +00:00
  • 459a4d7311 test(discord): cover allow_channels filtering in _should_accept_inbound Xubin Ren 2026-04-16 18:05:52 +00:00
  • 48d430bf5e feat: add channel-based filtering for Discord Bongjin Lee 2026-02-18 14:35:18 +09:00
  • 619c7fc20b docs(readme): reflect SSE streaming in OpenAI-compatible API section Xubin Ren 2026-04-16 17:43:53 +00:00
  • 4fce8d8b8d feat(api): add SSE streaming for /v1/chat/completions Wire up the existing on_stream/on_stream_end callbacks from process_direct() to emit OpenAI-compatible SSE chunks when stream=true. Non-streaming path is untouched. whs 2026-04-17 00:41:39 +08:00
  • db78574cb8 docs(README): update auto compact section to clarify session file behavior and mental model Xubin Ren 2026-04-16 17:20:38 +00:00
  • 5410ad55c2 fix(auth): security and test improvements auth chengyongru 2026-04-17 00:50:14 +08:00
  • 90b7d940e8 refactor(config): nest MyTool settings under tools.my (with legacy-key migration) Xubin Ren 2026-04-16 15:58:20 +00:00
  • b51da93cbb feat(agent): add SelfTool for runtime self-inspection and configuration chengyongru 2026-04-15 09:15:27 +08:00
  • 78d7d003a0 fix(auth): append /v1 to api_base so OpenAI SDK hits correct proxy path chengyongru 2026-04-16 22:39:41 +08:00
  • eb74436207 fix(auth): set default provider and model after auth, show errors instead of silent failure chengyongru 2026-04-16 22:27:31 +08:00
  • 1304ff78cc perf(tools): cache ToolRegistry.get_definitions() between mutations Mohamed Elkholy 2026-04-16 00:03:30 -04:00
  • b36acc8b01 feat: add nanobot auth CLI command with device flow and auth-key support chengyongru 2026-04-16 21:32:40 +08:00
  • 90ec11af4c test(channels): cover groq transcription api base propagation Xubin Ren 2026-04-16 13:26:52 +00:00
  • ca81b142b0 fix: pass apiBase from config to GroqTranscriptionProvider flobo3 2026-04-16 13:44:10 +03:00
  • a4a17a5bb2 feat: add auth token storage module chengyongru 2026-04-16 21:24:48 +08:00
  • 482961875f feat: register nanobot auth provider in registry and config schema chengyongru 2026-04-16 21:24:25 +08:00
  • 7ce8f247a0 test(api): cover remote image URL rejection Xubin Ren 2026-04-16 12:58:20 +00:00
  • 54b48a7431 fix(api): prevent upload filename collisions, reject unsupported image URLs Mohamed Elkholy 2026-04-15 13:58:48 -04:00
  • e1fdca7d40 fix(status): correct context percentage calculation and sync consolidator chengyongru 2026-04-16 14:37:01 +08:00
  • 92a5125108
    Merge PR #3141: fix(skills): use yaml.safe_load for frontmatter parsing to handle multiline descriptions Xubin Ren 2026-04-16 20:07:15 +08:00
  • 3280a195af perf(tools): cache ToolRegistry.get_definitions() between mutations Mohamed Elkholy 2026-04-16 00:03:30 -04:00
  • 5a401464a5 fix(agent): improve cross-channel session persist robustness fix/cross-channel-session-persist whs 2026-04-15 23:16:35 +08:00
  • a2f4090e41 fix(msteams): secure inbound defaults and ref persistence Xubin Ren 2026-04-16 04:50:36 +00:00
  • abe0145f99 fix(msteams): harden availability check and migrate docs to README chengyongru 2026-04-16 11:02:47 +08:00
  • 49223e639e fix(msteams): add auth warning and restore unrelated pyproject change chengyongru 2026-04-16 10:42:20 +08:00
  • 818a095a90 style(msteams): hoist time import T3chC0wb0y 2026-04-15 19:02:04 -05:00
  • ee99200341 refactor(msteams): remove business references T3chC0wb0y 2026-04-15 18:57:38 -05:00
  • 9b4264fce2 refactor(msteams): remove FWDIOC references T3chC0wb0y 2026-04-15 18:56:21 -05:00
  • fecef07c60 refactor(msteams): remove obsolete restart notify config T3chC0wb0y 2026-04-15 18:54:46 -05:00
  • 9f8774fbdd fix(msteams): remove hardcoded quote test fallback Bob Johnson 2026-04-07 21:11:16 -05:00
  • 63753dbfea fix(msteams): remove optional deps from dev extras and gate tests chengyongru 2026-04-06 15:41:21 +08:00
  • 4d795f74d5 Fix MSTeams PR review follow-ups Bob Johnson 2026-04-05 13:24:38 -05:00
  • 824dcca5e2 Add Microsoft Teams channel on current nightly base T3chC0wb0y 2026-04-02 02:13:36 -05:00
  • d64e963258 test(memory): add regression tests for missing cursor key chengyongru 2026-04-16 10:36:49 +08:00
  • 524c097f76 refactor(memory): simplify read_unprocessed_history cursor guard chengyongru 2026-04-16 10:33:29 +08:00
  • f4a7ad16aa fix(memory): handle missing cursor key in history entries Jiajun Xie 2026-04-16 09:19:08 +08:00
  • 43bd8aac8d fix(msteams): harden availability check and migrate docs to README chengyongru 2026-04-16 11:02:47 +08:00
  • b48f497f8d fix(msteams): add auth warning and restore unrelated pyproject change chengyongru 2026-04-16 10:42:20 +08:00
  • 2f3a37cf8e style(msteams): hoist time import T3chC0wb0y 2026-04-15 19:02:04 -05:00
  • 7545b58a00 refactor(msteams): remove business references T3chC0wb0y 2026-04-15 18:57:38 -05:00
  • 626903dd47 refactor(msteams): remove FWDIOC references T3chC0wb0y 2026-04-15 18:56:21 -05:00
  • e625e47a0a refactor(msteams): remove obsolete restart notify config T3chC0wb0y 2026-04-15 18:54:46 -05:00
  • af7fa5bdf9 fix(msteams): remove hardcoded quote test fallback Bob Johnson 2026-04-07 21:11:16 -05:00
  • 2259eb7f2a fix(msteams): remove optional deps from dev extras and gate tests chengyongru 2026-04-06 15:41:21 +08:00
  • 8925482f93 Fix MSTeams PR review follow-ups Bob Johnson 2026-04-05 13:24:38 -05:00
  • c2c2351ee2 Add Microsoft Teams channel on current nightly base T3chC0wb0y 2026-04-02 02:13:36 -05:00
  • b92af7b65a fix(msteams): harden availability check and migrate docs to README reintegrate-teams-nightly chengyongru 2026-04-16 11:02:47 +08:00
  • 6d6535916c fix(msteams): add auth warning and restore unrelated pyproject change chengyongru 2026-04-16 10:42:20 +08:00
  • 6da5f20579 style(msteams): hoist time import T3chC0wb0y 2026-04-15 19:02:04 -05:00
  • cc9bfc367f refactor(msteams): remove business references T3chC0wb0y 2026-04-15 18:57:38 -05:00
  • 476b19d837 refactor(msteams): remove FWDIOC references T3chC0wb0y 2026-04-15 18:56:21 -05:00
  • 2a11315865 refactor(msteams): remove obsolete restart notify config T3chC0wb0y 2026-04-15 18:54:46 -05:00
  • 8e042aea0d fix(msteams): remove hardcoded quote test fallback Bob Johnson 2026-04-07 21:11:16 -05:00
  • f73b5e26a2 fix(msteams): remove optional deps from dev extras and gate tests chengyongru 2026-04-06 15:41:21 +08:00
  • 42fcb8b6fe Fix MSTeams PR review follow-ups Bob Johnson 2026-04-05 13:24:38 -05:00
  • 0ce79169aa Add Microsoft Teams channel on current nightly base T3chC0wb0y 2026-04-02 02:13:36 -05:00
  • 2b8e90d8fd test(config): cover LM Studio nullable api key Xubin Ren 2026-04-15 18:43:25 +00:00
  • 41a1b0058d Add support for nullable API keys and LM Studio Soham Bhattacharya 2026-04-15 13:14:39 -04:00
  • d46c1b14b0 docs: update .gitignore Xubin Ren 2026-04-15 18:17:18 +00:00
  • 2c0cd085a4 fix(discord): remove duplicate channel_id assignment in message handler Leo fu 2026-04-15 12:38:09 -04:00
  • a6ea06e6bf docs(providers): explain MiniMax thinking endpoint Xubin Ren 2026-04-15 16:59:16 +00:00
  • d0a282e766 feat(provider): add MiniMax Anthropic endpoint for thinking mode Aisht 2026-04-15 13:48:49 +08:00
  • 92be47247e feat(agent): add SelfTool for runtime self-inspection and configuration chengyongru 2026-04-15 09:15:27 +08:00
  • e18eab8054 fix(cron): respect deliver flag before message tool check Jiajun Xie 2026-04-14 09:10:12 +08:00
  • eacc9fbb5f refactor(providers): drop unreachable GenerationSettings fallback 04cb 2026-04-15 22:00:49 +08:00
  • 54f7ad3752 fix(providers): guard chat_with_retry against explicit None max_tokens (#3102) 04cb 2026-04-15 10:31:32 +08:00
  • 76683dd18a fix(cron): respect deliver flag before message tool check Jiajun Xie 2026-04-14 09:10:12 +08:00
  • 015833e34b
    Merge branch 'main' into fix/skills-yaml-frontmatter chengyongru 2026-04-15 16:56:23 +08:00
  • 6829b8b475 unit test fix dongzeyu001 2026-04-15 16:36:04 +08:00
  • cbd2315d76 unit test fix dongzeyu001 2026-04-15 16:32:51 +08:00
  • cf47fa7d23 add test for wecom mixed msg parse fix dongzeyu001 2026-04-15 16:19:47 +08:00
  • 8572b7478f Fix wecom mix msg parse dongzeyu001 2026-04-15 11:42:05 +08:00
  • 6fbada5363 refactor(context): deduplicate system prompt — markdown skills index, skip template MEMORY.md chengyongru 2026-04-15 15:44:27 +08:00